Docker:多个MySQL实例/容器 - 第二个从属超时

时间:2015-03-16 11:30:36

标签: mysql docker master-slave

我是使用Docker的新手,我想知道是否有办法允许多个MySQL实例/容器同时运行?我尝试过以下方法:

对于主人:

docker run -d -v /var/projects/test/db_master:/var/lib/mysql --name
db_master -p 2222:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty

对于奴隶:

docker run -d -v /var/projects/test/db_slave:/var/lib/mysql --name db_slave -p 2322:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty

docker run -d -v /var/projects/test/db_slave_5_hours:/var/lib/mysql --name db_slave_5_hours -p 2522:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty

运行MySQL Master和Slave容器:

docker run \
   -d \
   --volumes-from db_master \
   -p 3706:3306 \
   -e MYSQL_PASS=admin \
   -e REPLICATION_MASTER=true -e REPLICATION_USER=admin -e REPLICATION_PASS=admin  \
   --name mysql \
   tutum/mysql

docker run -d \
   --volumes-from db_slave \
   -e REPLICATION_SLAVE=true \
   -e MYSQL_PASS=admin \
   -p 3806:3306 \
   --link mysql:mysql \
   --name mysql_slave \
   tutum/mysql

docker run -d \
   --volumes-from db_slave_5_hours \
   -e REPLICATION_SLAVE=true \
   -e MYSQL_PASS=admin \
   -e REPLICATION_DELAY=18000 \
   -p 4006:3306 \
   --link mysql:mysql \
   --name mysql_slave_5_hours \
   tutum/mysql

第二个奴隶只是在run.sh中指定启动MySQL的13次尝试后超时并退出,并且我首先启动哪个从属无关紧要。

提前谢谢。

0 个答案:

没有答案