MongoMultiMaster

Phần mềm chụp màn hình:
MongoMultiMaster
Các chi tiết về phần mềm:
Phiên bản: 0.0.4
Ngày tải lên: 20 Feb 15
Nhà phát triển: Rick Copeland
Giấy phép: Miễn phí
Phổ biến: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster là một công cụ Python cho phép bạn thiết lập sao chép đa chủ với MongoDB & nbsp;. Nó là một cách dứt khoát không được hỗ trợ bởi 10gen, các nhà sản xuất của MongoDB.
Nó hoạt động bằng cách truy vấn oplog trên một bản sao tập và áp dụng các hoạt động của nó đến một bộ bản sao. Nó hỗ trợ nhân rộng hai chiều bằng cách gắn thẻ mỗi tài liệu nhân rộng với nguồn gốc của nó.
Cài đặt
Để cài đặt, sử dụng pip:
pips cài đặt MongoMultiMaster
Cài đặt MongoDB
MMM cần truy cập vào các bản sao thiết oplog cho mỗi chủ. Điều này có nghĩa là nó không làm việc với các máy chủ được cấu hình như máy chủ độc lập. Để chuyển đổi một máy chủ độc lập để một bộ bản sao singleton, trước tiên bạn cần phải nói cho nó về cài đặt nó trong lúc khởi động:
& Nbsp; mongod --replSet foo
Sau đó, để bắt đầu tập bản sao, bạn cần phải thực hiện sau đây vào trình bao Mongo:
> Rs.initiate ()
MongoMultiMaster Replication Cài đặt
Một khi bạn đã tạo ra các bản sao tập tổng thể, bạn sẽ cần phải nói MMM nơi các máy chủ. Điều này được thực hiện thông qua một tập tin cấu hình YAML. Một tập tin cấu hình mẫu với hai máy chủ bao gồm dưới đây:
server_a:
& Nbsp; id: '2c88ae84-7cb9-40f7-835d-c05e981f564d'
& Nbsp; uri: 'MongoDB: // localhost: 27019'
server_b:
& Nbsp; id: '0d9c284b-b47c-40b5-932c-547b8685edd0'
& Nbsp; uri: 'MongoDB: // localhost: 27017'
Trước tiên, hãy xác minh rằng không có cấu hình và chúng tôi có thể kết nối với tất cả các máy chủ trong tập tin cấu hình:
 mmm -c test.yml rõ ràng-config
Về để xóa cấu hình trên máy chủ: ['server_a', 'server_b'], bạn có chắc? (Yn) y
Rõ ràng cấu hình cho server_a
Rõ ràng cấu hình cho server_b
& Nbsp; mmm -c test.yml đổ-config
=== Chủ Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Replication Config
=== Server_b Replication Config
Tiếp theo, chúng ta sẽ thiết lập hai bộ sưu tập được sao:
& Nbsp; mmm -c test.yml lặp --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm -c test.yml lặp --src = server_a / test.bar --dst = server_b / test.bar
Và xác nhận họ đang cấu hình đúng:
 mmm -c test.yml bãi-config
=== Chủ Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Replication Config
=== Server_b Replication Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Bây giờ, chúng ta hãy làm cho hai chiều rộng:
& Nbsp; mmm -c test.yml lặp --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm -c test.yml lặp --src = server_b / test.bar --dst = server_a / test.bar
Và xác minh rằng nó là chính xác ...
 mmm -c test.yml bãi-config
=== Chủ Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Replication Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b Replication Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Bây giờ chúng ta có thể chạy các replicator:
& Nbsp; mmm -c test.yml chạy
Những điều cần xem xét
- Replication có thể rơi phía sau nếu bạn đang viết rất nhiều. Điều này không được xử lý ở tất cả.
- Replication bắt đầu vào thời điểm khi mmm chạy lần đầu tiên được gọi là. Bạn sẽ có thể dừng / khởi mmm và nó có nhận ra nơi nó lại tắt.
- Mâu thuẫn giữa chủ không được xử lý; nếu bạn muốn gửi đến các tài liệu tương tự trên cả hai đầu thường xuyên, bạn có thể nhận ra đồng bộ.
- Replication chèn một lĩnh vực kế toán vào từng tài liệu để biểu UUID máy chủ mà cuối cùng đã viết tài liệu. Điều này mở rộng kích thước của từng tài liệu một chút.
Có lẽ các cạnh sắc nét, lỗi bỏ lỡ khác, và những điều khó chịu khác nhau chờ đợi cho bạn nếu bạn sử dụng MMM trong một hệ thống sản xuất mà không kiểm tra kỹ lưỡng. . Nhưng nếu bạn muốn chạy bằng kéo và nếu không sống nguy hiểm, cảm thấy miễn phí để thử nó ra

Yêu cầu :

  • Python

Phần mềm tương tự

shove
shove

20 Feb 15

Couchapp
Couchapp

14 Apr 15

Nomad
Nomad

20 Feb 15

Sequoia
Sequoia

3 Jun 15

Phần mềm khác của nhà phát triển Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

Ý kiến ​​để MongoMultiMaster

Bình luận không
Nhập bình luận
Bật hình ảnh!