基本原理:从服务器开启两个线程,一个备份主1,一个备份主2。
一、准备
主1:192.168.88.20
主2:192.168.88.30
两个主服务器开启binlog
两个主服务器都要开启授权给从服务器192.168.88.40
grant replication slave on *.* to xyq@'192.168.88.40' identified by '123123';
然后修改从服务器192.168.88.40的配置文件。新加M-M-S标签。填下一下内容。
开启两个进程,分别对应两台主服务器。
从服务器先初始化授权信息。
#第一个授权 mysql_install_db --datadir-/var/lib/mysqla --user=mysql #第二个授权 mysql_install_db --datadir-/var/lib/mysqlb --user=mysql
授权成功之后,赋予目录及目录下的所有者
chown -R mysql /var/lib/mysqla/ chown -R mysql /var/lib/mysqlb/
启动从服务器线程。
mysqld_multi --defaults-file=/etc/my.cnf start 23
mysqld_multi --defaults-file=/etc/my.cnf start 25
登陆并保存授权信息
登陆主服务器1
mysql -P 3306 -S /var/lib/mysqla/mysql.sock
保存授权信息
change master to master_user='xyq',master_password='123123',master_host='192.168.88.30',master_log_file='mysql-bin.000005',master_log_pos=408;
启用
start slave;
登陆主服务器2
mysql -P 3306 -S /var/lib/mysqlb/mysql.sock
保存授权信息
change master to master_user='xyq',master_password='123123',master_host='192.168.88.30',master_log_file='mysql-bin.000005',master_log_pos=408;
启用
start slave;
然后测试》。。。。。。。。。。。。。。。。。。。。。。