4개의 샤드가 포함된 샤딩 클러스터를 머신에 구축했습니다. 각 샤드는 복제본 세트로 구성되며, 프로그램이 액세스하면 데이터가 각 샤드로 라우팅될 수 있습니다.
하지만 오늘은 클러스터가 실행되는 동안 동적으로 샤드를 추가했습니다. 테스트 중에는 새로 추가된 샤드로 데이터가 라우팅되지 않았습니다.
1. 새 사본 세트 열기
2. mongos 인스턴스에서 addShard 명령을 실행합니다.
스크린샷은 다음과 같습니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 오늘 아침에 새로 추가된 샤드에 대한 데이터를 봤습니다. 어제 테스트해본 결과 데이터가 없는 것이 확실해졌습니다. 샤딩이 적용되는 데 시간이 걸리는지 여쭤보고 싶습니다. 또는 설정 방법. 감사합니다·
PHP中文网2017-04-25 09:05:46
데이터 밸런스가 필요합니다. 샤드 상태를 확인해야 합니다.
데이터 양에 따라 새로 추가된 샤드가 적용되는 데 시간이 걸립니다
PHP中文网2017-04-25 09:05:46
샤드 삽입은 규칙적입니다. 예를 들어 1~100은 첫 번째 샤드에 있고 101~200은 두 번째 샤드에 있습니다.
아직 새로운 샤드에 할당되지 않았을 수도 있습니다.