MongoDB Shard Cluster 재구동 순서
MongoDB Shard Cluster 재구동 순서
샤드 클러스터는 샤드 클러스터에 등록된 Replica Set과 Config 서버 등 다양한 리소스가 물려 있기 때문에 재구동 절차에도 신경을 써야합니다.
MongoDB Shard Cluster 종료
- Mongos 종료
1.1 밸런서 비활성화
– 밸런서를 비활성화하여 청크 마이그레이션을 중지하고 프로세스가 완료 될 때까지 메타 데이터 쓰기 작업을 하면 안됩니다. 마이그레이션이 진행중인 경우 밸런서는 중지하기 전에 진행중인 마이그레이션을 완료해야 합니다.sh.stopBalancer()
1.2 Mongos 종료
– admin 데이터베이스에 접근하여 각각의 Mongos 라우터를 종료합니다.use admin db.shutdownServer()
- Shard Replica Set 종료
– 샤드에 포함되어 있는 레플리카 셋을 종료합니다.db.shutdownServer()
- Config 서버 종료
– 샤드에 포함된 Config 서버를 종료합니다.db.shutdownServer()
MongoDB Shard Cluster 구동
- Config 서버 구동
– 구동 방법은 처음에 적용한 방법을 이용하시면 됩니다.$ systemctl start mongod or $ mongod --config <path-to-config-file>
- Replica Set 구동
– 샤드에 포함된 Replica Set을 구동합니다.$ systemctl start mongod or $ mongod --shardsvr --replSet <replSetname> --dbpath <path> --bind_ip localhost,<hostname(s)|ip address(es)> or $ mongod --config <path-to-config-file>
- Mongos 라우터 구동
3.1 Mongos 구동
– Mongos 라우터를 구동합니다.$ mongod --config <path-to-config-file>
3.2 밸런서 시작
mongos> sh.startBalancer()
이러한 절차대로 MongoDB의 샤드 클러스터를 재구동 할 수 있습니다. 항상 순서를 주의 하셔야 합니다.
IP 변경작업이나 서버단의 변경 작업이 있다면, 설정 파일이나 레플리카 셋의 구성설정을 변경해야 하니 주의 하시기 바랍니다.
최신 댓글