在重新启动后,群集节点不能重新joinDocker群中的群集

下面是yaml用于创build由2个服务mariadbmariadbSlave组成的MariaDB集群。 当我第一次启动服务时,群集大小为3,运行良好。 虽然手动停止容器运行mariadb服务后, docker swarm重新启动mariadb服务,但它不再是集群的一部分。 大小为1的新集群与大小为2的旧集群一起启动。如何使mariadb服务正确故障切换,以便在重新启动集群大小为3之后? 从MariaDB集群的文档中,成员资格由cluster_name确定,并且在两个服务中都是相同的名称。 提前致谢。

version: '2' services: mariadb: restart: always deploy: replicas: 1 image: ${DOCKER_REPOSITORY}hauptmedia/mariadb:10.1 command: - "--wsrep-new-cluster" networks: - default_network volumes: - /mariadb/maria.cnf:/etc/mysql/conf.d/maria.cnf environment: - CLUSTER_ADDRESS=gcomm:// - GALERA=On - REPLICATION_PASSWORD=test - NODE_NAME=masterNode - CLUSTER_NAME=cluster - MYSQL_ROOT_PASSWORD=test - MYSQL_DATABASE=test - MYSQL_USER=user - MYSQL_PASSWORD=test mariadbSlave: restart: always deploy: replicas: 2 image: ${DOCKER_REPOSITORY}hauptmedia/mariadb:10.1 networks: - default_network volumes: - /mariadb/maria.cnf:/etc/mysql/conf.d/maria.cnf environment: - CLUSTER_ADDRESS=gcomm://mariadb,mariadbSlave - GALERA=On - NODE_NAME=slaveNode - REPLICATION_PASSWORD=test - CLUSTER_NAME=cluster - MYSQL_ROOT_PASSWORD=test - MYSQL_DATABASE=test - MYSQL_USER=test