主从方案是以下这样的:
A—>B—->C :A是B的主库,B是C的主库,也就是B是A的从库,C是B的从库。
做的时候需要注意:
一、A和B都要开启binlog 和replication slave权限的账号以给从库连接使用。
开启binlog是在my.cnf中添加:log-bin = /data/3306/mysql-bin
grant replication slave on *.* to rep@’IP’ identified by “password”
二、确保A和B和C的server-id都不一样
三、B和C都要change master to
CHANGE MASTER TO
MASTER_HOST=’192.168.1.5′,
MASTER_PORT=3306,
MASTER_USER=’rep’,
MASTER_PASSWORD=’oldboy123′,
MASTER_LOG_FILE=’mysql-bin.000003′,
MASTER_LOG_POS=336;
四、B和C要开启slave.
五、有一个问题是:如何把B库中的relay-bin日志转成mysql-bin-log,这就里机在B的my.cnf中添加: log-slave-updates。如何没有开启这个,那么C就不能同步B了,也就是不能同步A了。登录数据库用以下命令查看是否开启:
mysql> show variables like “log_slave_updates”;
+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| log_slave_updates | ON |
+——————-+——-+
1 row in set (0.00 sec)
以下附图:
原文链接:mysql集群方案(A–>B–>C),转载请注明来源!
要学会总结,每一次试验是一次实战经验,只有总结了,才会方便以后用。这种东西很容易忘记,而且很容易错。