MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

replika Set mongo docker-compose

Saya memiliki masalah serupa dan menyelesaikannya dengan file penulisan berikut:

version: "3.8"

services:
  mongo1:
    image: mongo:4.2
    container_name: mongo1
    command: ["--replSet", "my-replica-set", "--bind_ip_all", "--port", "30001"]
    volumes:
      - ./data/mongo-1:/data/db
    ports:
      - 30001:30001
    healthcheck:
      test: test $$(echo "rs.initiate({_id:'my-replica-set',members:[{_id:0,host:\"mongo1:30001\"},{_id:1,host:\"mongo2:30002\"},{_id:2,host:\"mongo3:30003\"}]}).ok || rs.status().ok" | mongo --port 30001 --quiet) -eq 1
      interval: 10s
      start_period: 30s

  mongo2:
    image: mongo:4.2
    container_name: mongo2
    command: ["--replSet", "my-replica-set", "--bind_ip_all", "--port", "30002"]
    volumes:
      - ./data/mongo-2:/data/db
    ports:
      - 30002:30002

  mongo3:
    image: mongo:4.2
    container_name: mongo3
    command: ["--replSet", "my-replica-set", "--bind_ip_all", "--port", "30003"]
    volumes:
      - ./data/mongo-3:/data/db
    ports:
      - 30003:30003

dengan yang berikut di /etc/hosts saya berkas:

127.0.0.1       mongo1
127.0.0.1       mongo2
127.0.0.1       mongo3

Saya mendokumentasikannya dalam repo GitHub dan dengan sedikit posting blog di sini:

https://github.com/UpSync-Dev/docker-compose-mongo-replica-set

https://www.upsync.dev/2021/02/02/run-mongo-replica-set.html



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Otomasi Basis Data MongoDB Meningkatkan Keamanan

  2. Masalah instalasi driver MongoDb PHP di wamp

  3. Dapatkan hanya bidang tertentu di MongoDB dengan C#

  4. Bagaimana cara menginstal mongodb versi sebelumnya dengan homebrew?

  5. MongoDB - Argumen ke $size harus berupa Array, tetapi bertipe:EOO / hilang