복제본 세트 편집
개요
복제본 세트 의 멤버를 MongoDB Ops Manager 콘솔에서 직접 추가, 제거 및 재구성할 수 있습니다.
참고
노드에서 실행 중인 프로세스의 구성 파일 옵션 을 변경하면 MongoDB Ops Manager는 복제본 세트 또는 샤드 클러스터의 노드를 다시 시작합니다.MongoDB 다음 옵션은 지정된 변경 사항에 대해서만 재시작을 trigger 합니다.
security.clusterAuthMode
: 값을keyfile
에서sendKeyFile
으)로 변경 Atlas 재시작을 트리거합니다. 이 옵션에 대한 다른 모든 변경 사항은 적용되지 않습니다.net.tls.mode
: 값을disabled
에서allowTLS
으)로 변경 Atlas 재시작을 트리거합니다. 이 옵션에 대한 다른 모든 변경 사항은 적용되지 않습니다.
재시작된 노드 Atlas 노드가 프라이머리인 경우 투표를 트리거합니다. 또한 현재 프라이머리의 멤버 설정 을 수정하면 투표가 trigger 될 수 있습니다.
절차
복제본 세트 구성원 추가
새 복제본 세트 멤버를 배포할 기존 서버가 있어야 합니다. 기존 복제본 세트에 멤버를 추가하여 세트 크기를 늘리려면 다음을 수행합니다.
Hostname에서 복제본 세트 의 새 멤버로 추가하려는 호스팅하다 를 선택합니다.
Hostname 목록에 호스트가 나타나지 않는 경우 다음 절차를 사용하여 호스트를 추가합니다.
Hostname에서 New Server(을)를 선택합니다.
아직 프로젝트에 추가된 호스트가 없는 경우 Hostname 목록이 표시되지 않습니다. 대신 Install Agent 을(를) 클릭합니다.
Add New Server 대화 상자에서 운영 체제를 선택하고 Next 을(를) 클릭합니다.
지침 에 따라 새 호스팅하다 에 MongoDB Agent 를 설치합니다.
참고
복제본 세트에 새 멤버를 추가할 때 해당 멤버의 mongod
가 인덱스를 빌드하도록 하려면 Build Indexes
를 True
로 설정합니다. 자동화가 복제본 세트에 새 멤버를 추가한 후에는 이 값을 변경할 수 없습니다. 자세한 내용은 members[n].buildIndexes
를 참조하세요.
경고
복제본 세트 가 TLS 를 사용하는 경우 먼저 새 복제본 세트 멤버 호스팅하다 에 필요한 TLS 인증서를 만들어 설치해야 합니다. 그런 다음 해당 호스팅하다 의 새 복제본 세트 멤버에 mongos
대한 또는 프로세스 mongod
에 대한 TLS 설정을 설정하다 합니다. 자동화는 인증서를 생성 및 설치하며 이러한 설정을 자동으로 구성하지 않습니다. 새 멤버에 TLS 를 구성하지 않으면 기존 TLS지원 복제본 세트 에 추가할 수 없습니다. 새 복제본 세트 멤버에서 TLS 를 활성화 하는 방법을 학습 보려면 배포에 TLS 활성화를 참조하세요.
Replica Set Configuration 섹션에서 새 멤버에 대해 다음 필드를 완료합니다.
Auth Schema Version배포를 위한 사용자 데이터를 저장하기 위한 스키마를 선택합니다. 자세한 내용 은 SCRAM으로 업그레이드를 참조하세요.Feature Compatibility (선택 사항)기능 호환성 세트 를 선택합니다. 이 필드는 배포된 MongoDB 버전이3.4
이상일 때 표시됩니다.Version복제본 세트의 MongoDB 버전을 선택합니다.
Ops Manager는 배포에 사용할 수 있는 MongoDB 버전만 나열합니다.
이 필터링을 비활성화하려면
automation.versions.download.baseUrl.allowOnlyAvailableBuilds
를 참조하세요.Data Directorymongod
프로세스가 데이터 파일을 저장할 디렉토리의 전체 경로를 지정합니다.Log File새 호스트에서mongod
프로세스에 대한 로그 파일의 위치와 이름을 지정합니다.
복제본 세트 구성원 편집
멤버를 중재자로 재구성하려면 멤버를 중재자 로 바꾸기를 참조하세요.
Member Configuration에서 편집하려는 복제본 세트 멤버의 설정을 수정합니다.
Hostname | 복제본 세트 멤버의 호스트 이름을 지정합니다. |
Port | 복제본 세트 멤버의 포트를 지정합니다. |
Votes | 복제본 세트 멤버가 선거에서 투표하는지 여부를 지정합니다. 1 값은 구성원이 투표권을 나타내고 0 값은 구성원이 투표하지 않음을 나타냅니다. |
Priority | 투표 시 복제본 세트 멤버의 우선 순위를 지정합니다. 투표권이 없는 멤버의 우선순위는 0 이어야 합니다. |
Delay | 멤버가 지연 복제본 세트 멤버인지 여부를 지정합니다. |
Build Indexes | 복제본 세트 멤버가 인덱스를 빌드할지 여부를 지정합니다. |
Tags | 복제본 세트 멤버에 추가하려는 태그 세트를 정의하는 JSON을 입력합니다. |
멤버를 중재자로 교체
멤버를 중재자로 직접 재구성할 수는 없습니다. 대신 새 구성원을 복제본 세트에 중재자로 추가해야 합니다. 그런 다음 기존 세컨더리를 종료해야 합니다.
복제본 세트 구성원 제거
복제본 세트에서 멤버를 제거하면 MongoDB Ops Manager는 해당 멤버의 mongod 를 독립형 프로세스로 변환하고 종료합니다.
멤버를 제거할 때는 원래 투표 멤버 수에 대해 투표 멤버 과반수를 활성 상태로 유지해야 합니다. 과반수 이상이 없으면 프라이머리 복제본 세트 멤버가 물러나고 복제본 세트가 읽기 전용이 됩니다. 투표에 대한 자세한 내용은 MongoDB 매뉴얼의 복제본 세트 투표 및 복제본 세트 고가용성 을 참조하세요.
멤버를 제거하면 사용하는 쓰기 고려 수준에 따라 복제본 세트가 쓰기를 승인하는 기능에 영향을 미칠 수 있습니다. 자세한 내용은 MongoDB 매뉴얼의 쓰기 고려 를 참조하세요.
멤버를 제거하려면 다음을 수행합니다.
에서 Member Configuration제거 하려는 복제본 세트 멤버 Remove from Replica Set옆에 있는 줄임표를 클릭하고 을 선택합니다.
cluster 구성 편집
cluster 구성을 편집하려면 다음을 수행합니다.
복제본 세트를 구성합니다.
Replica Set Configuration 섹션에서 다음 필드를 업데이트합니다.
Auth Schema Version | 배포를 위한 사용자 데이터 저장용 스키마를 선택합니다. 3.0 이전의 MongoDB 버전에서 업그레이드하는 경우, MongoDB 3.0은 사용자 데이터에 대해 이전 버전과 다른 스키마를 사용합니다. |
Feature Compatibility (선택 사항) | 기능 호환성 세트 를 선택합니다. 이 필드는 배포된 MongoDB 버전이 3.4 이상일 때 표시됩니다. |
Version | 복제본 세트의 MongoDB 버전을 선택합니다. Ops Manager는 배포에 사용할 수 있는 MongoDB 버전만 나열합니다. 이 필터링을 비활성화하려면 |
Log File | mongod 프로세스에 대한 로그 파일의 위치와 이름을 지정합니다. 위치는 호스트에 존재해야 합니다. |
복제 설정 편집
복제 설정을 편집하려면 다음을 수행합니다.
Replication Settings에서 원하는 복제 설정을 수정합니다.
모든 필드에 대한 설명과 각 필드를 지원하는 MongoDB 버전은 복제본 세트 구성 필드 를 참조하세요.
추가 정보
복제본 세트 구성 옵션에 대한 자세한 내용은 MongoDB 매뉴얼의 복제본 세트 구성 을 참조하세요.