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', -- 使用第二個主數(shù)據(jù)庫的File值 MASTER_LOG_POS=1420, -- 使用第二個主數(shù)據(jù)庫的Position值 master_connect_retry=60, GET_MASTER_PUBLIC_KEY=1; START SLAVE;
此處為從數(shù)據(jù)庫配置主數(shù)據(jù)庫的信息,因此需要配置對方的信息,這里的host、post、切換為自己對應的,用戶名和密碼如果直接復制的上方用戶創(chuàng)建的話,則無需修改,file和pos對應上方查詢到的信息,不要隨便填寫,按照上方的來
查詢結(jié)果:
show slave status
兩個參數(shù)必須要為yes,不能為其他的任何,如果為其他的,則自行查詢解決方案,兩邊都配通了之后就可以互通數(shù)據(jù)了
到此這篇關(guān)于Dokcer部署雙主Mysql的詳細步驟的文章就介紹到這了,更多相關(guān)Dokcer部署雙主Mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker安裝Elasticsearch?8.x的實現(xiàn)示例
本文主要介紹了Docker安裝Elasticsearch8.x,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04詳解通過docker和docker-compose實現(xiàn)eureka高可用
這篇文章主要介紹了詳解通過docker和docker-compose實現(xiàn)eureka高可用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09Docker部署nginx+php環(huán)境的全過程(簡單可用!)
最近在學docker,順便配置了一下docker中的nginx與php,發(fā)現(xiàn)網(wǎng)上的關(guān)于docker中配置nginx與php的資料很少,而且有的也很舊,沒有太多的參考性,下面這篇文章主要給大家介紹了關(guān)于Docker部署nginx+php環(huán)境的相關(guān)資料,需要的朋友可以參考下2023-02-02