链式结构:
主<—从<—从
master:192.168.4.51
slave1:192.168.4.52,既是master也是slave
slave2:192.168.4.53
配置master:(192.168.4.51)
vim /etc/my.cnf
[mysqld]
server_id=52
log_bin #开启binlog
grant reolication slave on *.* to slaveuser@'%' identified by '123456' #用户授权
配置slave1:(192.168.4.52)
1、配置server_id,开启binlog日志,
vim /etc/my.cnf
[mysqld]
server_id=52
log_bin
log_slave_updates #允许级联复制
2、授权用户:
grant reolication slave on *.* to slaveuser@'%' identified by '123456'
3、指定主服务器信息:
mysql> change master to master_host="192.168.4.51", \
master_user='slaveuser',master_password='123456', \
master_log_file='binlog.000001',master_log_pos='2566';
# binlog日志文件和偏移量到4.51主机上查看
4、开启slave:
mysql> start slave
配置slave2:(192.168.4.53)
1、配置server_id:
vim /etc/my.cnf
[mysqld]
server_id=53
2、指定主服务器信息:
mysql> change master to master_host="192.168.4.52", \
master_user='slaveuser',master_password='123456', \
master_log_file='binlog.000001',master_log_pos='2566';
# binlog日志文件和偏移量到4.52主机上查看
3、开启slave:
mysql> start slave
测试:通过client连接master插入数据,在52,53主机上可以查到同步的数据
互为主从:
主<------>主
两个主机是master也是slave。
master1:192.168.4.61
master2:192.168.4.62
对master1和master2都做如下操作:
1、用户授权:
grant reolication slave on *.* to slaveuser@'%' identified by '123456'
2、配置server_id,开启binlog日志:
vim /etc/my.cnf
[mysqld]
server_id=61 #根据不同的主机进行配置,这个字段不允许重复
log_bin
3、指定主机:
mysql> change master to master_host="192.168.4.62", \ #配置对方的ip
master_user='slaveuser',master_password='123456', \
master_log_file='binlog.000001',master_log_pos='2566'; #对方的binlog日志和偏移量
# binlog日志文件和偏移量到 对方的 主机上查看
4、开启slave:
mysql> start slave
写总结的第三十八天!!!