MongoDB Shard Cluster 재구동 순서

 

MongoDB Shard Cluster 재구동 순서

샤드 클러스터는 샤드 클러스터에 등록된 Replica Set과 Config 서버 등 다양한 리소스가 물려 있기 때문에 재구동 절차에도 신경을 써야합니다.

 

MongoDB Shard Cluster 종료

  1. Mongos 종료
    1.1 밸런서 비활성화
    – 밸런서를 비활성화하여 청크 마이그레이션을 중지하고 프로세스가 완료 될 때까지 메타 데이터 쓰기 작업을 하면 안됩니다. 마이그레이션이 진행중인 경우 밸런서는 중지하기 전에 진행중인 마이그레이션을 완료해야 합니다.

    sh.stopBalancer()

    1.2 Mongos 종료
    – admin 데이터베이스에 접근하여 각각의 Mongos 라우터를 종료합니다.

    use admin
    db.shutdownServer()

     

  2. Shard Replica Set 종료
    – 샤드에 포함되어 있는 레플리카 셋을 종료합니다.

    db.shutdownServer()
  3. Config 서버 종료
    – 샤드에 포함된 Config 서버를 종료합니다.

    db.shutdownServer()

 

 

MongoDB Shard Cluster 구동

  1. Config 서버 구동
    – 구동 방법은 처음에 적용한 방법을 이용하시면 됩니다.

    $ systemctl start mongod
    
    or 
    
    $ mongod --config <path-to-config-file>
  2. 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>
  3. Mongos 라우터 구동
    3.1 Mongos 구동
    – Mongos 라우터를 구동합니다.

    $ mongod --config <path-to-config-file>

    3.2 밸런서 시작

    mongos> sh.startBalancer()

 

이러한 절차대로 MongoDB의 샤드 클러스터를 재구동 할 수 있습니다. 항상 순서를 주의 하셔야 합니다.

IP 변경작업이나 서버단의 변경 작업이 있다면, 설정 파일이나 레플리카 셋의 구성설정을 변경해야 하니 주의 하시기 바랍니다.

 

 

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다