আমি বলছি না sharding । আমাদের একটি পরীক্ষার সার্ভার ছিল (লিনাক্স) এবং এরই মধ্যে একটি রয়েছে mongoযা অন্য প্রকল্প / সাবটেমের অন্তর্গত। এটি চালানোর জন্য সম্ভব একাধিক, বিচ্ছিন্ন দৃষ্টান্ত এর mongodbএক মেশিনে? আমি এটা কিভাবে করবো?
আমি বলছি না sharding । আমাদের একটি পরীক্ষার সার্ভার ছিল (লিনাক্স) এবং এরই মধ্যে একটি রয়েছে mongoযা অন্য প্রকল্প / সাবটেমের অন্তর্গত। এটি চালানোর জন্য সম্ভব একাধিক, বিচ্ছিন্ন দৃষ্টান্ত এর mongodbএক মেশিনে? আমি এটা কিভাবে করবো?
উত্তর:
হ্যাঁ, আপনি অন্যান্য উদাহরণগুলির জন্য বিভিন্ন পোর্ট নম্বর এবং ডেটা ডিরেক্টরি নির্দেশ mongodকরে এবং তারপরে ক্লায়েন্টে নতুন পোর্ট নম্বর নির্দিষ্ট করে এটি করতে পারেন।
উদাহরণ স্বরূপ:
./mongod --dbpath /foo/bar/otherpath --port some_other_port
আপনার প্রয়োজন হলে আপনি শারড সার্ভার এবং কনফিগার সার্ভার পোর্ট নম্বরগুলিও পরিবর্তন করতে পারেন ।
আমি যে পদক্ষেপ নিয়েছি সেগুলি হ'ল:
Init.d শুরু স্ক্রিপ্টগুলি সম্পাদনা করুন এবং নিম্নলিখিতগুলি পরিবর্তন করেছেন:
CONFIGFILE = "/ etc / mongod2.conf" (যথাক্রমে mongod3.conf)
....
মংডোড = {ONG মংডোড- / ইউএসআর / বিন / মঙ্গোদ 2 2 (যথাক্রমে মংডোড 3)
যেখানেই আমি এটি পেয়েছি সেখানে যথাক্রমে / ভার / লক / সাবসি / মঙ্গোদ / ভার / লক / সাবসি / মঙ্গোদ 2 (মংডোড 3) এর সাথে প্রতিস্থাপন করা হয়েছে।
মোংডোডলককে মোংডোড.লক (অথবা যথাক্রমে মোংডোড3.লক) প্রতিস্থাপনের প্রলোভনের বিরুদ্ধে প্রতিরোধ করুন। এগুলি আলাদা ফোল্ডারে রয়েছে (ডাটাবেস ফোল্ডারগুলি আলাদা) এবং এতে বিরোধ নেই conflict
এখন আমি পারি
service mongod start|stop|status
service mongod2 start|stop|status
service mongod3 start|stop|status
এবং আরো
mongo --port <port_number>
প্রতিটি মঙ্গো উদাহরণের জন্য (কনফিড ফাইলগুলি থেকে পোর্ট সেটিংস মনে রাখবেন)
মংডোড বাইনারি নামকরণের কোনও পার্শ্ব প্রতিক্রিয়া সম্পর্কে আমি অবগত নই ..
আশাকরি এটা সাহায্য করবে.
[পরবর্তী সম্পাদনা] স্বয়ংক্রিয়ভাবে দৃষ্টান্তগুলি শুরু করতে, কেবল ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod এবং ln -s /etc/init.d/mongod3 / ইত্যাদি / আরসি .d / rc3.d / S87mongod :)
Ubuntu 16.01, কোনও init.dস্ক্রিপ্ট ছিল না । আপনি init.dস্ক্রিপ্ট সামগ্রী সরবরাহ করতে পারেন ?