docker-compose mongo复制集

    技术2022-07-11  112

    1.docker-compose.yml

    mongo1

    version: '2' services: mongo1: container_name: mongo1 image: mongo:latest restart: always ports: - '37017:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo1:/data/db command: mongod --replSet rs

    mongo2

    version: '2' services: mongo2: container_name: mongo2 image: mongo:latest restart: always ports: - '37018:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo2:/data/db command: mongod --replSet rs

    mongo3

    version: '2' services: mongo3: container_name: mongo3 image: mongo:latest restart: always ports: - '37019:27017' environment: - TZ=Asia/Shanghai volumes: - ./mongo1:/data/db command: mongod --replSet rs

     

    2.进入一个mongo 容器

    docker exec -it mongo1 bash

    3.进入mongo

    mongo

    4.创建集群

    rs.initiate({_id:'rs',members:[{_id:0,host:'ip1:37017'},{_id:1,host:'ip2:37018'},{_id:2,host:'ip3:37019'}]})

    5.创建用户

    db.createUser({user:"admin", pwd:"pwd", roles:[{role: "userAdminAnyDatabase", db:"admin" }]})

    完成

    Processed: 0.011, SQL: 9