.
MongoMultiMaster আপনি মাল্টি মাস্টার MongoDB সঙ্গে প্রতিলিপি & nbsp সেট আপ করতে পারবেন, যা একটি পাইথন টুল; এটা সজোরে 10gen দ্বারা সমর্থিত হয় না, MongoDB এর নির্মাতা.
এটা এক প্রতিরূপ সেট oplog অনুসন্ধান এবং অন্য প্রতিরূপ সেট তার অপারেশন প্রয়োগ করে কাজ করে. এটা তার উৎস প্রতিলিপি প্রতিটি নথির ট্যাগিং দ্বারা দ্বিমুখী প্রতিলিপি সমর্থন করে.
ইনস্টল
, ব্যবহার পিপ ইনস্টল করার জন্য:
MongoMultiMaster ইনস্টল পিপ
MongoDB সেটআপ
MMM প্রতিটি মাস্টার জন্য oplog সেট প্রতিরূপ অ্যাক্সেস প্রয়োজন. এটি স্বতন্ত্র সার্ভার হিসাবে কনফিগার করা হয় যে সার্ভারের সাথে কাজ করে না মানে. একটি একক প্রতিরূপ সেট একটি স্বতন্ত্র সার্ভার রূপান্তর করার জন্য প্রথমে আপনি এটি আরম্ভ সময়ে এর সেট সম্পর্কে বলতে হবে:
& Nbsp; mongod --replSet foo বিন্যাস
তারপর, প্রতিলিপি সেট শুরু, আপনি মঙ্গো শেল নিম্নলিখিত চালানো প্রয়োজন:
> Rs.initiate ()
MongoMultiMaster আত্ম সেটআপ
আপনি প্রতিরূপ সেট মাস্টার তৈরি করেছি, আপনি সার্ভার যেখানে MMM বলতে হবে. এটি একটি YAML কনফিগ ফাইল মাধ্যমে সম্পন্ন করা হয়. দুই সার্ভারের সাথে একটি নমুনা কনফিগ ফাইল নীচে অন্তর্ভুক্ত করা হয়:
server_a:
& Nbsp; আইডি: '2c88ae84-7cb9-40f7-835d-c05e981f564d'
& Nbsp; URI: 'MongoDB: // localhost: 27019'
server_b:
& Nbsp; আইডি: '0d9c284b-b47c-40b5-932c-547b8685edd0'
& Nbsp; URI: 'MongoDB: // localhost: 27017'
প্রথমত, আমরা কনফিগ ফাইলের মধ্যে সব সার্ভারের সাথে সংযোগ স্থাপন করতে পারে এর কোন কনফিগারেশন আছে যে যাচাই দেওয়া এবং:
MMM -c test.yml পরিষ্কার-কনফিগ
সার্ভারে কনফিগ সাফ সম্পর্কে: ['server_a', 'server_b'], আপনি কি নিশ্চিত? (Yn) y,
Server_a জন্য সাফ কনফিগ
Server_b জন্য সাফ কনফিগ
& Nbsp; MMM -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; MMM -c test.yml প্রতিলিপি --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; MMM -c test.yml প্রতিলিপি --src = server_a / test.bar --dst = server_b / test.bar
এবং তারা সঠিকভাবে কনফিগার হন নিশ্চিত করুন:
MMM -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; MMM -c test.yml প্রতিলিপি --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; MMM -c test.yml প্রতিলিপি --src = server_b / test.bar --dst = server_a / test.bar
এবং এটি সঠিক কিনা পরীক্ষা ...
MMM -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; MMM -c test.yml রান
কিছু বিবেচনা
- আপনি অনেক লেখা করছি আত্ম পিছনে পড়ে যাবে. এই সব ঘাঁটা হয় না.
- MMM রান প্রথম বলা হয় তার আত্ম সময় শুরু হয়. আপনি / বন্ধ MMM শুরু এবং এটি যেখানে আপনি বাম বন্ধ এটি কুড়ান আছে সক্ষম হতে হবে.
- মাস্টার মধ্যে দ্বন্দ্ব পরিচালনা করা হয় না; যদি আপনি ঘন ঘন উভয় মাথা উপর একই নথি লেখার করছি, আপনি সিঙ্ক আউট পেতে পারেন.
- আত্ম গত নথি লিখেছেন যে সার্ভার UUID বোঝান প্রতিটি নথির মধ্যে একটি হিসাবরক্ষণ ক্ষেত্র সন্নিবেশ করা হয়. এই সামান্য প্রত্যেকটি নথির আকার বিস্তৃতি.
ধারালো প্রান্ত, অন্যান্য মিস বাগ, এবং আপনি পুঙ্খানুপুঙ্খ পরীক্ষার ছাড়া একটি উত্পাদন ব্যবস্থার মধ্যে ব্যবহার MMM যদি আপনার জন্য অপেক্ষা করছে বিভিন্ন বাজে সম্ভবত আছে.
- পাইথন <:. আপনি কাঁচি দিয়ে চলমান এবং অন্যথায় বিপজ্জনক বসবাস পছন্দ কিন্তু যদি, এটা চেষ্টা করুন মুক্ত মনে:
আবশ্যক / li>
পাওয়া মন্তব্যসমূহ না