Sut I Gorsedda MariaDB Galera Cluster ar Ubuntu 16.04

Sut I Gorsedda MariaDB Galera Cluster ar Ubuntu 16.04

Mae MariaDB Galera yn glwstwr aml-feistr ar gyfer MariaDB. Gan fod MariaDB 10.1, pecyn Gweinydd MariaDB a MariaDB Galera wedi cael eu cyfuno a bydd pecynnau Galera a'u dibyniaethau'n cael eu gosod yn awtomatig wrth osod MariaDB. Ar hyn o bryd, mae MariaDB Galera Cluster yn cefnogi peiriant storio InnoDB / XtraDB yn unig. Yn MariaDB 10.0 a 5.5, bydd angen i chi ei lawrlwytho ar wahân. Mae MariaDB Galera yn ychwanegu diswyddiad ar gyfer cronfa ddata'r safle. Yn MariaDB Galera Cluster, mae lluosog gweinyddwyr cronfa ddata wedi eu cysylltu â'i gilydd ac yn cadw cydamserol.

Mae MariaDB Galera yn darparu llawer o nodweddion, mae rhai ohonynt wedi'u rhestru isod:

  1. Ailgynhyrchu cydamserol.
  2. Ymuno nodau awtomatig.
  3. Topoleg aml-feistr gweithgar-weithgar.
  4. Ailgynhyrchu cyfatebol iawn, ar lefel rhes.
  5. Darllenwch ac ysgrifennwch scalability, Latencies cleient llai.
  6. Nodau methu, gollwng yn awtomatig o'r clwstwr.

Yn y tiwtorial hwn, byddwn yn egluro sut i osod y clwstwr MariaDB Galera 10.1 gyda nodau 3 yn rhedeg ar weinydd Ubuntu 16.04. Byddwn hefyd yn profi ailgynhyrchu cronfa ddata rhwng yr holl nodau.

Gofynion

  • Tri Nodau sy'n rhedeg Ubuntu 16.04 gweinyddwr.
  • Node1 gyda chyfeiriad IP sefydlog 192.168.0.102, Node2 gyda chyfeiriad IP sefydlog 192.168.0.103 a Node3 gyda chyfeiriad IP sefydlog 192.168.0.104 yn ffurfweddu ar eich gweinydd.
  • Defnyddiwr di-wraidd gyda setiau breintiau sudo ar yr holl nodau.

Dechrau Arni

Yn gyntaf, bydd angen i chi ddiweddaru'r holl nodau gyda'r fersiwn ddiweddaraf. Gallwch chi ddiweddaru pob un ohonynt gyda'r gorchymyn canlynol:

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

Nesaf, ailgychwyn yr holl nodau i gymhwyso'r newidiadau hyn. Yna, mewngofnodwch â defnyddiwr sudo a symud ymlaen i'r cam nesaf.

Gosod MariaDB Galera

Mae pecynnau Gweinydd MariaDB a MariaDB Galera wedi'u cyfuno yn y fersiwn MariaDB 10.1. Yn ddiofyn, nid yw MariaDB 10.1 ar gael yn yr ystadegau Ubuntu rhagosodedig, felly bydd angen i chi ychwanegu'r archif MariaDB ar yr holl nodau.

Yn gyntaf, ychwanegwch allweddor MariaDB gyda'r gorchymyn canlynol:

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

Nesaf, ychwanegwch y storfa a diweddarwch y storfa APT gyda'r gorchymyn canlynol:

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

Unwaith y bydd y storfa yn cael ei diweddaru, gosod MariaDB gyda'r gorchymyn canlynol:

sudo apt-get install mariadb-server rsync -y

Bydd y gorchymyn uchod yn gosod MariaDB gyda Galera a sawl dibyniaeth. Mae'r rhannau Galera yn dal yn segur hyd nes eu cyflunio, fel ategyn neu injan storio. Unwaith y bydd MariaDB wedi'i osod ar yr holl nodau, gallwch fynd ymlaen i sicrhau MariaDB.

Nid yw gosod MariaDB yn ddiogel, felly bydd angen i chi sicrhau gosodiad MariaDB. Gallwch chi wneud hyn trwy redeg y sgript mysql_secure_installation:

sudo mysql_secure_installation

Yn y broses hon, gofynnir i chi osod cyfrinair gwraidd, dileu defnyddwyr dienw, anwybyddu mewngofnodi gwraidd o bell a dileu cronfa ddata'r prawf. Atebwch yr holl gwestiynau fel y dangosir isod:

Rhowch y cyfrinair cyfredol ar gyfer y gwreiddyn (cofnodwch am ddim): Newid y cyfrinair gwraidd? [Y / n] n Dileu defnyddwyr dienw? [Y / n] Y Diddymu mewngofnodi gwraidd o bell? [Y / n] Y Tynnu'r bas data prawf a mynediad iddo? [Y / n] Tablau breintiau Ail Reload nawr? [Y / n] Y

Unwaith y caiff MariaDB ei sicrhau ar yr holl nodau, gallwch fynd ymlaen i'r cam nesaf.

Gosod Clwstwr MariaDB ar Node1

Yn gyntaf, ewch i'r Node1 a chreu ffeil ffurfweddu ar gyfer Galera. Yn ddiofyn, mae MariaDB yn darllen ffurfweddiad o /etc/mysql/conf.d/ directory. I wneud hynny, redeg y gorchymyn canlynol:

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

Ychwanegwch y llinellau canlynol:

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

Cadwch y ffeil pan fyddwch chi'n orffen.

Nodyn: 192.168.0.102 yw cyfeiriad IP y Node1

Ychwanegwch Node2 ar Galera Cluster

Nesaf, ewch i'r Node2 a chreu ffeil ffurfweddu ar gyfer Galera:

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

Ychwanegwch y llinellau canlynol:

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

Cadwch y ffeil pan fyddwch chi'n orffen.

Nodyn: 192.168.0.103 yw cyfeiriad IP y Node2.

Ychwanegwch Node3 ar Galera Cluster

Nesaf, ewch i'r Node3 a chreu ffeil ffurfweddu ar gyfer Galera:

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

Ychwanegwch y llinellau canlynol:

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

Cadwch y ffeil pan fyddwch chi'n orffen.

Nodyn: 192.168.0.104 yw cyfeiriad IP y Node3.

Ffurfweddu Firewall

Mae Clwstwr Galera yn defnyddio pedwar porthladd 3306 ar gyfer cysylltiad cleient MySQL, 4444 ar gyfer Trosglwyddo Ciplun Gwladwriaethol, 4567 ar gyfer traffig ailgynhyrchu Clwstwr Galera a 4568 ar gyfer Trosglwyddo'r Wladwriaeth Cynyddol. Felly bydd angen i chi ganiatáu i'r holl borthladdoedd hyn ddefnyddio wal dân UFW. Gallwch wneud hyn trwy redeg y gorchymyn canlynol ar yr holl nodau:

Yn gyntaf, galluogi wal dân UFW gyda'r gorchymyn canlynol:

sudo ufw galluogi

Nesaf, ganiatáu i'r holl borthladdoedd gael y gorchymyn canlynol:

sudo ufw yn caniatáu 3306 / tcp
sudo ufw yn caniatáu 4444 / tcp
sudo ufw yn caniatáu 4567 / tcp
sudo ufw yn caniatáu 4568 / tcp
sudo ufw yn caniatáu 4567 / udp

Yna gallwch chi wirio statws y wal dân gyda'r gorchymyn canlynol:

statws sudo ufw

Unwaith y bydd wal dân UFW wedi'i ffurfweddu ar yr holl nodau, gallwch fynd ymlaen i'r cam nesaf.

Dechrau Clwstwr MariaDB Galera

Ar ôl ffurfweddu pob nod yn llwyddiannus, ewch i'r Node1 a chreu Clwstwr Galera.

Cyn gall Galera ddechrau, mae angen i chi sicrhau bod y gwasanaeth MariaDB yn cael ei atal ar yr holl nodau.

Rhedeg y gorchymyn canlynol ar yr holl nodau:

sudo systemctl stop mysql

Nawr, gychwyn y Clwstwr Galera ar Node1 gyda'r gorchymyn canlynol:

sudo galera_new_cluster

Nawr, gwiriwch a yw'r clwstwr yn rhedeg neu beidio gyda'r gorchymyn canlynol:

mysql -u root -p -e "yn dangos statws fel 'wsrep_cluster_size'"

Os yw popeth yn iawn dylech weld yr allbwn canlynol:

+ -------------------- + ------- + | Amrywiol_name | Gwerth | + -------------------- + ------- + | wsrep_cluster_size | 1 | + -------------------- + ------- +

Ar y Node2, dechreuwch y gwasanaeth MariaDB:

sudo systemctl start mysql

Gallwch wirio statws gwasanaeth MariaDB p'un a yw'n gweithio ai peidio gyda'r gorchymyn canlynol:

statws sudo systemctl mysql

Os yw popeth yn iawn, dylech weld yr allbwn canlynol:

?? mariadb.service - gweinydd cronfa ddata MariaDB Llwythwyd: loaded (/lib/systemd/system/mariadb.service; alluogwyd; rhagosodwr gwerthwr: wedi'i alluogi) Gweithredol: yn weithredol (yn rhedeg) ers Sun 2017-09-17 10: 11: 20 EDT; Proses 10min yn ôl: 715 ExecStartPost = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION (cod = exited, status = 0 / SUCCESS) Proses: 713 ExecStartPost = / etc / mysql / debian-start (code = exited, status = 0 / LLWYDDIANT) Proses: 545 ExecStartPre = / bin / sh -c [! -e / usr / bin / galera_recovery] && VAR = || VAR = `/ usr / bin / galera_recovery`; [$? -eq 0] && set system Proses: 535 ExecStartPre = / bin / sh -c systemctl unset-environment _WSREP_START_POSITION (cod = exited, status = 0 / SUCCESS) Proses: 514 ExecStartPre = / usr / bin / install -m 755 -o mysql -g root -d / var / run / mysqld (code = exited, status = 0 / SUCCESS) Prif PID: 661 (mysqld) Statws: "Cymryd eich ceisiadau SQL nawr ..." Tasgau: 26 (terfyn: 4915) CGroup: /system.slice/mariadb.service ?????? 661 / usr / sbin / mysqld Sep 17 10: 11: 11 debian systemd [1]: Starting MariaDB database server ... Sep 17 10: 11: 15 dychymyg mysqld [661]: 2017-09-17 10: 11: 15 140287134630464 [Nodyn] / usr / sbin / mysqld (mysqld 10.1.26-MariaDB-0 + deb9u1) yn cychwyn fel y broses Sep 17 10: 11: 20 debian systemd [1 ]: Dechreuodd gweinydd cronfa ddata MariaDB.

Nawr, dylai'r ail nod fod wedi cysylltu yn awtomatig â'r clwstwr. Gallwch wirio hynny gyda'r gorchymyn canlynol:

mysql -u root -p -e "yn dangos statws fel 'wsrep_cluster_size'"

Os yw popeth yn gweithio'n dda, dylai'r maint clwstwr gael ei osod i ddau:

+ -------------------- + ------- + | Amrywiol_name | Gwerth | + -------------------- + ------- + | wsrep_cluster_size | 2 | + -------------------- + ------- +

Ar y Node3, dechreuwch y gwasanaeth MariaDB:

sudo systemctl start mysql
mysql -u root -p -e "yn dangos statws fel 'wsrep_cluster_size'"

Os yw popeth yn gweithio'n dda, dylid gosod maint y clwstwr i dri:

+ -------------------- + ------- + | Amrywiol_name | Gwerth | + -------------------- + ------- + | wsrep_cluster_size | 3 | + -------------------- + ------- +

Mae'r clwstwr yn awr yn gweithio ac yn cyfathrebu ei gilydd.

Dadansoddiad o'r Gronfa Ddata Prawf

Nawr, mae'r holl nodau ar-lein, mae'n bryd profi ailgynhyrchu cronfa ddata ar draws Clwstwr Galera. Dechreuwn trwy greu cronfa ddata ar Node1 a gwiriwch a yw'n cael ei dyblygu ar yr holl nodau.

Yn gyntaf, mewngofnodwch i consol MariaDb gyda'r gorchymyn canlynol:

mysql -u gwreiddiau -p

Rhowch eich cyfrinair gwreiddiol a chreu cronfa ddata gydag enw test_db:

MariaDB [(dim)]> creu database_ test_db;
MariaDB [(dim)]> yn dangos cronfeydd data;

+ -------------------- + | Cronfa Ddata | + -------------------- + | test_db | + -------------------- +

Nawr ewch i'r Node2 a Node3, yna edrychwch ar y dyblygu yn gweithio ai peidio:

mysql -u gwreiddiau -p
MariaDB [(dim)]> yn dangos cronfeydd data;

+ -------------------- + | Cronfa Ddata | + -------------------- + | test_db | + -------------------- +

Llongyfarchiadau! rydych wedi gosod a chyflunio Clwstwr MariaDB Galera yn llwyddiannus ar weinydd Ubuntu 16.04.

Casgliad

Rwy'n gobeithio bod gennych ddigon o wybodaeth nawr i osod a chyflunio Clwstwr MariaDB Galera ar Ubuntu 16.04. Bellach, gallwch chi hyd yn oed raddio hyd at sawl nod, neu hyd yn oed dwsinau, o nodau gwahanol. Os oes gennych unrhyw amheuaeth neu fwy o ymholiad, yna cyfeiriwch y ddolen Doc Clwstwr Galera

ffynhonnell

Post Perthnasol

Ad a Ateb

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.