MariaDB Galera Multi-Master Cluster install Debian 10 környezetben
Ö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.