ডিফল্ট ইনস্টলেশনগুলিতে কনফিগারেশন ফাইলটি এখানে রয়েছে /etc/mongod.conf
। মঙ্গোডিবি ডক্স যা উল্লেখ করে না তা হ'ল ওয়্যার্ডটাইগারে স্থানান্তরিত করার সময় আমাদের ২.6-এ প্রবর্তিত নতুন ওয়াইএএমএল ফর্ম্যাটে কনফিগারেশন ফাইলটি আপডেট করতে হবে।
যতদূর আমি বলতে পারি engine
বিকল্পটি কেবলমাত্র নতুন কনফিগারেশন ফর্ম্যাটে উপলব্ধ।
পুরানো স্টোরেজ ইঞ্জিন থেকে স্থানান্তরিত করা একটি ডেটাবেস ডাম্প তৈরি করা, মঙ্গোদব বন্ধ করে দেওয়া, সেটিংস পরিবর্তন এবং তারপরে নতুন স্টোরেজ ইঞ্জিনে ডাম্প আমদানি করে।
একটি ব্যাকআপ তৈরি করুন। সিরিয়াসলি। আমাদের একটি ডাটাবেস ডাম্প দরকার যা আমরা তখন নতুন ডাটাবেস ইঞ্জিনে আমদানি করব:
mongodump -d db_name /backup/path/
মংডোব পরিষেবা বন্ধ করুন
sudo service mongod stop
বর্তমান অবস্থান থেকে ডেটা অন্য কোথাও স্থানান্তরিত করুন (ডেটা ডিরেক্টরিতে পুরানো স্টোরেজ ইঞ্জিন দ্বারা উত্পন্ন ফাইলগুলি অন্তর্ভুক্ত থাকলে মঙ্গোডিবি আরম্ভ হবে না)।
sudo mv /var/lib/mongodb /var/lib/mongodb_26/
মঙ্গোডিবিকে সংস্করণ ৩.০-তে আপগ্রেড করুন ( http://docs.mongodb.org/v3.0/tutorial/install-mongodb-on-ubuntu/ থেকে ):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
পুরানো (প্রাক 2.6) থেকে কনফিগারেশন ফাইলটিকে বর্তমান YAML ফর্ম্যাটে রূপান্তর করুন। খালি সর্বনিম্ন হ'ল:
storage:
dbPath: "/var/lib/mongodb"
engine: wiredTiger
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
# Enable the HTTP interface (Defaults to port 28017).
http:
enabled: false
পুরানো ফর্ম্যাটে কোনও লাইন না থেকে বা মঙ্গোডিবি শুরু হবে না তা নিশ্চিত করুন।
কনফিগারেশন ফাইলের সম্পূর্ণ ডকুমেন্টেশন হ'ল: http://docs.mongodb.org/v3.0/references/configration-options/
Ptionচ্ছিকভাবে লগ একটি ব্যাকআপ করুন:
sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod_26.log
মংডোব পুনরায় চালু করুন
sudo service mongod start
নতুন স্টোরেজ ইঞ্জিনে ডেটা রূপান্তর করতে ব্যাকআপ লোড করুন
mongorestore /backup/location
আপনার সমস্ত ডেটা ঠিক আছে কিনা তা যাচাই করার পরে, আপনি পুরানো ডেটা ফর্ম্যাট দিয়ে ডিরেক্টরিটি মুছতে পারেন
sudo rm -r /var/lib/mongodb_26/
দ্রষ্টব্য যে রেপ্লিকা সেট এবং শার্পড ক্লাস্টারের জন্য কিছু অ্যাডিশনাল পদক্ষেপ রয়েছে: http://docs.mongodb.org/v3.0/release-notes/3.0-upgrade/?_ga=1.86531032.1131483509.1428671022#change-replica-set-st સંગ્રહ -engine টু wiredtiger