rs.remove()
정의
rs.remove(hostname)
현재 복제본 세트 에서
hostname
매개변수로 설명하는 멤버를 제거합니다. 이 함수는 shell 연결을 잠시 끊었다가 복제본 세트 가 프라이머리 멤버를 재협상할 때 강제로 다시 연결합니다. 결과적으로 이 명령이 성공하더라도 shell 은 오류를 표시합니다.rs.remove()
메서드에는 다음과 같은 매개 변수가 있습니다.Parameter유형설명hostname
문자열
복제본 세트에 있는 시스템의 호스트 이름입니다.
참고
rs.remove()
작업을 실행하기 전에 제거하려는 복제본 세트 구성원을 종료하는 것이 좋습니다.
호환성
이 메서드는 다음 환경에서 호스팅되는 배포에서 사용할 수 있습니다.
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
행동
기본적으로 복제 세트 구성원은 제거된 구성원에 대한 연결을 제거하기 전에 5분 동안 기다립니다. 샤드된 복제본 세트에서는 ShardingTaskExecutorPoolHostTimeoutMS
서버 매개변수를 사용하여 이 시간 제한을 수정할 수 있습니다.
복제본 세트에서 제거된 노드로 나가는 모든 연결을 즉시 삭제하려면 복제본 세트의 나머지 각 노드에 대해 dropConnections
관리 명령을 실행합니다.
db.adminCommand( { "dropConnections" : 1, "hostAndPort" : [ "<hostname>:<port>" ] } )
0}을 <hostname>
제거된 구성원의 호스트 <port>
mongod
이름으로 바꾸고 을 이 수신 대기하는 포트로 바꿉니다.