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