문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ / /

rs.remove()

이 페이지의 내용

  • 정의
  • 행동
rs.remove(hostname)

현재 복제본 세트 에서 hostname 매개변수로 설명하는 멤버를 제거합니다. 이 함수는 셸 연결을 잠시 끊었다가 복제본 세트프라이머리 멤버를 재협상할 때 강제로 다시 연결합니다. 결과적으로 이 명령이 성공하더라도 셸은 오류를 표시합니다.

rs.remove() 메서드에는 다음과 같은 매개 변수가 있습니다.

매개 변수
유형
설명
hostname
문자열
복제본 세트에 있는 시스템의 호스트 이름입니다.

참고

rs.remove() 작업을 실행하기 전에 제거하려는 복제본 세트 구성원을 종료하는 것이 좋습니다.

기본적으로 복제 세트 구성원은 제거된 구성원에 대한 연결을 삭제하기 전에 5분 동안 기다립니다. 샤드된 복제본 세트에서는 ShardingTaskExecutorPoolHostTimeoutMS 서버 매개변수를 사용하여 이 시간 제한을 수정할 수 있습니다.

복제본 세트에서 제거된 노드로 나가는 모든 연결을 즉시 삭제하려면 복제본 세트의 나머지 각 노드에 대해 dropConnections 관리 명령을 실행합니다.

db.adminCommand(
{
"dropConnections" : 1,
"hostAndPort" : [
"<hostname>:<port>"
]
}
)

0}을 <hostname> 제거된 구성원의 호스트 <port> mongod 이름으로 바꾸고 을 이 수신 대기하는 포트로 바꿉니다.

← rs.reconfigForPSASet()

이 페이지의 내용