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...

답글 남기기

이메일 주소는 공개되지 않습니다.