Sep 262013
 

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