-
Docker 환경에서 mongo replicaset 구성하기Docker 2021. 4. 17. 00:06
Docker-compose.yml 을 이용해서 mongo 3개를 띄운다.
#docker-compose.yml version: '3' services: mongo1: container_name: mongo1 image: mongo command: mongod --replSet=jhtest --dbpath /dev/db ports: - 27017:27017 restart: always volumes: - /dev/db1:/dev/db dns: - dns_ip environment: - TZ=Asiz/Seoul mongo2: container_name: mongo2 image: mongo command: mongod --replSet=jhtest --dbpath /dev/db ports: - 27018:27018 restart: always volumes: - /dev/db2:/dev/db dns: - dns_ip environment: - TZ=Asiz/Seoul mongo3: container_name: mongo3 image: mongo command: mongod --replSet=jhtest --dbpath /dev/db ports: - 27019:27019 restart: always volumes: - /dev/db3:/dev/db dns: - dns_ip environment: - TZ=Asiz/Seoul
docker-compose up -d command로 docker를 켠다.
docker exec -it mongo1 /bin/bash
-> docker container안으로 들어간다
mongo --port 27017 (사용한 port)
rs.status()
-> primary DB를 확인해서 그 DB로 들어간다
그 다음은 다음 링크와 같이 진행한다. zzihyeon.tistory.com/10
local 환경에서 Mongodb replicaset 설정하기
메뉴얼 https://docs.mongodb.com/manual/replication/ 시작하기 replica set 설정 매우 간단하게 아래의 명령어를 입력하면 된다. mongod --replSet $replicaset_name --dbpath $db_path --port $port ex) replSe..
zzihyeon.tistory.com
만약 Replica Set server 증설이나 다른 작업으로 Offline일 상황이 필요하면
rs.remove(host:port)로 replica set을 해제 한 뒤 offline 작업을 하면 된다.
'Docker' 카테고리의 다른 글
docker-compose로 mongodb 실행하기 (0) 2022.03.25 docker-compose.yml file 설정하기 (0) 2021.04.04 Docker container를 image화 하여 사용하기 (0) 2021.04.04 Docker build (0) 2021.04.04 Ubuntu Docker 시작하기 (0) 2021.02.06