MariaDB Galera Multi-Master Cluster install Debian 10 környezetben

Innen: IT documentation
A lap korábbi változatát látod, amilyen Moszat (vitalap | szerkesztései) 2021. március 8., 13:46-kor történt szerkesztése után volt. (→‎Összefoglalás)

Összefoglalás

A leírás Debian 10.5 operációs rendszeren készült.

A parancsok root jogot feltételeznek. (állandó root jog: sudo -i)

A szükséges MariaDB adatbázis szervert a saját tárolójából telepítjük.

A példában MariaDB 10.5 stable kiadása lesz telepítve.

Galera cluster esetében minden egyes MariaDB node képes az adatbázis olvasás- és írásra. Egy node-on végrehajtott változások szinkronizálódnak az összes node-ra.

MariaDB telepítése

Végezzük el minden node-on a következőket:

Tároló telepítése

apt -y install software-properties-common dirmngr
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64] http://ftp.bme.hu/pub/mirrors/mariadb/repo/10.5/debian buster main'
apt update

MariaDB telepítése

install mariadb-server galera-4 rsync
systemctl enable mariadb.service

Cluster beállítása

Végezzük el minden node-on a következőket:

Szerkesszük a /etc/mysql/mariadb.conf.d/50-server.cnf fájlban a következő elemet. A MariaDB figyeljen minden IP címen.

bind-address = *

Hozzuk létre az /etc/mysql/mariadb.conf.d/99-cluster.cnf fájlt a következő tartalommal.

[galera]

wsrep_on = on 
wsrep_provider = /lib/galera/libgalera_smm.so 
wsrep_cluster_address = gcomm://<node IP>,<node IP>,<node IP> 
wsrep_cluster_name = galera_cluster_0 

default_storage_engine = InnoDB 
innodb_autoinc_lock_mode = 2 
innodb_doublewrite = 1 

binlog_format = ROW
  • wsrep_cluster_address: a node-ok IP címei
  • wsrep_cluster_name: a cluster neve

Győződjünk meg róla, hogy a MariaDB nem fut

systemctl status mariadb.service

A következő scriptet csak egy node-on egyszer futtasuk le.

galera_new_cluster

A szkript elindítja a MariaDB-t. Győződjünk meg róla, hogy valóban fut e az előbbi módszerrel, és ha igen akkor a többi node-on is elindíthatjuk a szolgáltatást.

systemctl start mariadb.service

Ha minden rendben lezajlott, akkor a MariaDb Galera Cluster ezután üzemel.

Teszteljük le: az egyik node-on végrehajtott változásnak, a többi node-on is érvényre kell jutni.