Tech-Net-Game News

Ahoana ny fametrahana cluster MariaDB Galera amin'ny Ubuntu 16.04

Ahoana ny fametrahana cluster MariaDB Galera amin'ny Ubuntu 16.04

MariaDB Galera dia orinasa maromaro ho an'ny MariaDB. Hatramin'ny MariaDB 10.1, ny takelaka momba ny servisy MariaDB Server sy MariaDB Galera Server dia nampifangaroina ary ny fonosana Galera ary ny fahaleovan-tenany dia miditra amin'ny automatique rehefa hametraka an'i MariaDB. Amin'izao fotoana izao, ny MariaDB Galera Cluster dia manohana ny solosaina ao InnoDB / XtraDB. Ao amin'ny MariaDB 10.0 sy 5.5, mila maka azy manokana ianao. Ny MariaDB Galera dia manampy amin'ny fametrahana ny antontan-kevitra momba ny tranokala iray. Ao amin'ny Cluster MariaDB Galera, ireo server-database maro mifandray mifangaro ary mihazona synchronized.

MariaDB Galera dia manome karazany maro, ny sasany amin'izy ireo dia eto ambany:

  1. Replication synchronous.
  2. Hikirakira fantsom-batana.
  3. Mpandrindra maromaro mavitrika mavitrika.
  4. True replication amin'ny antsipiriany, eo amin'ny laharan'efitra.
  5. Vakio ary manorata ny fihenan-tsakafo.
  6. Tsy nahomby ny fatorana, nidina avy eo amin'ny cluster.

Amin'ity lesona ity dia hanazava ny fomba hametrahana ny MariaDB Galera Cluster 10.1 miaraka amin'ny 3 mpikirakirana mihazakazaka amin'ny server Ubuntu 16.04. Isika koa dia hizaha ny famokarana rakitra momba ny otrik'aretina.

Requirements

  • Nopika telo no mihazakazan'ny mpizara Ubuntu 16.04.
  • Node1 miaraka amin'ny adiresy adiresy IP 192.168.0.102, Node2 miaraka amin'ny adiresy adiresy IPNXX sy Node192.168.0.103 miaraka amin'ny adiresy IP ny 3 dia mametraka ny server.
  • Mpampiasa tsy misy fotony miaraka amin'ny fametrahana tombontsoa manokana amin'ny sudo.

Hanomboka

Voalohany, mila ampandrenesina ireo nodinihina amin'ny dikan-teny farany ianao. Azonao atao ny manavao azy rehetra miaraka amin'ny baiko manaraka:

sudo apt-get update -y
sudo apt-get upgrade -y

Manaraka indray ny fotokopia rehetra hampiharana izany fiovana izany. Avy eo, midira miaraka amin'ny mpampiasa sudo ary manohy ny dingana manaraka.

Hametraka ny MariaDB Galera

Ny servisy MariaDB Server sy MariaDB Galera Server dia mifamory amin'ny version MariaDB 10.1. Raha ny default, MariaDB 10.1 dia tsy hita ao amin'ny tahadika Ubuntu default, ka mila ampidirinao ny rakitsary MariaDB amin'ny rehetra.

Voalohany, ampio ny fanalahidin'ny fanontana MariaDB amin'ny baiko manaraka:

sudo apt-key adv -recv-keys -keyserver hkp: //keyserver.ubuntu.com: 80 0xF1656F24C74CD1D8

Ampio ny rakitra ary ampitao ny cache APT amin'ny baiko manaraka:

sudo add-apt-repository 'deb [arch = amd64, i386, ppc64el] http://ftp.utexas.edu/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update -y

Rehefa havaozina ny tranonkala, alaivo an-tsipiriany ny mari-pana amin'i MariaDB:

sudo apt-get install mariadb-server rsync -y

Ny baiko etsy ambony dia hametraka an'i MariaDB miaraka amin'ny Galera sy ny tsy miankina maro. Ny faritra Galera dia mitoetra hatrany mandra-pikatrohana, toy ny plugin na moto mpanodina. Rehefa tafapetraka eo amin'ny sehatra rehetra ny MariaDB dia afaka manohy ny fiarovana an'i MariaDB ianao.

Raha ny marina dia tsy azo antoka ny fametrahana an'i MariaDB, noho izany dia mila miantoka ny fametrahana an'i MariaDB ianao. Azonao atao ny manokatra ny script mysql_secure_installation:

sudo mysql_secure_installation

Amin'ity dingana ity dia hangatahana ianao hametraka ny tenimiafina fototra, hanesorana ireo mpampiasa tsy fantatra anarana, ny adiresy faka loharanon-drakitra ary ny fanesorana ny tahirim-pitsapana. Valio ny fanontaniana rehetra aseho eto ambany:

Ampidiro ny tenimiafina ho an'ny root (midira raha tsy misy): Manova ny tenimiafina root? [Y / n] n Esory ny mpampiasa tsy mitonona anarana? [Y / n] y adiresy fakana root avy any an-toerana? [Y / n] Y Nesorinao ny tahiry fikarohana sy ny fahazoana azy? [Y / n] Y fanavaozana latabatra reload ankehitriny? [Y / n] Y

Raha vantany vao voarafitra amin'ny sodina rehetra ny MariaDB dia afaka manohy ny dingana manaraka ianao.

Setup MariaDB Cluster amin'ny Node1

Voalohany, mandehana any amin'ny Node1 ary mamorona antontan-drakitra ho an'ny Galera. Matetika, MariaDB dia mamaky ny fikandrana amin'ny /etc/mysql/conf.d/. Manaova izao baiko manaraka izao:

sudo nano /etc/mysql/conf.d/galera.cnf

Ampio ireto andalana manaraka ireto:

[mysqld] binlog_format = ROW default-storage-engine = innodb innodb_autoinc_lock_mode = 2 bind-adres = 0.0.0.0 # Configure Provider Galeria wsrep_on = ON wsrep_provider = / usr / lib / galera / libgalera_smm.so # Galera Cluster Configuration wsrep_cluster_name = "galera_cluster" wsrep_cluster_address = "gcomm: // 192.168.0.102,192.168.0.103,192.168.0.104" # Configure Galera Synchronization wsrep_sst_method = rsync # Galera Node Configuration wsrep_node_address = "192.168.0.102" wsrep_node_name = "Node1"

Tehirizo ilay rakitra rehefa vita.

Fanamarihana: 192.168.0.102 no adiresy IP an'ny Node1

Ampio ny Node2 amin'ny Galera Cluster

Avy eo, mandehana any amin'ny Node2 ary mamorona antontan-drakitra ho an'ny Galera:

sudo nano /etc/mysql/conf.d/galera.cnf

Ampio ireto andalana manaraka ireto:

[mysqld] binlog_format = ROW default-storage-engine = innodb innodb_autoinc_lock_mode = 2 bind-adres = 0.0.0.0 # Configure Provider Galeria wsrep_on = ON wsrep_provider = / usr / lib / galera / libgalera_smm.so # Galera Cluster Configuration wsrep_cluster_name = "galera_cluster" wsrep_cluster_address = "gcomm: // 192.168.0.102,192.168.0.103,192.168.0.104" # Configure Galera Synchronization wsrep_sst_method = rsync # Galera Node Configuration wsrep_node_address = "192.168.0.103" wsrep_node_name = "Node2"

Tehirizo ilay rakitra rehefa vita.

Fanamarihana: 192.168.0.103 no adiresy IP an'ny Node2.

Ampio ny Node3 amin'ny Galera Cluster

Avy eo, mandehana any amin'ny Node3 ary mamorona antontan-drakitra ho an'ny Galera:

sudo nano /etc/mysql/conf.d/galera.cnf

Ampio ireto andalana manaraka ireto:

[mysqld] binlog_format = ROW default-storage-engine = innodb innodb_autoinc_lock_mode = 2 bind-adres = 0.0.0.0 # Configure Provider Galeria wsrep_on = ON wsrep_provider = / usr / lib / galera / libgalera_smm.so # Galera Cluster Configuration wsrep_cluster_name = "galera_cluster" wsrep_cluster_address = "gcomm: // 192.168.0.102,192.168.0.103,192.168.0.104" # Configure Galera Synchronization wsrep_sst_method = rsync # Galera Node Configuration wsrep_node_address = "192.168.0.104" wsrep_node_name = "Node3"

Tehirizo ilay rakitra rehefa vita.

Fanamarihana: 192.168.0.104 no adiresy IP an'ny Node3.

Manamboara rindrankajy

Ny Galera Cluster dia mampiasa ports 3306 ho an'ny fifandraisana MySQL mpanjifa, 4444 ho an'ny Snapshot Transfer State, 4567 ho an'ny fifamoivoizana ho an'ny Replication Galera Cluster ary 4568 ho an'ny Transfer Transfer State. Noho izany dia mila mamela ireo sambo rehetra ireo ianao amin'ny fampiasana ny rindrin'ny UFW. Azonao atao izany amin'ny alàlan'ny fampandehanana ity baiko manaraka ity amin'ny ankapobeny:

Voalohany, ataovy ny firewall UFW amin'ny baiko manaraka:

sudo ufw enable

Avy eo, avelao ny seranana rehetra miaraka amin'ity baiko manaraka ity:

sudo ufw dia mamela 3306 / tcp
sudo ufw dia mamela 4444 / tcp
sudo ufw dia mamela 4567 / tcp
sudo ufw dia mamela 4568 / tcp
sudo ufw dia mamela 4567 / udp

Azonao atao ny manamarina ny toeran'ny firewall miaraka amin'ity baiko manaraka ity:

sudo ufw status

Raha vao natsangana ny rindrin'ny UFW amin'ny alàlan'ny fanodinana rehetra dia afaka manohy ny dingana manaraka ianao.

Atombohy ny Cluster MariaDB Galera

Rehefa tapitra ny fantsom-pahaizana rehetra dia mandehana any amin'ny Node1 ary manomboka ny Galera Cluster.

Alohan'ny ahafahan'i Galera manomboka, mila miantoka fa ny fanompoana an'i MariaDB dia atsahatra amin'ny teboka rehetra.

Omeo izao baiko manaraka izao amin'ny ankapobeny:

sudo systemctl manakana mysql

Izao, manomboha ny Clera Galera amin'ny Node1 amin'ny baiko manaraka:

sudo galera_new_cluster

Jereo izao na tsia ny cluster mihazakazaka na tsy miaraka amin'ity baiko manaraka ity:

mysql -u root -p -e "maneho ny status as 'wsrep_cluster_size'"

Raha tsara daholo ny zava-drehetra, dia tokony hojerena ny vokatra manaraka:

+ -------------------- + ------- + | Variable_name | Value | + -------------------- + ------- + | wsrep_cluster_size | 1 | ------- -------------------- + + +

Ao amin'ny Node2, manomboha ny fanompoana MariaDB:

sudo systemctl manomboka mysql

Azonao atao ny manamarina ny satan'ny fanompoana MariaDB raha toa ka miasa izany na tsy miaraka amin'ity baiko manaraka ity:

sudo systemctl status mysql

Raha tsara daholo ny zava-drehetra dia tokony hojerena ny vokatra manaraka:

?? mariadb.service - Server server database Database loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (run) since Sun 2017-09-17 10: 11: 20 EDT; 10min lasa izay Process: 715 ExecStartPost = / Bin / sh -c systemctl unset-tontolo iainana _WSREP_START_POSITION (fehezan-dalàna = nivoaka, toerana = 0 / FAHOMBIAZANA) Process: 713 ExecStartPost = / etc / MySQL / Debian-nanomboka (fehezan-dalàna = nivoaka, sata = 0 / SUCCESS) Process: 545 ExecStartPre = / bin / sh -c [! -e / usr / bin / galera_recovery] && VAR = || Var = `/ usr / Bin / galera_recovery`; [$? -eq 0] && systemctl napetraka Process: 535 ExecStartPre = / Bin / sh -c systemctl unset-tontolo iainana _WSREP_START_POSITION (fehezan-dalàna = nivoaka, toerana = 0 / FAHOMBIAZANA) Process: 514 ExecStartPre = / usr / Bin / hametraka -m 755 -o MySQL -g fakany -d / var / mihazakazaka / mysqld (fehezan-dalàna = nivoaka, toerana = 0 / FAHOMBIAZANA) Main PID: 661 (mysqld) Status: "fandraisana ny fangatahana SQL izao ..." asa: 26 (fetra: 4915) CGroup: /system.slice/mariadb.service ?????? 661 / usr / sbin / mysqld Sep 17 10: 11: 11 Debian systemd [1]: Manomboka MariaDB banky angona mpizara ... Sep 17 10: 11: 15 debian mysqld [661]: 2017-09-17 10: 11: 15 140287134630464 [Fanamarihana] / usr / sbin / mysqld (mysqld 10.1.26-MariaDB-0 + deb9u1) manomboka as process Sep 17 10: 11: debian system XDUMX [20 ]: Nanomboka ny server server database.

Ankehitriny, ny kodiarana faharoa dia tokony hifandray mivantana amin'ny cluster. Azonao atao ny manamarina izany amin'ny baiko manaraka:

mysql -u root -p -e "maneho ny status as 'wsrep_cluster_size'"

Raha tsara ny zava-drehetra, dia tokony ho farafahakeliny ny haben'ny cluster:

+ -------------------- + ------- + | Variable_name | Value | + -------------------- + ------- + | wsrep_cluster_size | 2 | ------- -------------------- + + +

Ao amin'ny Node3, manomboha ny fanompoana MariaDB:

sudo systemctl manomboka mysql
mysql -u root -p -e "maneho ny status as 'wsrep_cluster_size'"

Raha tsara ny zava-drehetra, dia tokony ho telo ny haben'ny cluster:

+ -------------------- + ------- + | Variable_name | Value | + -------------------- + ------- + | wsrep_cluster_size | 3 | ------- -------------------- + + +

You cluster dia miasa ary mifampiresaka.

Replication Database

Ankehitriny, ny aterineto rehetra dia an-tserasera, fotoana izao hitsapana ny famokarana rakitra ao amin'ny Galera Cluster. Andeha atombohy amin'ny famoronana tahirin-tsoratra ao amin'ny Node1 ary jereo raha voaverina amin'ny rehetra ny fototeny.

Voalohany, midira ao amin'ny Console MariaDb miaraka amin'ity baiko manaraka ity:

mysql -u root -p

Ampidiro ny tenimiafina noforoninao ary mamorona tahiry miaraka amin'ny anarana test_db:

MariaDB [(tsy misy)]> mamorona database test_db;
MariaDB [(tsy misy)]> mampiseho databases;

+ -------------------- + | Database | + -------------------- + | test_db | + -------------------- +

Mankanesa any amin'ny Node2 sy ny Node3, ary jereo ny famokarana dia miasa na tsia:

mysql -u root -p
MariaDB [(tsy misy)]> mampiseho databases;

+ -------------------- + | Database | + -------------------- + | test_db | + -------------------- +

Arahabaina! Nahomby ianao nametraka sy nanangana ny Cluster MariaDB Galera tao amin'ny server Ubuntu 16.04.

Famaranana

Manantena aho fa efa manana fahalalana ampy ianao hametrahana sy hampifanarahana ny Cluster MariaDB Galera amin'ny Ubuntu 16.04. Azonao atao ny miova haingana ho an'ny maromaro, na am-polony am-polony maro. Raha manana fisalasalana na fangatahana bebe kokoa ianao, dia jereo ny rohy Galera Cluster Doc

Source

Related Post

Tags

Leave a Reply

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika *

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.

Miverina amin'ny bokotra ambony