Linux系統(tǒng)下MySQL配置主從分離的步驟
主服務(wù)器 | 192.168.176.110 |
從服務(wù)器 | 192.168.176.120 |
主數(shù)據(jù)庫操作(ip:192.168.176.110)
配置MySQL主服務(wù)器的配置文件
[root@localhost ~]# vi /etc/my.cnf
在my.cnf內(nèi)加上如下配置
server-id = 1 #保證唯一性 log-bin = mysql-bin #主從服務(wù)的核心 定義binblog日志的前綴名 #binlog-do-db=test #需要同步的數(shù)據(jù)庫,如果沒有本行,即表示同步所有的數(shù)據(jù)庫 #binlog-do-db=mydb #需要同步的數(shù)據(jù)庫,同時同步test、mydb庫 、 #binlog-ignore-db=mysql #被忽略的數(shù)據(jù)庫
重啟MySQL主服務(wù)器
[root@localhost ~]# service mysqld restart
登錄MySQL
[root@localhost ~]# mysql -uroot -p123456
查看數(shù)據(jù)庫狀態(tài)
需要記住File列和Position列的數(shù)據(jù),配置從服務(wù)器需要使用
mysql> show master status;
主數(shù)據(jù)庫操作(ip:192.168.176.120)
配置MySQL從服務(wù)器的配置文件
[root@localhost ~]# vi /etc/my.cnf
在my.cnf內(nèi)加上如下配置
server-id = 2 #保證唯一性
重啟MySQL主服務(wù)器
[root@localhost ~]# service mysqld restart
登錄MySQL
[root@localhost ~]# mysql -uroot -p123456
配置同步主服務(wù)器:
master_host主服務(wù)器地址
master_port主服務(wù)器端口
master_user主服務(wù)器用戶名
master_password主服務(wù)器密碼
master_log_file 對應(yīng)上圖的主服務(wù)器File列數(shù)據(jù)
master_log_pos對應(yīng)上圖的主服務(wù)器Position列數(shù)據(jù)
mysql> change master to master_host='192.168.176.110',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=157;
開啟服務(wù),并查看服務(wù)狀態(tài)
mysql> start slave; #開啟從服務(wù) mysql> show slave status\G; #查看從服務(wù)狀態(tài)
配置成功
配置出錯
注意:配置主從同步,出現(xiàn)Slave_IO_Running: No 情況處理方式(復(fù)制同一套環(huán)境出現(xiàn)的問題)
如果出現(xiàn)上圖的錯誤,說明兩臺虛擬機的MySQL環(huán)境的UUID一致。 可以通過命令檢測他們的UUID。
[root@localhost ~]# cat /var/lib/mysql/auto.cnf
如果命令無效 則進入到MySQL,執(zhí)行以下命令獲取安裝的路徑
mysql> show variables like 'datadir';
然后從服務(wù)器生成一個新的UUID
mysql> select uuid();
復(fù)制后 通過命令去修改里面的UUID(路徑為自己mysql安裝路徑)
[root@localhost ~]# vi /var/lib/mysql/auto.cnf
最后重啟下mysql服務(wù)
[root@localhost ~]# service mysqld restart
執(zhí)行完后重新的去執(zhí)行【配置同步主服務(wù)器】的步驟,配置參數(shù)和主服務(wù)器相同的即可
以上是配置主從同步,出現(xiàn)Slave_IO_Running: No 情況處理方式
主服務(wù)器創(chuàng)建數(shù)據(jù)庫
主庫宕機處理方式
1-確保所有的relay log全部更新完畢,在每個從庫上執(zhí)行show processlist
2-更新完畢后,登錄所有從庫查看master.info文件,對比選擇pos最大的作為新的主庫,
3-然后登錄這個新的主庫,執(zhí)行stop slave;進入主目錄,刪除master.Info和relay-log.info配置my.cnf文件開啟log-bin文件
4-創(chuàng)建用于同步的用戶并授權(quán)slave
5-登錄另外一臺從庫,執(zhí)行stop slave停止同步
6-執(zhí)行start slave
7-修改新的master數(shù)據(jù),測試slave是否同步更新
從庫宕機
1-查看從庫上mysql的錯誤日志,里面有記錄主從掛掉時的binlog信息。
2-有了binlog和postion信息后,只需要重新在從庫上進行change master to配置即可。配置后開啟slave狀態(tài),沒有報錯
3-查看slave狀態(tài),發(fā)現(xiàn)slave已經(jīng)正常了,開始進行延時數(shù)據(jù)恢復(fù)。
總結(jié)
到此這篇關(guān)于Linux系統(tǒng)下MySQL配置主從分離的文章就介紹到這了,更多相關(guān)MySQL配置主從分離內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中show命令方法得到表列及整個庫的詳細(xì)信息(精品珍藏)
MySQL中show 句法得到表列及整個庫的詳細(xì)信息,方便查看數(shù)據(jù)庫的詳細(xì)信息。2010-11-11MySQ登錄提示ERROR 1045 (28000)錯誤的解決方法
這篇文章主要為大家詳細(xì)介紹了MySQ登錄提示ERROR 1045 (28000)錯誤的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07php下巧用select語句實現(xiàn)mysql分頁查詢
mysql分頁查詢是我們經(jīng)常見到的問題,那么應(yīng)該如何實現(xiàn)呢?下面就教您一個實現(xiàn)mysql分頁查詢的好方法,供您參考學(xué)習(xí)。2010-12-12