Ajouter les paquets :
echo 'deb http://repo.percona.com/apt wheezy main' > /etc/apt/sources.list.d/percona.list gpg --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A ; gpg -a --export CD2EFD2A | apt-key add - apt-get update apt-get install percona-xtradb-cluster-server-5.5 xtrabackup
Ajouter la configuration au my.cnf:
# Cluster wsrep_provider = /usr/lib/libgalera_smm.so wsrep_cluster_address = gcomm://192.168.0.211,192.168.0.212,192.168.0.213 wsrep_slave_threads = 8 wsrep_sst_method = xtrabackup wsrep_sst_auth = debian-sys-maint:<password> wsrep_cluster_name = test_cluster wsrep_node_name = M1 wsrep_node_address = 192.168.0.211 binlog_format = ROW default_storage_engine = InnoDB innodb_autoinc_lock_mode = 2 innodb_locks_unsafe_for_binlog = 1 transaction-isolation = READ-COMMITTED wsrep_causal_reads = OFF
Pour démarrer le premier serveur du cluster la première fois, utiliser la commande :
/etc/init.d/mysql bootstrap-pxc
Il faut au minimum 3 serveurs pour éviter, quand cas de problème réseaux sur un des serveurs, que le noeud restant ne se voit autonome et bloque les requêtes.
Pour voir si le noeud du cluster est prêt à recevoir des requêtes :
mysql -e"show status like 'wsrep_ready'"
Pour voir plus en détail l’état du cluster :
mysql -e"show status like 'wsrep_%'"
Pour la description des variables, voir : http://galeracluster.com/documentation-webpages/galerastatusvariables.html
!! Attention !! Ce cluster ne fonctionne qu’avec des tables InnoDB, la réplication MyISAM n’est qu’en beta et n’est pas fonctionnelle (table non identique sur chaque noeud en cas de « duplicate entry »). Pour l’activer malgré tout :
wsrep_replicate_myisam = 1
Maj 27/03/14 : Lien mort