Réplication MySql Croisée
I► Nous allons voir dans cet article comment mettre en place une réplication croisée MySql en optimisant donc la répartition des charges et la sécurisation des données.
Pour des raisons de simplicité, nous testerons cette config sur le même serveur en utilisant mysqld_multi ( référez vous aux précédents articles )
Voici le fichier de conf de MySql
[root@/etc/mysql] cat multi_my.cnf.replicant.double [mysqld_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user = root password = debian
#——————– Serveur A ——————
[mysqld1] socket = /tmp/mysql.sock1 port = 3307 pid-file = /var/lib/mysql1/hostname.pid1 datadir = /var/lib/mysql1 language = /usr/share/mysql/french user = mysql server-id=1 log-bin = /var/log/mysql/mysql_master_bin.log binlog_do_db=centrale replicate-do-db=centrale master-host = 127.0.0.1 master-port = 3308 master-user = replicant master-password = replicator relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index auto_increment_increment = 10 auto_increment_offset = 1
#————–Serveur B ———————-
[mysqld2] socket = /tmp/mysql.sock2 port = 3308 pid-file = /var/lib/mysql2/hostname.pid2 datadir = /var/lib/mysql2 language = /usr/share/mysql/french user = mysql
server-id=2 log-bin = /var/log/mysql/mysql_master_bin.log binlog_do_db=centrale replicate-do-db=centrale
master-host = 127.0.0.1 master-port = 3307 master-user = replicant master-password = replicator master-connect-retry=60
relay-log = /var/lib/mysql/slave-relay.log relay-log-index = /var/lib/mysql/slave-relay-log.index auto_increment_increment = 10 auto_increment_offset = 2
Important :
Les fichiers de logs doivent être les mêmes et l’utilisateur de réplication doit bien sûr être créé sur les 2 serveurs maîtres.