?一、主機Master配置
?
1、進入控制臺, 輸入 “vi /etc/my.cnf”
請不要進入編輯模式,直接輸入“/mysqld”
按回車
?
2、在”socket”的下一行輸入:
server-id = 1
log_bin = /home/mysql/master.log
read-only = 0
按Esc退出編輯模式
:wq 保存,關閉
?
3、輸入命令”service mysql restart”
?
4、在控制臺中輸入”/usr/bin/mysql -uroot -p”
輸入密碼: 123456
?
5、登錄成功后輸入如下命令并回車:
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.40' IDENTIFIED BY '123456';
此命令里的192.168.1.40是指Slave服務器在心跳網絡中的IP;
完成后如下圖:
?
6、輸入下面這行命令:
flush privileges;
reset master;
show master status;
會出現類似下圖的表格:
?
此時請用筆記下表格中出現的文件序號:000001 和位置:107(真實情況下該兩者與此圖可能有所不同,請按實際情況記錄)
?
輸入下面的命令退出:
\q
?
?二、備機配置
?
1、進入控制臺, 輸入”vi /etc/my.cnf”
直接輸入”/mysqld”?
按回車
在”socket”的下一行輸入:
server-id = 2
log_bin = /home/mysql/slave.log
replicate-do-db = eccs
skip-slave-start = 1
按Esc退出編輯模式
:wq 保存,關閉
?
?2、輸入命令”service mysql restart”
在控制臺中輸入”/usr/bin/mysql -uroot -p”
輸入密碼: 123456
輸入如下命令來配置slave的數據同步目標(注意,此命令中的 192.168.1.196 是master的心跳網絡IP地址, 000001和307是前面在master機上操作 show master status; 時記錄下的信息):
輸入:
change master to master_host='192.168.1.196', master_user='backup', master_password='123456', master_port = 3306, master_connect_retry = 30, master_heartbeat_period = 5000, ?master_log_file='mysql-bin.000001', master_log_pos=107;
最后輸入以下命令來開始同步:
slave stop;
reset slave;
slave start;
?
?3、接著再輸入如下命令來查看同步狀態:
show slave status\G;
?
看Last_IO_Error, ?Last_SQL_Error這兩個參數是不是有出錯信息, 如果沒有, 主從已開啟。
?
?
三、重啟應用和服務器
主機Master MySQL 重啟mysql服務,主備保持關聯
主機Master MySQL 重啟計算機,主備保持關聯
備機Slave MySQL? 重啟mysql服務,主備不保持關聯
備機Slave MySQL? 重啟計算機,主備不保持關聯
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
