MySql雙主一從服務搭建
主庫A1:192.168.1.120
主庫A2:192.168.1.121
從庫B:192.168.1.122
注意:搭建雙主一從之前必須保證三臺伺服器的網路可以互通,資料庫埠號也是開放的,再有就是資料的使用者許可權是否為%
第一步,搭建雙主,A1、A2互為主從,A1的搭建
1)A1:
該配置三臺伺服器必須不同
server-id=1
log_bin 啟動mysql二進位制日誌,如果沒有配置這個將無法遠端連結
log-bin=mysql-bin
指定mysql的binlog日誌記錄哪個db
binlog-do-db=ceshi
引數是在slave上配置,指定slave要複製哪個庫
replicate-do-db=ceshi
步進值auto_imcrement。一般有n臺主MySQL就填n
auto_increment_increment=2
設定資料庫中自動增長的起點,兩臺mysql的起點必須不同,這樣才能避免兩臺伺服器同步時出現主鍵衝突
auto_increment_offset=1
在預設情況下mysql會阻止主從同步的資料庫function的建立,這會導致我們在匯入sql檔案時如果有建立function或者使用function的語句將會報錯。
log-bin-trust-function-creators=1
2)重啟A1主庫的mysql服務
3)授權A2主庫使用者訪問A1主庫的許可權
grant replication slave, replication client on . to ‘root’@‘192.168.1.121’ identified by ‘root’
flush privileges; //重新整理MySQL的系統許可權相關表,否則會無法用賬號連結
4)檢視A2主庫的日誌節點:
show master status;
5)相互設定同步的日誌節點
change master to aster_host=‘192.168.1.121’,master_port=3306,master_user=‘root’,
master_password=‘root’,master_log_file=‘mysql-bin.000001’,master_log_pos=121;
**
第二步,搭建雙主,A1、A2互為主從,A2的搭建
**
1)A2:
該配置三臺伺服器必須不同
server-id=2
log_bin 啟動mysql二進位制日誌,如果沒有配置這個將無法遠端連結
log-bin=mysql-bin
#指定mysql的binlog日誌記錄哪個db
binlog-do-db=ceshi
引數是在slave上配置,指定slave要複製哪個庫
replicate-do-db=ceshi
#步進值auto_imcrement。一般有n臺主MySQL就填n
auto_increment_increment=2
#設定資料庫中自動增長的起點,兩臺mysql的起點必須不同,這樣才能避免兩臺伺服器同步時出現主鍵衝突
auto_increment_offset=2
#在預設情況下mysql會阻止主從同步的資料庫function的建立,這會導致我們在匯入sql檔案時如果有建立function或者使用function的語句將會報錯。
log-bin-trust-function-creators=1
2)重啟A2主庫的mysql服務
3)授權A1主庫使用者訪問A2主庫的許可權
grant replication slave, replication client on . to ‘root’@‘192.168.1.120’ identified by ‘root’
flush privileges; //重新整理MySQL的系統許可權相關表,否則會無法用賬號連結
4)檢視A1主庫的日誌節點:
show master status;
5)相互設定同步的日誌節點
change master to aster_host=‘192.168.1.120’,master_port=3306,master_user=‘root’,
master_password=‘root’,master_log_file=‘mysql-bin.000002’,master_log_pos=120;
**
第三步,搭建雙主,A1、A2互為主從,開啟A1、A2的slave服務
**
A1:
start slave;
A2:
start slave;
然後檢視主從服務的狀態是否正常show slave status\G;
**
第四步,搭建雙主一從,一臺從庫通過通道關聯倆臺主庫
**
1)B:
#該配置三臺伺服器必須不同
server-id=3
log_bin 啟動mysql二進位制日誌,如果沒有配置這個將無法遠端連結
log-bin=mysql-bin
#指定mysql的binlog日誌記錄哪個db
binlog-do-db=ceshi
引數是在slave上配置,指定slave要複製哪個庫
replicate-do-db=ceshi
#並行複製的執行緒數(有幾臺主庫就寫幾)
slave_parallel_workers=2
#允許從庫開啟通道,與多主庫關聯
master_info_repository=table
relay_log_info_repository=table
relay_log_recovery=1
- A1、A2主庫分別給B從庫使用者授權
A1:
grant replication slave, replication client on . to ‘root’@‘192.168.1.122’ identified by ‘root’
flush privileges;
A2:
grant replication slave, replication client on . to ‘root’@‘192.168.1.122’ identified by ‘root’
flush privileges;
3)從庫通過通道關聯倆臺主庫
change master to master_host=‘192.168.1.120’,master_user=‘root’,master_password=‘root’, master_port=3306, master_log_file=‘mysql-bin.000001’, master_log_pos=120 for channel ‘120’;
change master to master_host=‘192.168.1.121’,master_user=‘root’,master_password=‘root’, master_port=3306, master_log_file=‘mysql-bin.000002’, master_log_pos=121 for channel ‘121’;
4)分別啟動倆個通道的主從服務
start slave for channel ‘120’;
start slave for channel ‘121’;
5)檢視從庫的主從服務狀態
show slave status for channel ‘120’\G;
show slave status for channel ‘121’\G;
相關文章
- mysql雙主雙從 搭建配置MySql
- mysql之 mysql 5.6不停機雙主一從搭建(活躍雙主一從基於日誌點複製)MySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- Mysql實現主從複製(一主雙從)MySql
- MySQL雙主雙從配置MySql
- RocketMQ雙主雙從叢集搭建MQ
- mysql主從搭建MySql
- rocketMq之雙主雙從同步模式搭建MQ模式
- 記一次 MySQL 主從搭建MySql
- MYSQL主從搭建5.6.38MySql
- DNS主從服務DNS
- RocketMQ4.7.1雙主雙從叢集搭建MQ
- 【Mysql】Mariadb多主一從的搭建MySql
- mysql之 mysql 5.6不停機主從搭建(一主一從基於GTID複製)MySql
- Mysql雙主雙從高可用叢集的搭建且與MyCat進行整合MySql
- 一個月後,我們又從 MySQL 雙主切換成了主 - 從!MySql
- OrbStack搭建Mysql服務ORBMySql
- Docker 方式 MySQL 主從搭建DockerMySql
- mysql主從複製搭建MySql
- mysql主從搭建切換MySql
- mysql之 mysql 5.6不停機主從搭建(一主一從基於日誌點複製)MySql
- MYSQL5.6.40原始碼安裝 主從搭建 主主搭建MySql原始碼
- MySQL主從雙向同步複製MySql
- MySQL 主從配置-之-一主一從MySql
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- CentOS 下 MySQL 服務搭建CentOSMySql
- 新環境搭建Mysql主從MySql
- MYSQL主從複製的搭建MySql
- Mysql主從搭建(docker compose)MySqlDocker
- 從零開始搭建一個mock服務Mock
- mysql主從複製(一):一主多從MySql
- MySQL 主從複製,雙機熱備MySql
- 基於GTID搭建主從MySQLMySql
- Mysql主從複製原理及搭建MySql
- 簡單搭建MySQL主從複製MySql
- 搭建node服務(二):操作MySQLMySql
- mysql 5.7 多主一從的多源複製搭建MySql
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步