FAQ: 복제 및 복제 세트
이 페이지의 내용
이 문서 는 MongoDB 의 복제 에 대한 일반적인 질문에 대한 답변입니다. 다음에 대한 세부 정보를 포함하여 복제 개요를 제공하는 매뉴얼의 복제 섹션도 참조하세요.
MongoDB는 어떤 종류의 복제를 지원하나요?
MongoDB는 최대 50개의 노드를 보유할 수 있는 복제본 세트를 지원합니다.
복제가 인터넷 및 WAN 연결을 통해 작동합니까?
예.
예를 들어, 배포는 동부 해안 데이터 센터에 프라이머리 및 세컨더리를 유지하고 서부 해안 데이터 센터에 재해 복구를 위한 세컨더리 노드를 유지할 수 있습니다.
"노이즈가 많은" 연결을 통해 MongoDB를 복제할 수 있나요?
예, 하지만 연결 실패와 명백한 대기 시간이 없지는 않습니다.
세트의 구성원들은 네트워크 플랩에 대응하여 세트의 다른 구성원들에게 재연결을 시도할 것입니다. 어드민의 개입이 필요하지 않습니다. 그러나 복제본 세트에 있는 노드 간의 네트워크 연결이 매우 느리면 노드 구성원이 복제를 따라가지 못할 수 있습니다.
복제가 이미 데이터 중복성을 제공하는 경우 저널링을 사용하는 이유는 무엇입니까?
저널을 사용하면 충돌 복구 속도가 빨라집니다.
저널링은 특히 복제 세트가 단일 데이터 센터 또는 전원 회로에 있는 경우 전원 장애로부터 보호하는 데 유용합니다.
복제본 세트가 저널과 함께 실행되면 추가 개입 없이 mongod
인스턴스를 안전하게 다시 시작할 수 있습니다.
참고
저널링에는 쓰기 작업을 위한 리소스 오버헤드가 필요합니다. 그러나 저널링은 읽기 성능에는 영향을 미치지 않습니다.
저널링은 MongoDB v2.0 이상의 모든 64비트 빌드에서 기본적으로 활성화됩니다.
중재자는 복제본 세트의 나머지 부분과 어떤 정보를 교환합니까?
중재자는 collection의 콘텐츠를 절대 받지 않지만 나머지 복제본 세트와 다음 데이터를 교환합니다.
복제본 세트로 중재자를 인증하는 데 사용되는 자격 증명입니다. 이러한 교환은 암호화됩니다.
복제본 세트 구성 데이터 및 투표 데이터입니다. 이 정보는 암호화되지 않습니다. 자격증명 교환만 암호화됩니다.
MongoDB 배포가 TLS/SSL을 사용하는 경우, 중재자와 복제본 세트의 다른 노드 간의 모든 통신은 안전합니다.
자세한 내용은 mongod
및 mongos
를 TLS/SSL로 구성하기 문서를 참조하세요. 모든 MongoDB 구성 요소와 마찬가지로, 보안 네트워크에서 중재자를 실행하세요.
복제본 세트 노드가 서로 다른 양의 디스크 공간을 사용하는 것이 정상입니까?
예.
다양한 oplog 크기, 다양한 수준의 스토리지 fragmentation, MongoDB의 데이터 파일 사전 할당 등의 요인으로 인해 노드 간 스토리지 사용률이 약간 달라질 수 있습니다. 스토리지 사용의 차이는 서로 다른 시기에 노드를 추가할 때 가장 두드러집니다.
복제 세트의 이름을 변경할 수 있나요?
예, 샤딩되지 않은 복제본 세트의 이름을 변경할 수 있습니다. 이 절차를 수행하려면 다운타임이 필요합니다.
복제본 세트 의 이름을 변경하는 방법을 학습 보려면 자체 관리형 복제본 세트 이름 바꾸기를 참조하세요.
복제본 세트의 이름을 변경하기 전에 MongoDB deployment 전체 백업을 수행하세요.