Hvernig á að búa til mikið framboð með MySQL afritun á Ubuntu 18.04 VPS eða hollur framreiðslumaður

Kynning

Mikið framboð í tengslum við gagnagrunn þýðir að tiltekinn gagnagrunnur hefur getu til að takast á við villur frá hýsingaraðila. Það er einnig mikilvægt fyrir gagnagrunninn að geta náð sér eftir bilunina í MySQL, stýrikerfinu eða vélbúnaðarviðhaldinu sem annars getur valdið niðurbroti.


Lausnir með mikilli framboð eru háð því hvaða gerð forritsins er notuð, umhverfi þínu’bestu starfshættir eða það framboðsstig sem krafist er. Með MySQL, rétt eins og dæmigerð klasaumhverfi, eru það:

  • Stjórnunarhnútur sem er notaður til að fylgjast með og stilla viðskiptavini
  • Gagnahnútar sem eru notaðir til að geyma gögn og deila / endurtaka
  • SQL hnúður sem eru tengi til að tengjast öllum hnútunum

Áður en þú byrjar

  • Að minnsta kosti þrjú VPS tilvik sem keyra Ubuntu 18.04 uppsett í sýndarlegu einkanetkerfi
  • Notendur sem ekki hafa rót með sudo forréttindi stillt á hvert VPS.
  • wget og tjöru pakka settir upp í VPS.

Skref

Uppfærðu kerfispakkana í öllum 3 hnútunum.

$ sudo apt uppfærsla -y && sudo líklegur uppfærsla -y

Stilla stjórnunarhnútinn

$ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz

Taktu út þjappaða skrána í nýja möppu.

$ mkdir mysql
$ tar -xzvf mysql-þyrping-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz -C mysql – band-hluti = 1

Afritaðu tvöfaldar skrár netþjóns fyrir stjórnun klasa; ndb_mgm og ndb_mgmd í möppuna fyrir tvöfaldar skrár og breyttu stillingu skráanna í keyrslu.

$ sudo cp / mysql / bin / ndb_mgm * / usr / local / bin
$ sudo chmod + x / usr / local / bin / ndb_mgm *

Búðu til stillingarskrá sem kallast config.ini í nýstofnaðri mysql-þyrpingin skrá fyrir stjórnunarklasahnútinn. Þessi skrá mun bera kennsl á SQL hnútinn og stjórnunarhnútinn’s IP-tölur.

Það mun einnig bera kennsl á gagnahnútinn’IP-tölu og gagnaskrár þeirra.

$ sudo mkdir -p / var / lib / mysql-þyrping
$ nano /var/lib/mysql-cluster/config.ini

Sérstök athugasemd: Mundu að skipta um IP-tölur fyrir þær sem eru í umhverfisskipulaginu. Hvað varðar neðangreindan uppsetningarkóða, ef þú ert aðeins með einn gagnaknút, ætti að setja NoOfReplicas á 1 vegna þess að þú ert aðeins með einn gagnaknút þar sem töflu eftirmynd verður geymd.

[ndbd sjálfgefið]
NoOfReplicas = 1
DataMemory = 80M
IndexMemory = 18M
[mysqld default]
[ndb_mgmd sjálfgefið]
[tpp sjálfgefið]
# Cluster Control / Management hnút
[ndb_mgmd]
hostname = 192.168.56.10
# Gagnasnúður
[ndbd]
hostname = 192.168.56.11
DataDir = / var / lib / mysql-þyrping
# Gagnasnúður 1
[ndbd]
HostName = 192.168.56.12
DataDir = / var / lib / mysql-þyrping
# SQL hnútur
[mysqld]
hostname = 192.168.56.40

Ræstu nú hnútinn fyrir stjórnun klasans og virkjaðu hann við ræsingu. Mundu að allir aðrir hnútar ættu að vera virkir annars færðu villu á IP tölunum sem ekki eru til.

$ sudo ndb_mgmd -f /var/lib/mysql-cluster/config.ini –configdir = / var / lib / mysql-cluster / MySQL Cluster Management Server mysql-5.6.31 ndb-7.4.12 $ sudo echo’ndb_mgmd – f /var/lib/mysql-cluster/config.ini –configdir = / var / lib / mysql-cluster / ‘ >> /etc/rc.local

Sérstök athugasemd: Ef þú færð heimildir villu skaltu prófa að skrá þig inn sem root (sudo su) og keyra skipunina aftur.

Stilla gagnan hnútinn

Settu upp libaio1 pakkann frá Linux sem gerir kleift að hringja mörg I / O símtöl samtímis.

$ sudo apt install libaio1

Búðu til nýjan hóp og kallaði notanda mysql

$ groupdd mysql
$ useradd -g mysql mysql

Sæktu mysql-þyrpingin pakka alveg eins og þú gerðir í stjórnunarhnútnum.

$ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
$ mkdir mysql
$ tar -xzvf mysql-þyrping-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz -C mysql – band-hluti = 1

Að þessu sinni færir þú alla mysql möppuna yfir í / usr /staðbundin Skrá.

$ sudo mv mysql / / usr / local

Skiptu um skrá í möppuna sem er flutt og keyrðu sköpunarforrit kerfisgagnagrunanna mysql_install_db

$ cd / usr / local / mysql
$ ./scripts/mysql_install_db –user = mysql

Afritaðu mysql þjónustuskrána til í því.d möppu og virkja mysql þjónustuna við ræsingu.

$ sudo cp support-files / mysql.server /etc/init.d/mysql
$ sudo systemctl gera mysql kleift

Færðu tvöfaldar skrár yfir í tvöfaldan skráarsafn og búðu til nýjan symlink.

$ sudo mv bin / * / usr / local / bin /
$ sudo rm -rf bin /
$ sudo ln -s / usr / local / bin / usr / local / mysql /

Breyta mysql skránni í rót eigandi í mysqlhóp og gagnaskrá til mysql eiganda í mysql hópnum.

$ sudo chown -R root: mysql .
$ sudo chown -R mysql gögn

Búðu nú til nýja stillingarskrá fyrir gagnaknútinn þinn til að skilgreina þyrpinguna og stjórnunarhnútinn sem hann tilheyrir.

$ sudo mkdir -p / var / lib / mysql-þyrping
$ sudo chown -R mysql / var / lib / mysql-cluster

Ræstu gagnahnútinn

$ ndbd – upphaf 2018-11-01 00:51:08 [ndbd] INFO – Engill tengdur við ‘192.168.56.20:1186’
2018-11-01 00:51:23 [ndbd] INFO – Angel úthlutaði nodeid: 2 $ sudo systemctl start mysql

Þú getur nú búið til lykilorð fyrir mysql notkun þína

$ sudo mysql_secure_installation

Stilla SQL hnútinn

Þú þarft fyrst að setja upp mysql þyrpinguna og færa möppuna yfir í / usr / staðbundin skrá.

$ wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
$ mkdir mysql
$ tar -xzvf mysql-þyrping-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz -C mysql – band-hluti = 1
$ mv mysql / usr / local /

Keyra setja upp gagnagrunn handritaskrár.

$ cd / usr / local / mysql
$ sudo ./scripts/mysql_install_db –user = mysql

Afritaðu þjónustuskrá mysql og virkjaðu hana þegar ræst er

$ cp stuðningsskrár / mysql.server /etc/init.d/mysql
$ sudo systemctl gera kleift msql

Færðu tvöfaldar skrár yfir í tvöfaldan skráarsafn og búðu til nýjan symlink.

$ sudo mv bin / * / usr / local / bin /
$ sudo rm -rf bin /
$ sudo ln -s / usr / local / bin / usr / local / mysql /

Að lokum, búðu til a mín.cnf skjalið og límdu inn eftirfarandi kóða meðan skipt er um IP-tölu stjórnunarhnúða.

$ vim /etc/my.cnf
# MySQL Config
[mysqld]
datadir = / usr / local / mysql / data
fals = / tmp / mysql.sock
notandi = mysql

# Keyra ndb geymsluvél
ndbcluster
# Hnút fyrir stjórnun IP-tölu
ndb-connectstring = 192.168.56.20
[mysql_cluster]
# Hnút fyrir stjórnun IP tölu
ndb-connectstring = 192.168.56.20
# MySQL Pid og Log
[mysqld_safe]
log-villa = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid

Vistaðu breytingar, lokaðu og byrjaðu síðan á mysql þjónustunni og stilltu lykilorðið þitt.

$ sudo systemctl byrjar mysql
$ sudo mysql_secure_installation
$ mysql -u rót -p

Til að staðfesta að uppsetningin þín virki muntu búa til sýnishornagrunn í SQL hnútinn þinn og athuga hvort hann verði endurtekinn í gagnahnútnum.

Í sama SQL VPS, búðu til nýjan gagnagrunn (nafnið hvað sem þú vilt)

mysql> SKAPA grænmeti;
Fyrirspurn í lagi, 1 röð áhrif (0,02 sek.)

Skráðu þig inn í hnútinn og skoðaðu gagnagrunna, það ætti að vera afritað gagnagrunninn í SQL hnútnum.

$ mysql -u root -p mysql> Sýningar;

Niðurstaða

Þú hefur sett upp MySQL klasa afritunar fyrir mikið framboð. Þú getur slökkt á stöðu þyrpingarinnar frá stjórnunarhnút frá ndb_mgm vélinni með því að nota lokunarskipunina.

Að lokum, til að fylgjast með því sama frá ndb_mgm vélinni, geturðu notað sýna skipun. MySQL afritunarþyrpingin hefur reynst veita bilunarþol, sjálfvirkan bilun og mýkt.

Skoðaðu þessar 3 helstu Linux hýsingarþjónustur

FastComet

Byrjunarverð:
$ 2,95


Áreiðanleiki
9.7


Verðlag
9.5


Notendavænn
9.7


Stuðningur
9.7


Lögun
9.6

Lestu umsagnir

Farðu á FastComet

Hostinger

Byrjunarverð:
$ 0,99


Áreiðanleiki
9.3


Verðlag
9.3


Notendavænn
9.4


Stuðningur
9.4


Lögun
9.2

Lestu umsagnir

Heimsæktu Hostinger

ChemiCloud

Byrjunarverð:
$ 2,76


Áreiðanleiki
10


Verðlag
9.9


Notendavænn
9.9


Stuðningur
10


Lögun
9.9

Lestu umsagnir

Heimsæktu ChemiCloud

Tengdar greinar um hvernig á að gera

  • Hvernig á að setja upp MYSQL 8.0 og búa til gagnagrunn á Ubuntu 18.04 Linux VPS
    millistig
  • Hvernig á að setja upp afritun á PostgreSQL á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að setja upp og búa til MySQL sandkassa með DBdeployer á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    nýliði
  • Hvernig á að tryggja phpMyAdmin á Ubuntu 18.04 VPS eða Hollur framreiðslumaður
    millistig
  • Hvernig á að slökkva á MySQL 5 "Strangur háttur" á Ubuntu 18.04 VPS eða hollur framreiðslumaður
    millistig
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me