MongoMultiMaster

소프트웨어 스크린 샷:
MongoMultiMaster
소프트웨어 정보:
버전: 0.0.4
업로드 날짜: 20 Feb 15
개발자: Rick Copeland
라이센스: 무료
인기: 9

Rating: nan/5 (Total Votes: 0)

.

MongoMultiMaster는 다중 마스터 MongoDB를 가진 복제 & NBSP을 설정할 수 있습니다 파이썬 도구입니다, 그것은 단호하게 10gen에서 지원하지 않는, MongoDB에의 제조 업체.
그것은 하나의 복제 세트에 oplog를 조회하고 다른 복제 세트에 그 작업을 적용하여 작동합니다. 이 소스로 복제 각 문서에 태그를 지정하여 양방향 복제를 지원합니다.
설치
사용 핍를 설치하려면 :
MongoMultiMaster를 설치 PIP
MongoDB의 설정
MMM은 각각의 마스터에 대한 oplog 복제 세트에 대한 액세스를 필요로한다. 이것은 독립 서버로 구성된 서버에서 작동하지 않는 것을 의미한다. 싱글 복제 세트에 독립 서버로 변환하려면 먼저 당신은 발사시에서의 설정에 대해 그것을 알려줄 필요가 :
& NBSP; mongod --replSet foo는
그런 다음, 복제 세트를 시작, 당신은 몽고 쉘에서 다음을 실행해야합니다 :
> rs.initiate ()
MongoMultiMaster 복제 설정
당신이 복제 세트 마스터를 생성 한 후에는 서버가 어디에 MMM에게해야합니다. 이 YAML 설정 파일을 통해 이루어집니다. 두 서버와 샘플 설정 파일은 아래에 포함되어 있습니다 :
SERVER_A :
& NBSP; ID : '2c88ae84-7cb9-40f7-835d-c05e981f564d'
& NBSP; URI : 'MongoDB를 : // localhost를 : 27,019'
SERVER_B :
& NBSP; ID : '0d9c284b-b47c-40b5-932c-547b8685edd0'
& NBSP; URI : 'MongoDB를 : // localhost를 : 27,017'
첫째, 우리는 설정 파일에있는 모든 서버에 연결할 수 있는지의 더 구성이 없다는 것을 확인하자 :
 음 -c test.yml 명확한 설정
서버의 설정을 취소 소개 : [ 'SERVER_A', 'SERVER_B를'], 당신은 확신? (yN으로) Y
SERVER_A에 대한 명확한 설정
SERVER_B에 대한 명확한 설정
& NBSP; 음 -c test.yml 덤프-설정
=== 서버 구성 ===
SERVER_A (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB를 : // localhost를 : 27019
SERVER_B (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB를 : // localhost를 : 27017
=== SERVER_A 복제 구성
=== SERVER_B 복제 구성
다음으로, 우리는 두 개의 복제 된 컬렉션을 설정합니다 :
& NBSP; 음 -c test.yml 복제 --src = SERVER_A / test.foo --dst = SERVER_B / test.foo
& NBSP; 음 -c test.yml 복제 --src = SERVER_A / test.bar --dst = SERVER_B / test.bar
그리고 그들은 제대로 구성있어 확인 :
 음 -c test.yml 덤프 - 설정
=== 서버 구성 ===
SERVER_A (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB를 : // localhost를 : 27019
SERVER_B (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB를 : // localhost를 : 27017
=== SERVER_A 복제 구성
=== SERVER_B 복제 구성
& NBSP; - test.foo <= SERVER_A / test.foo
& NBSP; - test.bar <= SERVER_A / test.bar
이제, 복제 양방향을 만들어 보자 :
& NBSP; 음 -c test.yml 복제 --src = SERVER_B / test.foo --dst = SERVER_A / test.foo
& NBSP; 음 -c test.yml 복제 --src = SERVER_B / test.bar --dst = SERVER_A / test.bar
그리고 그것은 맞습니다 확인 ...
 음 -c test.yml 덤프 - 설정
=== 서버 구성 ===
SERVER_A (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB를 : // localhost를 : 27019
SERVER_B (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB를 : // localhost를 : 27017
=== SERVER_A 복제 구성
& NBSP; - test.foo <= SERVER_B / test.foo
& NBSP; - test.bar <= SERVER_B / test.bar
=== SERVER_B 복제 구성
& NBSP; - test.foo <= SERVER_A / test.foo
& NBSP; - test.bar <= SERVER_A / test.bar
이제 우리는 복제를 실행할 수 있습니다 :
& NBSP; 음 -c test.yml 실행
고려할 사항
- 당신이 많이 작성하는 경우 복제가 뒤 떨어질 수 있습니다. 이것은 전혀 처리되지 않습니다.
- 음 실행이 처음 호출 될 때 복제는 시간에 시작. 당신은 / 중지 음을 시작하고 중단 된 부분이 픽업이 할 수 있어야한다.
- 주인 사이에 충돌이 처리되지 않습니다; 자주 모두 머리에 같은 문서를 작성한다면, 당신은 동기화 얻을 수 있습니다.
- 복제가 마지막으로 문서를 작성한 서버 UUID를 의미하는 각 문서에 부기 필드를 삽입합니다. 이것은 약간 각 문서의 크기를 확장합니다.
날카로운 모서리, 다른 놓친 버그, 당신은 철저한 테스트하지 않고 생산 시스템에 MMM을 사용하는 경우 당신을 기다리고 다양한 불쾌한 일이 아마이 있습니다. 당신은 가위로 실행하고, 그렇지 않으면 위험합니다 좋아하는 경우에, 그것을 밖으로 시도 주시기

이 요구 사항 :있다.

파이썬

유사한 소프트웨어

Glom
Glom

14 Jul 16

eBag
eBag

19 Feb 15

Qore MySQL Module
Qore MySQL Module

20 Feb 15

SQLScreens
SQLScreens

20 Feb 15

개발자의 기타 소프트웨어 Rick Copeland

Ming
Ming

12 May 15

Zarkov
Zarkov

14 Apr 15

코멘트 MongoMultiMaster

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!