replica Set mongo docker-compose

前端 未结 4 1889
长情又很酷
长情又很酷 2020-12-25 13:44

I\'m trying to configure a mongodb replicaSet using docker-compose, but when I stop the master container it seems that it doesn\'t pass to the secondary.

red         


        
4条回答
  •  再見小時候
    2020-12-25 14:28

    I would adivse you to have a look at khezen/mongo.

    You can deploy a mongo replica set across a 3 nodes docker swarm with the following:

    version: '3'
    
    services:
    
      replica1:
        image: khezen/mongo:slim
        deploy:
          mode: replicated
          replicas: 1
          update_config:
            parallelism: 1
            delay: 10s
          restart_policy:
            condition: on-failure
          palcement:
            node.hostname: node-1
        environment:
          RS_NAME: shard1
          SHARD_SVR: 'y'
          AUTH: 'y'
        volumes:
          - /data/mongo/replica1:/data/db
        networks:
          - mongo_cluster
    
      replica2:
        image: khezen/mongo:slim
        deploy:
          mode: replicated
          replicas: 1
          update_config:
            parallelism: 1
            delay: 10s
          restart_policy:
            condition: on-failure
          palcement:
            node.hostname: node-2
        environment:
          RS_NAME: shard1
          SHARD_SVR: 'y'
          AUTH: 'y'
        volumes:
          - /data/mongo/replica2:/data/db
        networks:
          - mongo_cluster
    
      replica3:
        image: khezen/mongo:slim
        deploy:
          mode: replicated
          replicas: 1
          update_config:
            parallelism: 1
            delay: 10s
          restart_policy:
            condition: on-failure
          palcement:
            node.hostname: node-3
        environment:
          RS_NAME: shard1
          SHARD_SVR: 'y'
          MASTER: replica3
          SLAVES: replica1 replica2
          AUTH: 'y'
        volumes:
          - /data/mongo/replica3:/data/db
        networks:
          - mongo_cluster
    
    networks:
      mongo_cluster:
        driver: overlay
    

    disclaimer: I am the maintainer of this image.

提交回复
热议问题