카테고리 없음

몽고디비 도커 레플리케이션

재ㅐㅐ원 2023. 12. 9. 18:28

mongo --ssl --sslAllowInvalidCertificates -u 아이디 -p 비밀번호

 

rs.initiate({
 _id: "replicaMainSet",
 members: [

   {_id: 0, host: "mongodb.local.pleizz.com:57181"},
   {_id: 1, host: "mongodb.local.pleizz.com:57182"},
   {_id: 2, host: "mongodb.local.pleizz.com:57183"}
 ]
});

 

 

version: '3.8'

name: mongo-main

services:

  mongo_m1:
    image: mongo:5.0.23
    hostname: mongo_m1
    container_name: mongo_m1
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: a
      MONGO_INITDB_ROOT_PASSWORD: a!
      TZ: Asia/Seoul
    ports:
      - 38891:27017
    volumes:
      - /data/docker/mongo_m1:/data/db
      - ./keyfile.txt:/etc/keyfile.txt
      - ./mongod.conf:/etc/mongod.conf
      - ./mongodb-server.pem:/etc/mongodb-server.pem
    command:
      - '--config'
      - '/etc/mongod.conf'
  mongo_m2:
    image: mongo:5.0.23
    hostname: mongo_m2
    container_name: mongo_m2
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: a
      MONGO_INITDB_ROOT_PASSWORD: a!
      TZ: Asia/Seoul
    depends_on:
      - mongo_m1
    ports:
      - 38892:27017
    volumes:
      - /data/docker/mongo_m2:/data/db
      - ./keyfile.txt:/etc/keyfile.txt
      - ./mongod.conf:/etc/mongod.conf
      - ./mongodb-server.pem:/etc/mongodb-server.pem
    command:
      - '--config'
      - '/etc/mongod.conf'
  mongo_m3:
    image: mongo:5.0.23
    hostname: mongo_m3
    container_name: mongo_m3
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: a
      MONGO_INITDB_ROOT_PASSWORD: a!
      TZ: Asia/Seoul
    depends_on:
      - mongo_m2
    ports:
      - 38893:27017
    volumes:
      - /data/docker/mongo_m3:/data/db
      - ./keyfile.txt:/etc/keyfile.txt
      - ./mongod.conf:/etc/mongod.conf
      - ./mongodb-server.pem:/etc/mongodb-server.pem
    command:
      - '--config'
      - '/etc/mongod.conf'
networks:
  default:
    name: mongoClusterMain
    external: true