首先的前提条件你必须安装了mysql,并且知道你安装mysql配置文件的位置,接下来的事情就好办了。mysql
个人搭建环境:git
服务器1: 10.233.17.20 mysql-master(主)sql
服务器2: 10.233.17.17 mysql-slave1(从1)数据库
服务器3: 10.233.17.16 mysql-slave2(从2)服务器
# 设置server_id,通常设置成IP 学习 server_id=1720 大数据 # 须要备份的数据库spa binlog-do-db=testuser 3d # 不须要备份的数据库 binlog-ignore-db=mysql binlog-ignore-db=information_schema # 开启二进制日志功能,名字本身起,主服务器必须开启 log-bin=master-bin |
二、重启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';
三、查看是否设置成功
mysql> select user,host from user;
四、查看master状态
mysql> show master status\G;
注意File,Position两个字段,一会配置从服务器要用到
五、想要从新配置master,并清零position,可使用下边命令。
# 设置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 |
二、重启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两个字段的值。
三、查看slave的状态。
mysql> show slave status\G;
四、开启slave,开启后注意两个状态变为YES。
mysql> start slave;
五、中止slave
mysql> stop slave;
六、从新设置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;
首先你须要知道Slave的配置和Slave1的配置方式是彻底相同的,只一些配置的内容不一样
一、首先在原有的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 |
二、重启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两个字段的值。
三、查看slave的状态。
mysql> show slave status\G;
四、开启slave,开启后注意两个状态变为YES。
mysql> start slave;
若是你的Slave_IO_Running和Slave_SQL_Running两项都为YES那么就配成功了。若是出项错误,那么就须要看看
五、中止slave
mysql> stop slave;
六、从新设置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