色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

docker中mysql主從配置文件

錢瀠龍2年前13瀏覽0評論

Docker是一種非常流行的容器化技術(shù),能夠幫助開發(fā)者快速、高效地構(gòu)建、打包和部署應(yīng)用程序。在Docker中使用MySQL主從復(fù)制的配置是非常常見的方案,可以提高數(shù)據(jù)庫的可靠性和性能。下面介紹一下如何配置Docker中的MySQL主從復(fù)制。

首先,需要創(chuàng)建一個docker-compose.yml文件,并定義兩個MySQL服務(wù)(主、從)。

version: '3'
services:
mysql-master:
container_name: mysql-master-container
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
volumes:
- ./mysql/data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- mysql-network
mysql-slave:
container_name: mysql-slave-container
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_MASTER_HOST: mysql-master
MYSQL_MASTER_PORT: 3306
MYSQL_MASTER_USER: root
MYSQL_MASTER_PASSWORD: password
volumes:
- ./mysql/data:/var/lib/mysql
ports:
- "3307:3306"
networks:
- mysql-network
networks:
mysql-network:

上面的代碼中,我們創(chuàng)建了兩個MySQL服務(wù),一個是主服務(wù)器(mysql-master),另一個是從服務(wù)器(mysql-slave),它們都使用了MySQL5.7的官方鏡像。我們還定義了網(wǎng)絡(luò)(mysql-network),讓這兩個服務(wù)可以進(jìn)行通信。

接下來,我們需要在MySQL的配置文件中定義主從復(fù)制的相關(guān)配置。需要在主服務(wù)器的my.cnf文件中添加以下代碼:

[mysqld]
log-bin=mysql-bin
server-id=1

這里要注意,log-bin參數(shù)會將二進(jìn)制日志寫入mysql-bin文件中,server-id參數(shù)需要是唯一的。

接下來,在從服務(wù)器的my.cnf文件中添加以下代碼:

[mysqld]
log-bin=mysql-bin
server-id=2
replicate-do-db=test
replicate-ignore-db=mysql

這里的replicate-do-db參數(shù)表示只復(fù)制test數(shù)據(jù)庫,replicate-ignore-db參數(shù)表示不復(fù)制mysql數(shù)據(jù)庫。

最后,我們需要在從服務(wù)器上運(yùn)行以下命令,將它連接到主服務(wù)器:

$ mysql -uroot -ppassword -e "CHANGE MASTER TO MASTER_HOST='mysql-master', MASTER_PORT=3306, MASTER_USER='root', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;"

上面的命令中,MASTER_LOG_FILE和MASTER_LOG_POS參數(shù)的值需要從主服務(wù)器的信息中獲取。

Docker中MySQL主從復(fù)制配置就完成了,嘗試在主服務(wù)器上插入一些數(shù)據(jù),并在從服務(wù)器上查看是否能夠同步復(fù)制。