2017-11-26 4 views
0

방금 ​​Mongo db 내에 복제본 세트를 만들었습니다. cmd 창을 끄거나 ctrl + c를 입력 할 때 궁금합니다. 복제본 세트를 다시 실행하려면 어떻게해야합니까? 그렇게 ? 어떤 단계가 필요합니까? 다행스럽게도 rs를 만드는 데 다시 시작하지 않아도 될까요?복제 설정 다시 시작 MongoDB

감사합니다.

여기가 있습니다.

MongoDB Enterprise > rs.status() 
{ 
    "set" : "rs0", 
    "date" : ISODate("2017-11-26T03:14:48.098Z"), 
    "myState" : 1, 
    "term" : NumberLong(2), 
    "heartbeatIntervalMillis" : NumberLong(2000), 
    "optimes" : { 
      "lastCommittedOpTime" : { 
        "ts" : Timestamp(1511666085, 1), 
        "t" : NumberLong(2) 
      }, 
      "appliedOpTime" : { 
        "ts" : Timestamp(1511666085, 1), 
        "t" : NumberLong(2) 
      }, 
      "durableOpTime" : { 
        "ts" : Timestamp(1511666085, 1), 
        "t" : NumberLong(2) 
      } 
    }, 
    "members" : [ 
      { 
        "_id" : 0, 
        "name" : "mario:27017", 
        "health" : 1, 
        "state" : 1, 
        "stateStr" : "PRIMARY", 
        "uptime" : 818, 
        "optime" : { 
          "ts" : Timestamp(1511666085, 1), 
          "t" : NumberLong(2) 
        }, 
        "optimeDate" : ISODate("2017-11-26T03:14:45Z"), 
        "electionTime" : Timestamp(1511665273, 1), 
        "electionDate" : ISODate("2017-11-26T03:01:13Z"), 
        "configVersion" : 7, 
        "self" : true 
      }, 
      { 
        "_id" : 1, 
        "name" : "mario:27018", 
        "health" : 1, 
        "state" : 2, 
        "stateStr" : "SECONDARY", 
        "uptime" : 804, 
        "optime" : { 
          "ts" : Timestamp(1511666085, 1), 
          "t" : NumberLong(2) 
        }, 
        "optimeDurable" : { 
          "ts" : Timestamp(1511666085, 1), 
          "t" : NumberLong(2) 
        }, 
        "optimeDate" : ISODate("2017-11-26T03:14:45Z"), 
        "optimeDurableDate" : ISODate("2017-11-26T03:14:45Z"), 
        "lastHeartbeat" : ISODate("2017-11-26T03:14:46.565Z"), 
        "lastHeartbeatRecv" : ISODate("2017-11-26T03:14:46.575Z"), 
        "pingMs" : NumberLong(0), 
        "syncingTo" : "mario:27017", 
        "configVersion" : 7 
      }, 
      { 
        "_id" : 2, 
        "name" : "mario:27019", 
        "health" : 1, 
        "state" : 7, 
        "stateStr" : "ARBITER", 
        "uptime" : 39, 
        "lastHeartbeat" : ISODate("2017-11-26T03:14:46.570Z"), 
        "lastHeartbeatRecv" : ISODate("2017-11-26T03:14:47.762Z"), 
        "pingMs" : NumberLong(0), 
        "configVersion" : 7 
      } 
    ], 
    "ok" : 1 

}

답변

0

모든 서버를 종료하면 다시 서버를 다시 시작하면, 그들은 지난 상태에서 계속되도록 복제 구성이 여전히있을 것입니다. 이전 설정과 같은 설정을 원하면 다시 모든 것을 다시 구성 할 필요가 없습니다.

우선 처음에 시작한 방법과 동일한 방법으로 --replSet 매개 변수를 사용하여 mongo 서버를 시작하면됩니다.

는 mongod --replSet을 "RS0"

+0

나는 이것이 정답이라고 생각합니다. 나는 방금/데이터/db 폴더에 db를 설정하지 않는 또 다른 문제가 있음을 발견했습니다. 복제가 자동으로 수행 되었습니까? 기본 데이터베이스에 쓸 때 자동으로 보조 데이터베이스에 복제됩니까? – commandos2389

+0

예, 서버를 시작하면 복제가 모든 보조 서버에 문서를 자동으로 복제합니다. –