centos:mysql主從同步配置(2018)


centos:mysql主從同步配置(2018)

https://blog.csdn.net/liubo_2016/article/details/82379115

主服務器:10.1.1.144;

從服務器:10.1.1.163;

 

配置過程

1.進入主服務器,停止主服務mysql服務: systemctl stop mysqld;

 主節點編輯配置文件

vim /etc/my.cnf

添加如下配置:

server-id=1

log-bin=master-bin

log-bin-index=master-bin.index

注: 多台節點的server-id必須不同,否則會出現異常。

重啟數據庫,使得配置生效:

然后啟動mysql服務:

systemctl start mysqld;

2. 進入主節點mysql,創建用戶:

create user 'ygw_slave'@'10.1.1.163' identified by 'ygW_2018';

注:ip即允許連接的ip地址,安全起見可以寫slave從節點的ip(10.1.1.163),或者直接寫%代表所有ip均可以連接。

3. 對用戶進行權限設置:

格式:grant replication slave on *.* to 'username'@'ip';

操作:grant replication slave on *.* to 'ygw_slave'@'10.1.1.163';

注: 表示從ip使用username連接過來的請求,允許復制。所以,ip為從節點的ip,username為上面創建的username

使配置生效:

flush privileges;

4. 進入從節點服務器,停止mysql服務: systemctl stop mysqld;

從節點slave編輯配置文件

vim /etc/my.cnf 添加如下配置:

server-id=2

relay-log=slave-relay-bin

relay-log-index=slave-relay-bin

重啟mysql服務,使配置生效:

service mysqld restart

5. 從節點mysql進行配置:

change master to
     master_host='10.1.1.144',
     master_user='ygw_slave',
     master_password='ygW_2018',
     master_log_file='mysql-bin.000007',
     master_log_pos=325928;

注: master_host是主節點的ip地址,master_user 和master_password是前面步驟2主服務器創建的用於連接主服務器的帳號和密碼,master_log_file和master_log_pos需要從master節點,進入Mysql數據庫后進行查詢,命令如下:

進入主服務器登錄 mysql: mysql -uroot -p ,輸入密碼后進入mysql,輸入如下指令:

show master STATUS;

 

6. 在從節點上啟動主從復制

start slave;

如需要關閉,使用如下命令:

stop slave;

查看從節點狀態:

show slave status \G;

如果沒有異常信息,則說明啟動成功。

7.如果步驟6報錯,:

ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
意思是:salve復制線程停止,嘗試start slave 時報ERROR 1872錯誤

解決辦法:先執行reset slave all;然后再重新執行步驟5,6即可;

 

查看從節點狀態:

 

show slave status \G; 完美!
---------------------
作者:離別
來源:CSDN
原文:https://blog.csdn.net/liubo_2016/article/details/82379115
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM