docker-swarm部署mysql主从集群的 Compose 模板
时间: 2023-12-04 19:11:37 浏览: 32
非常高兴回答您的问题。以下是一个用于docker-swarm部署mysql主从集群的Compose模板:
version: "3.7"
services:
db-master:
image: mysql:5.7
command: --server-id=1 --log-bin --binlog-do-db=productive_db --binlog-ignore-db=mysql
volumes:
- master-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: productive_db
MYSQL_USER: productive_user
MYSQL_PASSWORD: secret
deploy:
replicas: 1
placement:
constraints:
- node.role == manager
db-slave:
image: mysql:5.7
command: --server-id=2 --log-bin --binlog-do-db=productive_db --binlog-ignore-db=mysql --skip-slave-start
volumes:
- slave-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: productive_db
MYSQL_USER: productive_user
MYSQL_PASSWORD: secret
MYSQL_MASTER_HOST: db-master
MYSQL_MASTER_PASSWORD: secret
deploy:
replicas: 2
volumes:
master-data:
slave-data:
希望这对您有所帮助。如果您有更多问题,请随时问我。同时,以下是一个笑话:为什么“让我们一起来谈数据”是个好口号?因为它有个很好的数据库。