01、准备工作
首先的前提条件你必须安装了mysql,而且知道你安装mysql配置文件的位置,接下来的事情就好办了。
我的搭建环境:
服务器1: 10.233.17.20 mysql-master(主)
服务器2: 10.233.17.17 mysql-slave1(从1)
服务器3: 10.233.17.16 mysql-slave2(从2)
02、Master的配置
# 设置server_id,一般设置成IP server_id=1720 # 需要备份的数据库 binlog-do-db=testuser # 不需要备份的数据库 binlog-ignore-db=mysql binlog-ignore-db=information_schema # 开启二进制日志功能,名字自己起,主服务器必须开启 log-bin=master-bin |
2、重启mysql,登陆mysql数据库,设置用于从数据库登陆的远程连接。
mysql> grant replication slave on *.* to 'waiyunSlave'@'10.233.17.17' identified by 'pwd123';
mysql> grant replication slave on *.* to 'waiyunSlave'@'10.233.17.16' identified by 'pwd123';
3、查看是否设置成功
mysql> select user,host from user;
4、查看master状态
mysql> show master status\G;
注意File,Position两个字段,一会配置从服务器要用到
5、想要重新配置master,并清零position,可以使用下边命令。
03、Slave1配置
# 设置server_id,我是根据IP设置的 server_id=1717 # 需要备份的数据库 binlog-do-db=testuser # 不需要备份的数据库 binlog-ignore-db=mysql binlog-ignore-db=information_schema # 开启二进制日志功能,也可以不开启,如果这个slave不作为master log-bin=slave1-bin |
2、重启mysql,登陆mysql,关联master
mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password=pwd123,master_log_file='master-bin.000001',master_log_pos=2515;
注意此处的master_log_file,master_log_pos分别是master中File,Position两个字段的值。
3、查看slave的状态。
mysql> show slave status\G;
4、开启slave,开启后注意两个状态变为YES。
mysql> start slave;
5、停止slave
mysql> stop slave;
6、重新设置slave,需要Stop Slave
mysql> reset slave;
mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;
04、Slave2配置
首先你需要知道Slave的配置和Slave1的配置方式是完全相同的,只一些配置的内容不同
1、首先在原有的mysql的配置文件中添加以下内容:
# 设置server_id,我是根据IP设置的 server_id=1716 # 需要备份的数据库 binlog-do-db=testuser # 不需要备份的数据库 binlog-ignore-db=mysql binlog-ignore-db=information_schema # 开启二进制日志功能,也可以不开启,如果这个slave不作为master log-bin=slave2-bin |
2、重启mysql,登陆mysql,关联master
mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;
注意此处的master_log_file,master_log_pos分别是master中File,Position两个字段的值。
3、查看slave的状态。
mysql> show slave status\G;
4、开启slave,开启后注意两个状态变为YES。
mysql> start slave;
如果你的Slave_IO_Running和Slave_SQL_Running两项都为YES那么就配成功了。如果出项错误,那么就需要看看
5、停止slave
mysql> stop slave;
6、重新设置slave,需要Stop Slave
mysql> reset slave;
mysql> change master to master_host='10.233.17.20',master_user='waiyunSlave',master_password='anzhen12mysql',master_log_file='master-bin.000001',master_log_pos=2515;
Java学习笔记: https://gitee.com/wenlongup/JavaStudyNotes
Java大数据技术分享群: 684474011