মংগডিবি প্রতিরূপ সেট সেটিংস কীভাবে পুনরায় সেট করবেন


16

আমি প্রতিরূপের কনফিগারেশনগুলি দিয়ে আবার শুরু করতে চাই, এটি কি সম্ভব? কীভাবে এটি পুনরায় সেট করবেন?

ইন গ্রুপ মানুষ ডাটাবেসের সামগ্রী সরাতে বলার অপেক্ষা রাখে না, কিন্তু কোন কাজ আশেপাশে আছেন?

উত্তর:


19

আপনি যদি ডেটাটি রাখতে চান তবে একটি প্রতিরূপ সেটের বাইরে শুরু করতে পারেন, কেবল মংড প্রক্রিয়াটি অন্য কোনও --replSetবন্দরে ছাড়াই পুনরায় চালু করুন । এটি আপনাকে একটি স্বতন্ত্র মঙ্গোদ দেবে।

প্রতিরূপ সেট কনফিগারেশনটি উদাহরণটি থেকে গেছে কিনা তা সম্পূর্ণরূপে নিশ্চিত হয়ে নিন যে local.system.replsetসংগ্রহটি খালি রয়েছে।

এটি হয়ে গেলে, এবং আপনি নিজের স্ট্যান্ডেলোন দৃষ্টান্তে খুশি হন, তারপরে আপনি অন্য কোনও --replSetযুক্তি দিয়ে পুনরায় চালু করতে পারেন এবং আবার প্রতিলিপি সেট কনফিগারেশন প্রক্রিয়াটি দিয়ে যেতে পারেন:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

অন্য বিকল্পটি, যেমন আপনি উল্লেখ করেছেন, হ'ল সমস্ত ডেটা ফাইল সরিয়ে এবং স্ক্র্যাচ থেকে সম্পূর্ণ শুরু করা।


// নির্ধারিত চেয়ে ভিন্ন পোর্টে সার্ভার শুরু করুন তবে একই ডিবি ফোল্ডার সহ। মোঙ্গোই ক্লায়েন্টের মাধ্যমে নতুন বন্দরের সাথে সংযোগ স্থাপন করুন: স্থানীয় db.system.replset.remove (_ "_ id": "replset"}) ব্যবহার করবেন // আপনার নামের উদ্ধৃতিতে রিপ্লিটটি পরিবর্তন করবেন? db.system.replset.find () db.adminCommand ({শাটডাউন: 1}) // তারপরে অন্য বন্দরে পুনরায় চালু করুন
tgkprog

5

আপনার রেপ্লিকা সেটটির কনফিগারেশনটি পুনরায় সেট করতে আপনার কোনও ডাটাবেস ফাইল অপসারণ করতে হবে না।

কনফিগারেশনটি পুনরায় সেট করতে, নিশ্চিত করুন যে আপনার প্রতিরূপ সেটের প্রতিটি নোড বন্ধ হয়ে গেছে। তারপরে প্রতিটি নোডের জন্য "স্থানীয়" ডাটাবেস মুছুন।

একবার আপনি আত্মবিশ্বাসের পরে সমস্ত নোড চলছে না এবং "স্থানীয়" ডাটাবেস চলে গেছে, আবার মঙ্গোদ প্রক্রিয়া শুরু করুন (অবশ্যই --replSet পতাকা ব্যবহার করে)। তারপরে rs.initiate () চালান।


4
  1. মাধ্যমিক সার্ভারগুলিতে মঙ্গো শেল এ যান

  2. নীচের কমান্ডটি ব্যবহার করে মাধ্যমিক সার্ভারগুলি বন্ধ করুন:

    use admin
    db.shutdownServer()
    
  3. প্রাথমিক মোঙ্গো শেলটিতে যান এবং নীচের কমান্ডগুলি টাইপ করুন:

    rs.remove()
    

    স্থিতি পরীক্ষা করতে, ব্যবহার করুন rs.status()

আরও তথ্যের জন্য, দয়া করে নীচের লিঙ্কটি চেক করুন: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html


1
  1. সম্পাদনা করুন /etc/mongod.confএবং মন্তব্য করুনreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. মঙ্গো প্রাথমিক: rs.add("this node")
  6. সম্পাদনা করুন /etc/mongod.confএবং uncomment thereplication: block
  7. service mongod restart

আপনার নোড বিদ্যমান রেপ্লিকা সেটটিতে যুক্ত হবে এবং বিদ্যমান প্রাথমিকের সাথে সিঙ্ক করা শুরু করবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.