2012-01-24 3 views
2

나는 ec2의 인스턴스가 2 개 있고 복제 세트를 만들고 싶습니다. 호스트에 대한 제 질문은 DNS 이름입니까? 예 :mongodb 복제 세트 및 ec2 - 호스트 이름은 무엇입니까

rs.add("ec2-50-xx-xxx-xxx.compute-1.amazonaws.com") 

그렇지 않다면 ... 그 다음 무엇입니까?

감사

+0

개인 IP 주소를 추가하고 작동하는 것처럼 보였습니다. –

답변

3

당신은 DNS 이름 또는 사설 IP 주소 (공용 IP를 방지)를 사용할 수 있습니다. 서버가 서로를 볼 수있는 한 복제 세트로 작동 할 수 있어야합니다.

고려해야 할 세 번째 옵션은 클라우드에서도 유용합니다. /etc/hosts 파일을 수정 한 다음 replica1-areplica1-b과 같은 컴퓨터 이름을 사용합니다. 아마존이 결국 컴퓨터 중 하나를 사라지게 할 때 (그리고 그들은 일 것입니다.),이 방법은 더 깨끗합니다.

여기주의의 몇 :

  1. 여러 데이터 센터를 사용하려면, 사설 IP는 아마 작동하지 않습니다.
  2. 복제 세트에는 실제로 "세트"가 될 적어도 3 개의 개별 노드가 필요합니다. 두 노드를 사용하면 데이터 복제 (, 즉 서로)가 복사되지만 자동 장애 조치 또는 고 가용성을 얻을 수는 없습니다. 노드가 3 개 미만인 프로덕션 데이터를 실행하지 마십시오.
+0

좋은 답변입니다. 고마워요! –

관련 문제