Dokcer部署雙主Mysql的詳細步驟
創(chuàng)建容器:
Mysql主1
docker run -d \ --name mysql-master1 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /etc/mysql:/var/lib/mysql \ -p 3306:3306 \ mysql:8.01 \ --server-id=1 \ --log-bin=mysql-bin \ --gtid-mode=ON \ --enforce-gtid-consistency=ON
Mysql主2
docker run -d \ --name mysql-master2 \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /etc/mysql:/var/lib/mysql \ -p 3306:3306 \ mysql:8.01 \ --server-id=2 \ --log-bin=mysql-bin \ --gtid-mode=ON \ --enforce-gtid-consistency=ON
創(chuàng)建角色:
使用navcait操作,兩個主Mysql使用一樣的命令,
CREATE USER 'replica'@'%' IDENTIFIED BY 'replica_password'; GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%'; FLUSH PRIVILEGES;
配置Mysql:
SHOW MASTER STATUS;

CHANGE MASTER TO MASTER_HOST='192.168.110.71', MASTER_PORT=3309, MASTER_USER='replica', MASTER_PASSWORD='replica_password', MASTER_LOG_FILE='mysql-bin.000006', -- 使用第二個主數據庫的File值 MASTER_LOG_POS=1420, -- 使用第二個主數據庫的Position值 master_connect_retry=60, GET_MASTER_PUBLIC_KEY=1; START SLAVE;
此處為從數據庫配置主數據庫的信息,因此需要配置對方的信息,這里的host、post、切換為自己對應的,用戶名和密碼如果直接復制的上方用戶創(chuàng)建的話,則無需修改,file和pos對應上方查詢到的信息,不要隨便填寫,按照上方的來
查詢結果:
show slave status

兩個參數必須要為yes,不能為其他的任何,如果為其他的,則自行查詢解決方案,兩邊都配通了之后就可以互通數據了
到此這篇關于Dokcer部署雙主Mysql的詳細步驟的文章就介紹到這了,更多相關Dokcer部署雙主Mysql內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Docker創(chuàng)建php開發(fā)環(huán)境遇到的權限問題解決方案
本篇文章主要介紹了Docker創(chuàng)建php開發(fā)環(huán)境遇到的權限問題解決方案,具有一定的參考價值,有需要的可以了解一下。2016-11-11
docker安裝Jenkins執(zhí)行構建jar運行方式
這篇文章主要介紹了docker安裝Jenkins執(zhí)行構建jar運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
Docker swarm集群部署過程詳解(包含compose.yml文件詳情)
Docker Swarm是Docker的集群管理工具,支持服務部署、副本調度、Stack管理(基于Compose文件),包含初始化集群、節(jié)點添加、服務更新、資源清理等操作,確保容器化應用的高效運行,本文給大家介紹Docker swarm集群部署包含compose.yml文件詳情,感興趣的朋友一起看看吧2025-07-07
Alpine Docker 容器中安裝包緩存與 C/C++ 運行問題的經驗
本文介紹了在Docker中使用Alpine鏡像部署C/C++應用的優(yōu)化方法,今天就來分享下我在Alpine容器中解決安裝包緩存與C/C++程序運行問題的經驗,感興趣的朋友一起看看吧2025-06-06

