উত্তর:
আপনি যদি ডেটাটি রাখতে চান তবে একটি প্রতিরূপ সেটের বাইরে শুরু করতে পারেন, কেবল মংড প্রক্রিয়াটি অন্য কোনও --replSet
বন্দরে ছাড়াই পুনরায় চালু করুন । এটি আপনাকে একটি স্বতন্ত্র মঙ্গোদ দেবে।
প্রতিরূপ সেট কনফিগারেশনটি উদাহরণটি থেকে গেছে কিনা তা সম্পূর্ণরূপে নিশ্চিত হয়ে নিন যে local.system.replset
সংগ্রহটি খালি রয়েছে।
এটি হয়ে গেলে, এবং আপনি নিজের স্ট্যান্ডেলোন দৃষ্টান্তে খুশি হন, তারপরে আপনি অন্য কোনও --replSet
যুক্তি দিয়ে পুনরায় চালু করতে পারেন এবং আবার প্রতিলিপি সেট কনফিগারেশন প্রক্রিয়াটি দিয়ে যেতে পারেন:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
অন্য বিকল্পটি, যেমন আপনি উল্লেখ করেছেন, হ'ল সমস্ত ডেটা ফাইল সরিয়ে এবং স্ক্র্যাচ থেকে সম্পূর্ণ শুরু করা।
আপনার রেপ্লিকা সেটটির কনফিগারেশনটি পুনরায় সেট করতে আপনার কোনও ডাটাবেস ফাইল অপসারণ করতে হবে না।
কনফিগারেশনটি পুনরায় সেট করতে, নিশ্চিত করুন যে আপনার প্রতিরূপ সেটের প্রতিটি নোড বন্ধ হয়ে গেছে। তারপরে প্রতিটি নোডের জন্য "স্থানীয়" ডাটাবেস মুছুন।
একবার আপনি আত্মবিশ্বাসের পরে সমস্ত নোড চলছে না এবং "স্থানীয়" ডাটাবেস চলে গেছে, আবার মঙ্গোদ প্রক্রিয়া শুরু করুন (অবশ্যই --replSet পতাকা ব্যবহার করে)। তারপরে rs.initiate () চালান।
মাধ্যমিক সার্ভারগুলিতে মঙ্গো শেল এ যান
নীচের কমান্ডটি ব্যবহার করে মাধ্যমিক সার্ভারগুলি বন্ধ করুন:
use admin
db.shutdownServer()
প্রাথমিক মোঙ্গো শেলটিতে যান এবং নীচের কমান্ডগুলি টাইপ করুন:
rs.remove()
স্থিতি পরীক্ষা করতে, ব্যবহার করুন rs.status()
আরও তথ্যের জন্য, দয়া করে নীচের লিঙ্কটি চেক করুন: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
এবং মন্তব্য করুনreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
এবং uncomment thereplication: block
service mongod restart
আপনার নোড বিদ্যমান রেপ্লিকা সেটটিতে যুক্ত হবে এবং বিদ্যমান প্রাথমিকের সাথে সিঙ্ক করা শুরু করবে