উবুন্টু 15.10 এ আপগ্রেড করার পরে মঙ্গোডিবি 3.0.2 শুরু হবে না


14

আমি সম্প্রতি উবুন্টু 15.10 এ আপগ্রেড করেছি যার পরে মঙ্গোডিবি 3.0.2 শুরু হচ্ছে না।

$ sudo service mongod start

যা ত্রুটি ছুঁড়ে ফেলবে:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

উত্তর:


21

এটি কেবল সিস্টেমডের জন্য কোনও পরিষেবা ফাইলের অভাব। Https://docs.mongodb.org/manual/installation/ তে বর্ণিত কার্তিকের মতো আর কোনও স্টোর ব্যবহারের দরকার নেই বা কার্টিকের মতো উপরে যেতে হবে না ।

/lib/systemd/system/mongodb.serviceনিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করুন :

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target

Askubuntu.com/a/617869/43344 এও নোটটি দেখুন ।
জেডিবিপি

আমি যুক্ত করব যে আপনার ডাটা ডিরেক্টরি, টিএমপি এফএস লক এবং লগ ফাইলের ফাইলের মালিকানা সম্পর্কে সতর্ক নজর রাখা উচিত। আমি এই কাজটি করার চেষ্টা করে বেড়াচ্ছি এবং sudo service...অনুমতি সংক্রান্ত সমস্যার কারণে চুপচাপ ব্যর্থ
হয়েছি

4
কোনও কারণে ডিফল্ট কনফিগার ফাইলটি ডাকা হয় /etc/mongod.confএবং না/etc/mongodb.conf
পাওয়ারুহু 25'16

1
@ মাইটিউহু সঠিক, সঠিক পথ সংজ্ঞায়িত না হয়ে আমি ব্যর্থতা পেলাম। সঠিক পথে আমি ব্যর্থতা পাই না।
ব্যবহারকারী 1063287

2
ধন্যবাদ! এটি সঠিক উত্তর। একটি ছোট জিনিস: পরিষেবার নামটি হওয়া উচিত mongodকারণ তারা তাদের অফিসিয়াল সাইটে এটি ব্যবহার করে। তাই mongodb.confহওয়া উচিত mongod.conf এবং ফাইলটির নাম হওয়া উচিত/lib/systemd/system/mongod.service
Caisah

12

নতুন উবুন্টু (15 এবং তার আগে) নিয়ে সমস্যার কারণে এই ত্রুটি ঘটেছে।

ডিফল্ট init সিস্টেমটি সিস্টেমড যা পূর্বে আপস্টার্ট ছিল । সুতরাং আপনাকে আপস্টার্ট ইনস্টল করতে হবে, আপনার সিস্টেমটি পুনরায় বুট করুন এবং এখানে আপনি যান, আপনি এখন মঙ্গডব পরিষেবা চালাতে পারেন।

  • আপস্টার্ট ইনস্টল করুন

sudo apt-get install upstart-sysv

  • আপনার সিস্টেমটি পুনরায় বুট করুন

sudo service mongod start

mongod start/running, process 3371


1
পরিষেবাটির নাম এখনmongodb
সোভরভ

@ সোভরভ, না, সর্বশেষ পরিষেবাটির নামটি এখনও 'মঙ্গোদ'
ক্লে ফার্গুসন

1
upstart-sysv ইনস্টল করার পরে এবং আমার উবুন্টুকে ১ reb.০৪ রিবুট করার পরে এটি ফাঁকা হয়ে গেছে; আমাকে পুনরুদ্ধারে যেতে হয়েছিল এবং এটিকে সরিয়ে ফেলতে হয়েছিল। এই থ্রেডটি সহায়ক হতে পারে যদি আপনি আপস
স্টার্ট

5

আমি উবুন্টু 15.10 এ ডিবিয়ান প্যাকেজ ব্যবহার করেছি

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

1

15.10 এ আপগ্রেড করার পরে আমার একই সমস্যা ছিল।

এখানে প্রচুর সমস্যা হতে পারে তবে আপনার সমস্যার কারণ কী তার উপর নির্ভর করে আপনি আপনার মোডোদবটি init.d এর মাধ্যমে চালাতে সক্ষম হতে পারেন:

sudo /etc/init.d/mongodb start

এটি আমার পক্ষে কাজ করেছে, তবে দীর্ঘমেয়াদী সমাধান নয় কারণ আপনাকে এটি পুনরায় চালু করার পরে আপনার স্টার্টআপ কার্যগুলিতে যুক্ত করতে হবে। সুতরাং আমি নিম্নলিখিত অনুসরণ:

1) 'স্ক্লাউসেন' দ্বারা বর্ণিত হিসাবে পরিষেবা ফাইল তৈরি করা।

2) চালিয়ে পরিষেবাটি পুনরায় লোড করুন:

sudo systemctl daemon-reload

3) দৌড়ে sudo service mongodb start

4) কমান্ড আউটপুট ছাড়াই চলে। সুতরাং আমি দৌড়ে পরীক্ষা করেছি mongoএবং একটি সকেট ত্রুটি পেয়েছি:

Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)

5) লগগুলি দেখে tail -n 50 /var/log/mongodb/ এবং অন্তর্নিহিত ত্রুটিটি খুঁজে পেয়েছিল:

2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

6) সমস্যাযুক্ত সকেট ফাইলটি মুছে ফেলা হয়েছে: sudo rm /tmp/mongodb-27017.sock যেমনটি এই থ্রেডে পরামর্শ দেওয়া হয়েছে: /programming/

7) পরিষেবাটি পুনরায় চালিয়েছেন: sudo service mongodb start

এই মুহুর্তে সমস্ত ভাল ছিল এবং বব আমার মামা হিসাবে তার যথাযথ অবস্থানে ফিরে আসেন।


0

আমার ক্ষেত্রে আমার উবুন্টু 16.04.1 আছে, আমি মঙ্গোডিবি ৩.২.১১ ইনস্টল করছিলাম এবং আমিও একই ত্রুটি পাচ্ছিলাম। বেশ কয়েকটি ক্লিন আপ এবং পুনরায় চেষ্টা করার পরে অবশেষে এটি পরিষেবাটিকে "সক্ষম" করে:

systemctl enable mongod.service

তারপর এটি কাজ করে

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