MySQL配置主從服務(wù)器(一主多從)
本文主要介紹了MySQL配置主從服務(wù)器(一主多從),感興趣的可以了解一下
當(dāng)前環(huán)境Centos 7.6Mysql 5.7
Centos 7.6 安裝MySQL 5.7 請(qǐng)參考:https://www.jb51.net/article/99965.htm
思路vim /etc/my.cnf
在 [mysqld] 后面換行追加配置,保存并退出
server-id=1log-bin=master-binlog-bin-index=master-bin.index重啟
systemctl restart mysqld.service# 查看狀態(tài)systemctl status mysqld.service檢驗(yàn)
mysql -u root -pSHOW MASTER STATUS;
修改conf
vim /etc/my.cnf
在 [mysqld] 后面換行追加配置,保存并退出
server-id=2relay-log=slave-01-relay-binrelay-log-index=slave-01-relay-bin.index
重啟
systemctl restart mysqld.service# 查看狀態(tài)systemctl status mysqld.service從機(jī)2配置
修改conf
vim /etc/my.cnf
在 [mysqld] 后面換行追加配置,保存并退出
server-id=3relay-log=slave-02-relay-binrelay-log-index=slave-02-relay-bin.index
重啟
systemctl restart mysqld.service# 查看狀態(tài)systemctl status mysqld.service配置主從關(guān)聯(lián)
主機(jī)配置
登錄主機(jī)mysql控制臺(tái),創(chuàng)建用戶,授權(quán)并刷新。
mysql -u root -pCREATE USER ’repl’@’%’ IDENTIFIED BY ’Mysql57*’;GRANT REPLICATION SLAVE ON *.* TO ’repl’@’%’ IDENTIFIED BY ’Mysql57*’;flush privileges;
從機(jī)配置
mysql -u root -p# 這里我的主機(jī)IP是192.168.1.8change master to master_host=’192.168.1.8’,master_port=3306,master_user=’repl’,master_password=’Mysql57*’,master_log_file=’master-bin.000001’,master_log_pos=0;start slave;#停止主從同步#stop slave;# G 表示換行查看show slave status G;
若查看主從狀態(tài)提示The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.請(qǐng)參考常見問題
這里筆者使用可視化工具Navicat ,讀者也可以使用其他工具,只是一個(gè)簡單的測試。
在主庫中新增庫 test-for-repl,查看從庫01、02是否有庫新增
在主庫 test-for-repl 新增表 test-create-table ,查看從庫01、02對(duì)于庫中是否有表新增在主庫 test-for-repl 表 test-create-table ,查看從庫01、02對(duì)于位置是否有數(shù)據(jù)
從機(jī)查看主從同步狀態(tài)show slave status G; 時(shí)報(bào)錯(cuò)
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
這里筆者使用了 VMware 軟件創(chuàng)建了1個(gè)虛擬機(jī)安裝 Centos7.6 + MySQL5.7,然后使用該虛擬機(jī)克隆生成了另外兩個(gè)虛擬機(jī)當(dāng)從從庫機(jī)器,導(dǎo)致3臺(tái)虛擬機(jī)上的MySQL啟動(dòng)之后會(huì)生成相同的 UUID。
解決方案找到MySQL的UUID,修改一個(gè)字符,重啟服務(wù),然后登陸MySQL控制臺(tái),開啟主從
find / -name ’auto.cnf’vim /var/lib/mysql/auto.cnfsystemctl restart mysqld.servicemysql -u root -pstart slave;# G 表示換行查看show slave status G;
到此這篇關(guān)于MySQL配置主從服務(wù)器(一主多從)的文章就介紹到這了,更多相關(guān)MySQL 主從服務(wù)器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. mysql的like模式2. AIX環(huán)境下實(shí)現(xiàn)DB2向Windows 2000遷移3. SQL Server事務(wù)日志意外增大的處理方法4. 經(jīng)驗(yàn)分享:Informix和Oracle存儲(chǔ)過程的異同5. Mysql入門系列:MYSQL圖像數(shù)據(jù)的處理6. Sql Server2005學(xué)習(xí)日記(01)7. 盤點(diǎn)SqlServer 分頁方式和拉姆達(dá)表達(dá)式分頁8. mysql判斷表是否存在然后批量刪除的操作9. MySql導(dǎo)出后再導(dǎo)入數(shù)據(jù)時(shí)出錯(cuò)問題10. MySQL中binlog+dump備份還原詳細(xì)教程
