Centos7-Mysql-5.6.41一主两从的搭建

0一、准备工做

首先的前提条件你必须安装了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)服务器

0二、Master的配置

一、首先在原有的mysql的配置文件中添加如下内容:ide

# 设置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,可使用下边命令。

mysql> reset master;

0三、Slave1配置

一、首先在原有的mysql的配置文件中添加如下内容:

# 设置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_filemaster_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;

0四、Slave2配置

首先你须要知道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_filemaster_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

相关文章
相关标签/搜索