AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.

replSetGetConfig(데이터베이스 명령)

replSetGetConfig

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

팁

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

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

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

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

중요

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

실행하려면 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" : Long(1), "writeConcernMajorityJournalDefault" : true, "members" : [ { "_id" : 0, "host" : "m1.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : Long(0), "votes" : 1 }, { "_id" : 1, "host" : "m2.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : Long(0), "votes" : 1 }, { "_id" : 2, "host" : "m3.example.net:27017", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "secondaryDelaySecs" : Long(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" : Long("6821298283919441923") } }, "operationTime" : Timestamp(1588212091, 1)}
필드
설명

config

복제본 세트 구성입니다. 각 구성 설정에 대한 설명은 자체 관리형 복제본 세트 구성을 참조하세요.

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

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

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

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

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

ok

명령이 성공했는지(1) 또는 실패했는지(0)를 나타내는 숫자입니다.

operationTime
$clusterTime

복제본 세트에 대한 모든 명령과 함께 반환됩니다. 자세한 내용은 db.adminCommand Response 에서 확인 가능합니다.

이 페이지 평가하기