মঙ্গোডিবি হঠাৎ আজ কাজ বন্ধ করে দিয়েছে (12.04)


8

আমি এক মাস বা দু'বার আগে 12.04 এ আপডেট হওয়ার পরে আমি এপিটির মাধ্যমে মঙ্গোডিবি ইনস্টল করেছি। সেই থেকে এটি ভালভাবে কাজ করেছে। আমি কনফিগার বা কোনও কিছুর কোনও পরিবর্তন করিনি - এটি কেবল বাক্সের বাইরে কাজ করেছে।

আজ এটি শুরু হয় নি, যখন আমি লগইন করেছি আমি হঠাৎ আমার "অ্যাপ্লিকেশনটিতে ত্রুটিযুক্ত" তালিকার কোনও সার্ভারের সাথে সংযোগ স্থাপন করতে পারিনি "এবং আমি পরীক্ষা করে দেখেছি mongodনা n't

ls -al /var/lib/mongodb

কোনও *.lockফাইল দেখায় না ।

$ /etc/init.d/mongodb start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongodb start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongodb
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.89" (uid=1000 pid=4284 comm="start mongodb ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

তারপরে চেষ্টা করেছি sudo mongod --repair

Mon Aug 13 12:16:48 [initandlisten] MongoDB starting : pid=4350 port=27017 dbpath=/data/db/ 64-bit host=computer-localhost
Mon Aug 13 12:16:48 [initandlisten] db version v2.0.4, pdfile version 4.5
Mon Aug 13 12:16:48 [initandlisten] git version: nogitversion
Mon Aug 13 12:16:48 [initandlisten] build info: Linux yellow 2.6.24-29-server #1 SMP Tue Oct 11 15:57:27 UTC 2011 x86_64 BOOST_LIB_VERSION=1_46_1
Mon Aug 13 12:16:48 [initandlisten] options: { repair: true }
Mon Aug 13 12:16:48 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Mon Aug 13 12:16:48 dbexit: 
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to close listening sockets...
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to flush diaglog...
Mon Aug 13 12:16:48 [initandlisten] shutdown: going to close sockets...
Mon Aug 13 12:16:48 [initandlisten] shutdown: waiting for fs preallocator...
Mon Aug 13 12:16:48 [initandlisten] shutdown: lock for final commit...
Mon Aug 13 12:16:48 [initandlisten] shutdown: final commit...
Mon Aug 13 12:16:48 [initandlisten] shutdown: closing all files...
Mon Aug 13 12:16:48 [initandlisten] closeAllFiles() finished
Mon Aug 13 12:16:48 dbexit: really exiting now

কোন ধারণা কি ভুল?

হালনাগাদ

তাই আমি চেষ্টা করেছিলাম sudo service mongodb startএবং শেষ পর্যন্ত এটি শুরু হয়েছিল (আমি এর আগেও বেশ কয়েকবার চেষ্টা করেছি)

mongodb start/running, process 4376

উত্তর:


13

রোগ নির্ণয়

পরিষেবাটি কেন শুরু হয়নি তা দেখতে মঙ্গোডিবি লগ ফাইলগুলি পরীক্ষা করার জন্য প্রথম কাজটি করা হয়। চালান:

tail -f /var/log/mongodb/mongodb.log

একটি টার্মিনাল উইন্ডোতে এবং তারপর চালান:

sudo service mongodb restart

অন্য. লগ ফাইলটি মংগাডিবিতে ব্যর্থ হলে এটির বার্তাটি শুরু করার এবং রিপোর্ট করার চেষ্টা করা উচিত show

মেরামত

লগগুলি যদি আপনাকে ইঙ্গিত করে যে আপনার ডাটাবেসটি মেরামত করতে হবে, তবে দুটি বিষয় বিবেচনায় রাখতে হবে:

  1. ডিফল্টরূপে, mongodডাটাবেস ফাইলগুলি থাকা আশা করে /data/db/তবে উবুন্টু প্যাকেজগুলি এটিকে দেখার জন্য কনফিগার করে /var/lib/mongodb/। সুতরাং আপনি যদি mongodআপস্টার্ট স্ক্রিপ্টগুলি ব্যবহার না করে সরাসরি চালনা করেন তবে একটি --dbpathআর্গুমেন্ট যুক্ত করে আপনার ডাটাবেস ফাইলগুলি কোথায় তা আপনাকে জানাতে হবে ।
  2. mongodআপস্টার্ট ব্যবহার করে চলার সময় , এটি mongodbব্যবহারকারী হিসাবে চলবে যা ব্যবহারকারী যা ডাটাবেস ফাইলগুলির মালিকানায় থাকে। আপনি যদি কোনও ব্যবহারকারী নির্দিষ্ট না করে mongodব্যবহার করে চালান sudoতবে আপনার মালিকানাধীন ডাটাবেস ফাইলগুলি শেষ হবে root। সুতরাং আপনার সাথে -uযুক্তি যুক্ত করা দরকার sudo

যদি আপনার ডাটাবেস ফাইলগুলি বর্তমানে আপনার মালিকানাধীন থাকে তবে মঙ্গোডিবি আবার এগুলি ব্যবহার rootকরার mongodbআগে তাদের মালিকানা পরিবর্তন করতে হবে :

sudo chown -R mongodb:mongodb /var/lib/mongodb/

টি এল; ডিআর

প্যাকেজযুক্ত বিতরণটি ব্যবহার করার সময় মংগোডিবিতে একটি মেরামত চালানোর জন্য আপনাকে চালনা করতে হবে:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

4

আমারও একই সমস্যা ছিল, এবং সমাধান করেছি। আমি যখন এটি mongodbদিয়ে শুরু করার চেষ্টা করেছি তখন sudoদেখানো হয়েছিল যে প্রক্রিয়াটি ইতিমধ্যে চলছে ( )। তবে আমি শেলের মাধ্যমে চলমান দৃষ্টান্ত অ্যাক্সেস করতে পারি না। এটি দেখিয়েছে সংযোগ ব্যর্থ হয়েছেmongodb start/running, process xxxx

সমাধান

তাই আমি লক ফাইলটি মুছে ফেলেছি:

sudo rm /var/lib/mongodb/mongod.lock

তারপরে আমি পরিষেবাটি আবার চালু করেছি:

sudo service mongodb start

তখন মঙ্গো আবার আমার মেশিনে কাজ করল!


0

আমার মেশিনে (উইন্ডোজ ইনস্টলেশন) mongod.exe শুরু করার ক্ষেত্রেও আমার একই রকম সমস্যা ছিল। .lockফাইলটি এমন একটি C:\data\dbসমস্যা যা সমস্যা তৈরি করছিল। আমি সেই ফাইলটি মুছলাম এবং সমস্যাটি সমাধান হয়ে গেল।


0

অনুরূপ সমস্যা ছিল, কারণ ছিল মূর্খতা; আমি ডিস্ক স্পেস বাইরে ছিল।

/Var/log/mongodb/mongod.log এ লগগুলি পরীক্ষা করে আমি নীচের লাইনটি চিহ্নিত করেছি:

2015-04-13T10:56:37.132+0200 [initandlisten] ERROR: Insufficient free space for journal files

এটির আশায় কারও কারও জীবনের অর্ধ ঘন্টা বাঁচায়।

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