MongoDB 샤딩 시작

MongoDB 샤딩 시작

단일 mongodb 서버를 샤드 클러스터로 이동하려면 3개의 구성 서버가 필요하다는 것을 알고 있습니다. 하나의 EXSi 서버에 모든 것이 있으므로 이것이 실제로 3개의 작은 구성 서버 VM과 2개의 추가 VM을 mongod 서버용으로 설정하는 것이 선호되는 방법인지 묻고 싶습니다. 구성 서버의 OS만 300MB RAM을 소비하므로 이것이 의미가 있습니까? 대신 구성 서버에 VM 1개와 Docker 컨테이너 3개를 사용하는 것이 좋은 생각인가요? 그리고 두 개의 데이터 노드 또는 구성 서버가 있는 서버에 mongos 라우터를 설치해야 합니까? 샤딩된 Mongo 클러스터에 최소 몇 개의 VM이 실제로 필요한지 질문을 요약해 보겠습니다.

아니면 Ubuntu Snappy Core가 옵션인가요?

답변1

설정하는 경우실험실 환경원하는 만큼 리소스 사용량을 절약할 수 있습니다. 컨테이너/도커를 사용한다는 아이디어는 다음과 같은 경우에 합리적으로 들립니다.실험실 환경(그리고 다른 물리적 호스트에 컨테이너를 배포하는 경우에도 마찬가지입니다.)

그만큼mongod샤딩된 환경의 최소 프로세스 수는 9개입니다.. 구성 복제본 세트의 경우 3개, 샤드에 있는 (최소) 2개의 복제본 세트 각각에 대해 3개입니다.

"분산"은 다른 컴퓨터에서 실행될 수 있지만 필수는 아니라는 의미입니다. 서로 다른 포트를 사용하여 단일 물리적 호스트에서 9개의 mongod 프로세스를 모두 실행할 수 있습니다.

라우터 프로세스 의 경우 mongos클라이언트 앱과 최대한 가깝게 실행되어야 합니다. 즉 mongos, mongo를 사용하는 애플리케이션이 있는 각 VM에 하나씩 배치합니다 .

마무리 발언. 강조점을 참고해주세요실험실 환경. 단일 ESXi 노드를 사용하여 학습 환경이 아닌 다른 환경을 구축하는 경우 가정을 검토해야 한다고 말하고 싶습니다.

관련 정보