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

相關文章
相關標籤/搜索