MySQL配置主從服務(wù)器(一主多從)
本文主要介紹了MySQL配置主從服務(wù)器(一主多從),感興趣的可以了解一下
當(dāng)前環(huán)境
Centos 7.6
Mysql 5.7
Centos 7.6 安裝MySQL 5.7 請參考:http://www.dhdzp.com/article/99965.htm
思路


主機(jī)配置
修改conf
vim /etc/my.cnf
在 [mysqld] 后面換行追加配置,保存并退出
server-id=1 log-bin=master-bin log-bin-index=master-bin.index
重啟
systemctl restart mysqld.service # 查看狀態(tài) systemctl status mysqld.service
檢驗(yàn)
mysql -u root -p SHOW MASTER STATUS;

從機(jī)1配置
修改conf
vim /etc/my.cnf
在 [mysqld] 后面換行追加配置,保存并退出
server-id=2 relay-log=slave-01-relay-bin relay-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=3 relay-log=slave-02-relay-bin relay-log-index=slave-02-relay-bin.index
重啟
systemctl restart mysqld.service # 查看狀態(tài) systemctl status mysqld.service
配置主從關(guān)聯(lián)
主機(jī)配置
登錄主機(jī)mysql控制臺,創(chuàng)建用戶,授權(quán)并刷新。
mysql -u root -p CREATE 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.8 change 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.請參考常見問題

測試數(shù)據(jù)同步
這里筆者使用可視化工具Navicat ,讀者也可以使用其他工具,只是一個(gè)簡單的測試。
在主庫中新增庫 test-for-repl,查看從庫01、02是否有庫新增
在主庫 test-for-repl 新增表 test-create-table ,查看從庫01、02對于庫中是否有表新增在主庫 test-for-repl 表 test-create-table ,查看從庫01、02對于位置是否有數(shù)據(jù)

常見問題
從機(jī)查看主從同步狀態(tài)show slave status \G; 時(shí)報(bào)錯
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臺虛擬機(jī)上的MySQL啟動之后會生成相同的 UUID。
解決方案
找到MySQL的UUID,修改一個(gè)字符,重啟服務(wù),然后登陸MySQL控制臺,開啟主從
find / -name 'auto.cnf' vim /var/lib/mysql/auto.cnf systemctl restart mysqld.service mysql -u root -p start slave; # \G 表示換行查看 show slave status \G;
到此這篇關(guān)于MySQL配置主從服務(wù)器(一主多從)的文章就介紹到這了,更多相關(guān)MySQL 主從服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 在linux服務(wù)器上配置mysql并開放3306端口的操作步驟
- Ubuntu14.04服務(wù)器環(huán)境下配置PHP7.0+Apache2+Mysql5.7的方法
- CentOS7服務(wù)器中apache、php7以及mysql5.7的安裝配置代碼
- MySQL 4G內(nèi)存服務(wù)器配置優(yōu)化
- 查看linux服務(wù)器上mysql配置文件路徑的方法
- Linux下安裝Python3和django并配置mysql作為django默認(rèn)服務(wù)器方法
- CentOS 6.6安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
- win2008 r2 服務(wù)器php+mysql+sqlserver2008運(yùn)行環(huán)境配置(從安裝、優(yōu)化、安全等)
- MySQL?中的服務(wù)器配置和狀態(tài)詳解(MySQL?Server?Configuration?and?Status)
相關(guān)文章
mysql增量備份及斷點(diǎn)恢復(fù)腳本實(shí)例
生產(chǎn)環(huán)境中在mysql中誤操作是非常正常的,所以就需要用到mysql的增量備份恢復(fù)。增量備份是我們經(jīng)常用到的,它可以指定某個(gè)誤操作的時(shí)間以及位置點(diǎn)進(jìn)行數(shù)據(jù)恢復(fù),更加準(zhǔn)確的恢復(fù)我們想要還原的數(shù)據(jù)。2018-09-09
從云數(shù)據(jù)遷移服務(wù)看MySQL大表抽取模式的原理解析
這篇文章主要介紹了從云數(shù)據(jù)遷移服務(wù)看MySQL大表抽取模式的原理解析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹
大家好,本篇文章主要講的是MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12
MySQL數(shù)據(jù)庫創(chuàng)建新用戶及授予權(quán)限的完整流程
這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫創(chuàng)建新用戶及授予權(quán)限的完整流程,通過這些步驟,管理員可以有效管理數(shù)據(jù)庫用戶,確保數(shù)據(jù)庫的安全性和高效運(yùn)行,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11
MySQL rand函數(shù)實(shí)現(xiàn)隨機(jī)數(shù)的方法
在mysql中,使用隨機(jī)數(shù)寫一個(gè)語句能一下更新幾百條MYSQL數(shù)據(jù)嗎?答案是肯定的,使用MySQL rand函數(shù),就可以使現(xiàn)在隨機(jī)數(shù)2016-09-09

