Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

replSetGetConfig

이 페이지의 내용

  • 정의
  • 호환성
  • 구문
  • 명령 필드
  • 출력 예시
replSetGetConfig

복제본 세트 의 현재 구성 을 설명하는 문서 를 반환합니다.

mongosh에서는 이 명령을 rs.conf() 헬퍼 메서드를 통해서도 실행할 수 있습니다.

헬퍼 메서드는 mongosh 사용자에게 편리하지만 데이터베이스 명령과 동일한 수준의 정보를 반환하지 못할 수 있습니다. 편의가 필요하지 않거나 추가 리턴 필드가 필요한 경우 데이터베이스 명령을 사용합니다.

이 명령은 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스

중요

이 명령은 M0, M2 및 M5 클러스터에서 지원되지 않습니다. 자세한 내용은 지원되지 않는 명령을 참조하세요.

실행하려면 admin 데이터베이스에 대해 replSetGetConfig 를 발급해야 합니다. 명령의 구문은 다음과 같습니다.

db.adminCommand(
{
replSetGetConfig: 1,
commitmentStatus: <boolean>,
comment: <any>
}
)
필드
유형
설명
replSetGetConfig
any
모든 값
부울

선택 사항. 출력에 commitStatus 필드 를 포함하려면 true 를 지정합니다. commitStatus 출력 필드 는 복제본 복제본 세트 를 다시 재구성할 준비가 되도록 복제본 세트의 이전 재구성이 커밋되었는지 여부를 나타냅니다. 자세한 내용은 commitStatus 출력 필드를 참조하세요.

프라이머리에서 명령을 실행할 때만 commitmentStatus: true 옵션을 지정할 수 있습니다. 세컨더리에서 commitmentStatus: true 으로 실행하면 명령 오류가 발생합니다.

comment
any

선택 사항. 이 명령에 첨부할 사용자 제공 코멘트입니다. 설정되면 이 설명은 다음 위치에서 이 명령의 레코드와 함께 표시됩니다.

댓글은 유효한 모든 BSON types (문자열, 정수, 객체, 배열 등)이 될 수 있습니다.

mongosh 는 명령을 rs.conf() replSetGetConfig 래핑하는 메서드를 제공합니다.

rs.conf();

다음은 프라이머리 에서 commitStatus: true 를 사용하여 실행 된 replSetGetConfig 명령의 출력 예시 입니다.

{
"config" : {
"_id" : "myRepl",
"version" : 180294,
"term" : 1,
"protocolVersion" : NumberLong(1),
"writeConcernMajorityJournalDefault" : true,
"members" : [
{
"_id" : 0,
"host" : "m1.example.net:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
},
{
"_id" : 1,
"host" : "m2.example.net:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
},
{
"_id" : 2,
"host" : "m3.example.net:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"secondaryDelaySecs" : NumberLong(0),
"votes" : 1
}
],
"settings" : {
"chainingAllowed" : true,
"heartbeatIntervalMillis" : 2000,
"heartbeatTimeoutSecs" : 10,
"electionTimeoutMillis" : 10000,
"catchUpTimeoutMillis" : -1,
"catchUpTakeoverDelayMillis" : 30000,
"getLastErrorModes" : {
},
"getLastErrorDefaults" : {
"w" : 1,
"wtimeout" : 0
},
"replicaSetId" : ObjectId("5eaa1e9ac4d650aa7817623d")
}
},
"commitmentStatus" : true,
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1588212091, 1),
"signature" : {
"hash" : BinData(0,"veOHa2mOeRTzuR0LKqnzGxWV77k="),
"keyId" : NumberLong("6821298283919441923")
}
},
"operationTime" : Timestamp(1588212091, 1)
}
필드
설명
config
복제본 세트 구성입니다. 각 구성 설정에 대한 설명은 자체 관리형 복제본 세트 구성을 참조하세요.

가장 최근의 복제본 세트 구성이 커밋되었는지 여부를 나타내는 부울입니다. 즉

  • 프라이머리에 대한 가장 최근의 복제본 세트 구성이 대다수의 멤버에게 전파되었습니다.

  • 이전 구성을 사용한 복제본 세트에 대한 마지막 쓰기 작업은 새 구성에서 majority-commited 이었습니다.

true 이면 구성이 커밋된 것이며 복제본 세트 를 재구성할 수 있습니다. 복제본 세트 를 재구성하려면 replSetReconfig 명령 또는 mongosh 메서드 rs.reconfig() 를 참조하세요.

false 인 경우 구성이 커밋되지 않았으며 복제본 세트를 재구성할 수 없습니다.

ok
명령이 성공했는지(1) 또는 실패했는지(0)를 나타내는 숫자입니다.
operationTime
$clusterTime
복제본 세트에 대한 모든 명령과 함께 반환됩니다. 자세한 내용은 db.adminCommand Response 에서 확인 가능합니다.

다음도 참조하세요.

돌아가기

replSetFreeze