2012-11-14 4 views
2
  1. 로컬 mongodb를 mongolab에 미러로 설치하는 방법 (로컬에서 mongolab으로 모든 쓰기를 전파하므로 항상 동기화 됨 - 나는 원자에 대해 신경 쓰지 않는다. 적절한 시간대에 동기화)
  2. 로컬 서버가 작동을 멈 추면 대체로 mongolab을 사용하는 방법 (Ruby/Rails, mongo 드라이버 및 mongoid).

배경 : 나는 지역의 mongo 서버를 사용 했었지만 가끔씩 충돌이 계속되었고 모든 응용 프로그램이 작동을 멈추고 + 나는 그것을 다시 시작하기 위해 DB를 "수리"해야했습니다. 그런 다음 몽블랑으로 전환했습니다. 매우 만족합니다. 로컬 캐시를 사용하여 피하고 싶은 트래픽이 많이 발생하지만 내 로컬 캐시가 충돌하여 앱이 멈추는 것을 걱정할 필요가 없습니다. 일. DB는 비교적 작으므로 크기는 문제가되지 않습니다. 나는 mongolab에 의사 소통하는 트래픽 오버 헤드를 없애려고 노력하지 않고있다.mongolab 미러 및 폴백을 사용하는 로컬 mongo 서버

답변

2

mongolab 인스턴스를 복제 세트의 일부로 만 사용하고 싶지 않거나 제공되지 않을 수도 있습니다. 가장 쉬운 방법은 원격 mongod 인스턴스를 hidden member (우선 순위 0)으로 추가하고 로컬 인스턴스의 데이터를 복제하는 것입니다.

사용할 수있는 대안 솔루션은 mongooplog이며 한 서버에서 해당 메시지를 폴링 한 다음 다른 서버에 적용하는 데 사용할 수 있습니다. 기본적으로 복제가 필요합니다 (하나의 인스턴스를 적절히 시드해야하며 실패를 관리해야합니다). 여기 자세한 내용은 :

http://docs.mongodb.org/manual/reference/mongooplog/

마지막 옵션은 원격 인스턴스에 oplog 데이터를 공급하는 선택의 여지가 귀하의 언어로 tailable cursor를 사용하여 뭔가를 직접 작성하는 것입니다.

+0

감사합니다.이 정보를 사용해 보겠습니다. 문제가 없으면 답을 수락합니다. – mrbrdo