主 从 从
192.168.150.120 192.168.150.121 192.168.150.122
实验描述:120是121的主数据库服务器 121是122的主数据服务器 120 121 123实验数据同步
实验步骤:(rhel6.4 安装包: MySQL-5.6.15-1.el6.x86_64.rpm-bundle.tar)
在120主机上编辑主配置文件
vim /etc/my.cnf
[mysqld]
server_id=120 //在网络上唯一标时
log-bin=/logbak/log //启用binlog日志,存在位置在/logbin下
注意logbak得对mysql用户有写的权限
2 在120的主配置文件里指定自己的server_id值
vim /etc/my.cnf
[mysqld]
server_id=100
log-bin=/logbak/log // 编辑主配置文件得要重启服务啊
log-slave-updates //同步日志
mysql -uroot -p123456
grant replication slave on *.* to slaveuser@"192.168.150.120" identified by "123456"; //授权用户 repication只有拷贝的权限
3 在121主机上
mysql -uroot -p123456
grant replication slave on *.* to slaveuser1@"192.168.150.121" identified by "123456"; //授权用户 repication只有拷贝的权限
mysql> change master to
-> master_host="192.168.150.120", //主服务器
-> master_user="slaveuser", //用户名
-> master_password="123456",
-> master_log_file="log-bin.000001", /binlog日志文件
-> master_log_pos=120; //节点位置
//在主上用show master status;查看上两个选项
Query OK, 0 rows affected, 2 warnings (0.06 sec)
mysql> start slave;
Slave_IO_Running: Yes
连接主数据库服务器
把主的binlog日志内容拷贝到自己本机的relaybinlog日志里
Slave_SQL_Running: Yes
执行自己本机的relaybinlog日志里sql语句,把数据写进数据库服务器
另一个与121差不多就不赘述了