Galera Cluster è un plugin di sincronizzazione multi-master per MariaDB e altri database come MySQL e Percona Server. Esso utilizza la tecnologia di replicazione sincrona per mantenere i dati coerenti su molti nodi del database. Ciò significa che ogni volta che un dato viene scritto in un nodo, l’informazione viene automaticamente scritta su tutti gli altri nodi. Questo aumenta la disponibilità dei dati e permette un recupero più rapido in caso di guasto di un nodo.
Ecco una guida su come configurare MariaDB Galera Cluster:
1. Installare MariaDB su tutti i nodi del cluster. Puoi farlo eseguendo il comando `sudo apt-get install mariadb-server`.
1. Installare il pacchetto Galera, eseguendo `sudo apt-get install galera-3`.
1. Configurare MariaDB per utilizzare il plugin Galera. Puoi farlo modificando il file di configurazione di MariaDB (solitamente situato in /etc/mysql/my.cnf o /etc/my.cnf) e aggiungendo le seguenti linee sotto la sezione [mysqld]:
```
[mysqld]
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name=“my_galera_cluster“
wsrep_cluster_address=“gcomm://nodo1,nodo2,nodo3“
wsrep_sst_method=rsync
```
Assicurati di sostituire “nodo1,nodo2,nodo3” con gli indirizzi IP o i nomi host dei tuoi nodi del cluster.
1. Avvia il cluster su uno dei nodi con il comando `galera_new_cluster`.
1. Sugli altri nodi, avvia MariaDB normalmente con il comando `systemctl start mariadb`.
1. Per verificare lo stato del cluster, connettiti a MariaDB e esegui il comando `SHOW STATUS LIKE ‘wsrep_cluster_size’`.
Ricorda che tutti i nodi devono essere in grado di comunicare tra loro sulla porta 4567, quindi assicurati che le regole del firewall lo consentano.
Nota: il plugin Galera per MariaDB è ancora in fase di sviluppo attivo e potrebbe non essere consigliato per ambienti di produzione critici.