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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!