উত্তর:
এটি কেবল সিস্টেমডের জন্য কোনও পরিষেবা ফাইলের অভাব। 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
sudo service...
অনুমতি সংক্রান্ত সমস্যার কারণে চুপচাপ ব্যর্থ
/etc/mongod.conf
এবং না/etc/mongodb.conf
mongod
কারণ তারা তাদের অফিসিয়াল সাইটে এটি ব্যবহার করে। তাই mongodb.conf
হওয়া উচিত mongod.conf
এবং ফাইলটির নাম হওয়া উচিত/lib/systemd/system/mongod.service
নতুন উবুন্টু (15 এবং তার আগে) নিয়ে সমস্যার কারণে এই ত্রুটি ঘটেছে।
ডিফল্ট init সিস্টেমটি সিস্টেমড যা পূর্বে আপস্টার্ট ছিল । সুতরাং আপনাকে আপস্টার্ট ইনস্টল করতে হবে, আপনার সিস্টেমটি পুনরায় বুট করুন এবং এখানে আপনি যান, আপনি এখন মঙ্গডব পরিষেবা চালাতে পারেন।
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
mongodb
আমি উবুন্টু 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
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
এই মুহুর্তে সমস্ত ভাল ছিল এবং বব আমার মামা হিসাবে তার যথাযথ অবস্থানে ফিরে আসেন।
আমার ক্ষেত্রে আমার উবুন্টু 16.04.1 আছে, আমি মঙ্গোডিবি ৩.২.১১ ইনস্টল করছিলাম এবং আমিও একই ত্রুটি পাচ্ছিলাম। বেশ কয়েকটি ক্লিন আপ এবং পুনরায় চেষ্টা করার পরে অবশেষে এটি পরিষেবাটিকে "সক্ষম" করে:
systemctl enable mongod.service
তারপর এটি কাজ করে