6 개의 VM (마스터, 3 개의 configsvr 및 2 개의 샤드)이 있습니다. 내 조각에 복제본을 추가하고 싶습니다.샤딩 MongoDB
샤드를 다른 샤드의 복제로 설정할 수 있습니까? 그 반대의 경우도 가능합니까? 또는 샤드의 복제본으로 다른 VM을 추가해야합니까?
6 개의 VM (마스터, 3 개의 configsvr 및 2 개의 샤드)이 있습니다. 내 조각에 복제본을 추가하고 싶습니다.샤딩 MongoDB
샤드를 다른 샤드의 복제로 설정할 수 있습니까? 그 반대의 경우도 가능합니까? 또는 샤드의 복제본으로 다른 VM을 추가해야합니까?
요약하면 새 복제본 노드에 대해 새 VM을 추가해야하며 샤드 클러스터 구성에주의해야합니다. (다른 복제 세트의 두 개의 노드로) 예를 들어, RAM의 사용과, 어려움에 당신을 얻을 것이다
단일 호스트에 두 mongod 인스턴스를 실행, 그래서 당신은 피해야한다 :
귀하의 첫 번째 질문에 대답하려면 그. 대신 각 복제본 노드는 다른 호스트에 있어야합니다 (다른 VM).
그리고 샤드 클러스터 구성의 문제에 확장 :
현재 cluster configuration 각 샤드 예를 들어, 독립 실행 형 인스턴스로 등록됩니다 분산됩니다 클러스터의 mongos 인스턴스 중 하나에
연결을 다음과 같은 형태로 명령을 실행합니다 : 당신이 converted your standalone instance to a replica set이 후
{ "_id" : "shard0000", "host" : "vms2:30000" }
, 샤드 클러스터 설정은 updated to match해야합니다
db.getSiblingDB("config").shards.save(
{_id: "«name»", host: "«replica-set»/«member,»«member,»«...»" }
)
«name»
을 샤드의 이름으로 바꾸십시오.«replica-set»
을 복제 세트의 이름으로 바꾸십시오.«member,»«member,»«...»
을 복제본 집합의 구성원 목록으로 바꾸십시오.모든 mongos 인스턴스를 다시 시작하십시오. 가능한 경우 복제 세트의 모든 구성 요소 (즉, 모든 mongos 및 모든 shard mongod 인스턴스)를 다시 시작하십시오.
감사합니다 빈스 보우 든, 당신의 도움에 감사드립니다. –
[How to Ask] (https://stackoverflow.com/help/how-to-ask) – Prasad
안녕하세요, Mohamed Amine 님, 스택 오버플로에 오신 것을 환영합니다. 나는 문언과 프레젠테이션을 조정하기 위해 질문을 편집 한 후 관련 태그 몇 개를 추가했습니다. 이 사이트에서 가능한 한 많이 개선하고 개선하기 위해 모든 사람들이 질문과 답변을 편집하고 다시 편집하는 것이 좋습니다. –