মঙ্গোডিবি 2.6 উবুন্টু 15.04 এ শুরু হয় না


51

আমি ক্লিন ইনস্টল উবুন্টু 15.04 এ মঙ্গোডিবি 2.6 ইনস্টল করেছি:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org

এটি কোনও সমস্যা ছাড়াই শেষ হয়েছে। যাইহোক, আমি এটি শুরু করার চেষ্টা করার সময়, আমি নিম্নলিখিত ত্রুটি পেয়েছি:

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

আমি এটা কিভাবে ঠিক করবো?

উত্তর:


65

আমি ডেবিয়ান হুইজ সংগ্রহস্থল থেকে ইনস্টল করেছি এবং এটি দুর্দান্ত কাজ করে।

প্রথমে নিশ্চিত করুন যে আপনি মোংডব-ওআরজি প্যাকেজ এবং এর সমস্ত নির্ভরতা মুছে ফেলেছেন:

sudo apt-get purge mongodb-org
sudo apt-get autoremove

আপনার তৈরি করা পুরানো মংডোব.লিস্টটি সরান:

sudo rm /etc/apt/sources.list.d/mongodb.list

পরিবর্তে দেবিয়ান সংগ্রহস্থলটি ব্যবহার করুন:

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

এর পরে, আপনি সফলভাবে সার্ভারটি শুরু করতে পারেন:

sudo service mongod start

অথবা

systemctl start mongod

(যেমন রোমান গউফম্যানের মন্তব্যের জবাবে এর্নি হার্শি স্পষ্ট করেছেন: https://jira.mongodb.org/browse/SERVER-17742 )


1
আমি চেষ্টা করেছিলাম এবং মঙ্গোদ শুরু করার চেষ্টা করার সময় পরিষেবাটি পাইনি
মোশে রেভাঃ

2
আপনি কি নিশ্চিতরূপে স্বাবলম্বন করেছেন? আমি এটি পেয়েছি, কিন্তু তখন আমি বুঝতে পেরেছিলাম যে আমি মংডোব সম্পর্কিত সমস্ত প্যাকেজ সরিয়ে নেই। এগুলি সমস্ত অপসারণ এবং হুইজি সংগ্রহস্থল থেকে ইনস্টল করার পরে, এটি সিস্টেমেডের সাথে দুর্দান্ত কাজ করছে।
ডিলসন বিক্রয়

1
আমাকে অনেক মাথা ব্যাথা থেকে বাঁচিয়েছে
শ্রীবতস হরিশ ভেঙ্কটরম্যান

1
ধন্যবাদ. পুজোর পরে অটোরমোভ (প্রায় এটি ভুলে গেছে) কৌশলটি করেছিল।
নেনাড ভুকিসেভিক

আমার ক্ষেত্রে ১৪.০৪-তে তবে সম্ভবত ১৫.০৪ টেইলিংয়ের সময় /var/log/syslog, ব্যর্থ প্রচেষ্টা যাচাই করে তা সম্পাদনা /etc/init/mongodb.confকরাও যদি আপনি একটি মানক-মানহীন ডেটা ডিরেক্টরি, লগ ডিরেক্টরি বা ব্যবহারকারীর উদাহরণ ব্যবহার করেন তবে তা সহায়তা করতে পারে।
জোস

25

মঙ্গোডিবি টিম বলছে তারা উবুন্টুকে 15.04 সমর্থন করবে না এবং পরিবর্তে 16.04 সমর্থন করার পরিকল্পনা করবে ( https://jira.mongodb.org/browse/SERVER-17742 দেখুন )।

উবুন্টু 15.04 ডিফল্ট init সিস্টেমটিকে আপস্টার্ট থেকে সিস্টেমডে অগ্রসর করে। সিস্টেমেড দিয়ে মোংগোডিবি 3.0 শুরু করার ক্ষেত্রে আমার কোনও সাফল্য ছিল না।

আপনি ইনস্টল করে আপস্টার্টে ফিরে যেতে পারেন upstart-sysv:

sudo apt-get install upstart-sysv

তারপরে রিবুট এবং মঙ্গোডিবি আপ হওয়া উচিত।

আমি সময় মতো জিনিসগুলি আবার স্যুইচ না করে উবুন্টু 15.04 এ মঙ্গোডিবি চালানোর সহজ উপায়টি খুঁজে পেতে আশাবাদী।


2
এতক্ষণে এই সমস্যাটি সমাধানের এটি সেরা উপায়। যদি কেউ অন্য উপায় জানেন তবে দয়া করে এখানে ভাগ করুন।
ফার্নান্দো কোশ

আমার ক্ষেত্রে upstart-sysv ইনস্টল করা এবং কেবল ক্র্যাশগুলি পুনরায় চালু করা।
ডিডাক মন্টেরো

@ ডিডাকমন্টেরো উইকি.উবন্টু. com/ সিস্টেমেডফোর্ডস স্টার্ট ব্যবহারকারীদের অন্যান্য বিকল্পগুলির জন্য দেখুন
মোশে রেভাঃ

কাজের জন্য আমার জন্য উবুন্টু 15.04 এ কাজ করে!
লিল 'বিট

এটি আমার জন্য পুরোপুরি কাজ করেন.
slimflem

4

আপনি সরাসরি mongodb.org থেকে প্রকাশিত প্যাকেজগুলি থেকে ইনস্টল করছেন। উবুন্টু রিসোসিটোরিতে সরবরাহ করা প্যাকেজগুলি থেকে আপনার ইনস্টল করা উচিত। ডিবিয়ান / উবুন্টু প্যাকেজগুলি mdodb.org দ্বারা বামিত গর্তটি পূরণ করার জন্য সিস্টেমেড পরিষেবা ইউনিটগুলির সাথে প্যাচ করা হয়েছে।

(ডাব্লুডাব্লুডাব্লুতে mongodb.serviceইউনিট ফাইলগুলির কোনও ঘাটতি নেই one এটি একটিও লেখা শক্ত নয়, আমারও আছে))

বিশেষ করে: আপনি পাবেন যেমন একটি সেবা ইউনিট মধ্যে উবুন্টু সংস্করণ 15 জন্য MongoDB-সার্ভার সংস্করণ 2.6 প্যাকেজ । সুতরাং শুধু যে প্যাকেজ ইনস্টল।

(দ্রষ্টব্য যে দেবিয়ান / উবুন্টু সরবরাহকারী পরিষেবা ইউনিটগুলি মঙ্গো-প্রস্তাবিত সিস্টেমড পরিষেবা ইউনিট নির্দেশাবলী প্রয়োগ করে না ))

আরও পড়া


তবে এই পদ্ধতির যারা মোঙ্গোডিবি> = 3.0 চান তাদের সমস্যাটি সমাধান করে না
ডিলসন বিক্রয়

হ্যাঁ এটা করে. আপনি পরিষ্কারভাবে দ্বিতীয় অনুচ্ছেদ বা পরবর্তী পড়াটি পড়েন নি।
জেডিবিপি

4

আমি একটি সিস্টেমড স্ক্রিপ্ট তৈরি করেছি যা মনে হয় উবুন্টু 15.04+ এবং মঙ্গো 3.0+ এর জন্য কাজ করবে:

[Unit]
Description=High-performance, schema-free document-oriented database
Documentation=man:mongod(1)
After=network.target

[Service]
Type=forking
User=mongodb
Group=mongodb
RuntimeDirectory=mongod
PIDFile=/var/run/mongod/mongod.pid
ExecStart=/usr/bin/mongod -f /etc/mongod.conf --pidfilepath /var/run/mongod/mongod.pid --fork
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

https://gist.github.com/benileo/ada486d73f58dd93a0ee

আপনি নিজের ডেটা ডিরেক্টরিটি সেট করেছেন তা নিশ্চিত করুন /etc/mongod.conf


1
এটিই সেরা সমাধান।
জে ব্রুনি

লিঙ্কটি আর কাজ করে না
হটবেলগো

লিঙ্কটি স্থির করে।
বেনিলিও

নিশ্চিতভাবেই, এটি সেরা সমাধান হিসাবে চিহ্নিত করা উচিত।
ওয়াডনি ইউরি

1

এটি কি সেরা উত্তর নয়? একটি সদৃশ প্রশ্ন থেকে: https://askubuntu.com/a/694226/255468 @sclausen দ্বারা


এটি কেবল সিস্টেমডের জন্য কোনও পরিষেবা ফাইলের অভাব। 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

1

https://jira.mongodb.org/browse/SERVER-17742

দেখে মনে হচ্ছে উবুন্টু ১.0.০৪ অবধি এটি সম্ভবত ২.6.৩ এর জন্য পুরোপুরি ঠিক করা হবে না, যদি না কোনও প্ররোচনা না থাকে।

সুতরাং আমার জন্য সমাধানটি ইস্যু করা ছিল:

sudo apt-get install --reinstall mongodb


0

এই উত্তরগুলির অনেকগুলি মঙ্গো 3.0 এর সাথে সম্পর্কিত, যেখানে প্রশ্নটি বিশেষভাবে 2.6 সম্পর্কে জিজ্ঞাসা করা হয়েছিল।

আমি 10gen থেকে ডেবিয়ান সংগ্রহশালা ব্যবহার করে 2.6 ইনস্টল করতে সাফল্য পেয়েছি। এটি উবুন্টু 15.04 এর সাথে পুরোপুরি কাজ করবে বলে মনে হচ্ছে।

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

উত্স: উবুন্টু 14.10, 14.04 এবং 12.04 এলটিএসে মঙ্গোডিবি 2.6 কীভাবে ইনস্টল করবেন?


0

যদিও প্রশ্নটি ২.6 সংস্করণের জন্য। Unit mongod.service failed to loadসংস্করণ 3.0.6 এর জন্য আমার উবুন্টু 15.04 এ ঠিক একই ত্রুটিটি পেয়েছিলাম। উপরের ডিলসন সেলস দ্বারা উল্লিখিত একই হুইজি সংগ্রহশালা ব্যবহার করে শেষ পর্যন্ত সমাধান করা হয়েছে resolved

এবং ইনস্টলেশনের পরে (@ ডিলসন বিক্রয় সম্পর্কিত বিশদ পদক্ষেপগুলি অনুসরণ করে) উপরের ত্রুটির মুখোমুখি হয়েছিল। অবশেষে আমি কীভাবে সমাধান করেছি তা এখানে।

ক) মংগাডিবির ডিফল্ট ডেটা স্টোর ফাইলগুলিকে / var / lib / mongodb থেকে / ডেটা / ডিবিতে পরিবর্তন করুন

  • প্রথমে নতুন / ডেটা / ডিবি ডিরেক্টরি তৈরি করুন sudo mkdir -p /data/db

  • Mongod.conf ফাইলটি খুলুন sudo gedit /etc/mongod.confএবং নীচে "dbpath" লাইনটি পরিবর্তন করুন

  • Dbpath = / var / lib / mongodb TO dbpath = / data / db প্রতিস্থাপন করুন এবং ফাইলটি সংরক্ষণ করুন।

  • তারপরে পুরানো ডিফল্ট / var / lib / mongodb মুছুন

  • এখন আমাদের অবশ্যই মঙ্গোদ ব্যবহারকারীর মালিকানাধীন সমস্ত ডিরেক্টরি / ফাইল তৈরি করতে হবে

খ) তাই চালান sudo chown -R mongodb:mongodb /data/db

এবং এখন অবশেষে আমি মঙ্গো দিয়ে শুরু করতে পারি sudo service mongod start

এবং chcek যে পরিষেবাটি চলছে sudo systemctl status mongod - এটি নীচের মত একটি বার্তা প্রদর্শন করা উচিত

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

আমার ব্লগ পোস্টে আমার পদক্ষেপগুলি বিস্তারিত জানুন


0

প্রথমে মংডব ডাউনলোড করুন:

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

এক্সট্রাক্ট ডাউনলোড:

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz

মংডোড (মংডোডব-লিনাক্স-x86_64-3.0.6.tgz / বিন / মঙ্গোদ) -ডিবিপাথ বৈশিষ্ট্য সহ চালনা করুন:

sudo ./mongod --dbpath /path/of/the/directory

এটি আপনার পছন্দের যে কোনও একটি খালি ডিরেক্টরি হতে পারে

এবং পরিশেষে, মঙ্গো চালান (মংডোডব-লিনাক্স-x86_64-3.0.6.tgz / বিন / মঙ্গো)

./mongo

আমার উবুন্টু 15 এ কাজ করেছে :)

আমার খারাপ ইংরেজির জন্য দুঃখিত, আমি ব্রাজিলে থাকি


0

অনুসন্ধান থেকে কয়েক ঘন্টা পরে, সমাধানটি ছিল আমার উবুন্টুকে এই কমান্ডটি ব্যবহার করে 15.04 থেকে 16.04 এ আপগ্রেড করা:

ধাপ 1

sudo do-release-upgrade -d 

আতঙ্কিত হবেন না কয়েক মিনিট সময় লাগবে, আপনি মোংডব সরিয়ে ফেলতে হবে:

ধাপ ২

sudo apt-get purge mongodb-org 
sudo apt-get autoremove`  
rm /etc/apt/sources.list.d/mongodb-org-3.0.list`  

এবং এখন, মঙ্গডব ইনস্টল করুন তবে এই উত্সটি ব্যবহার করুন:

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

ধাপ 3

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10  
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 mongodb-org
sudo service mongod status

এবং এটাই.

দ্রষ্টব্য: আপনি যদি প্রথম লাইনে 'ই: টাইপ' ডিবে 'এর মতো ত্রুটি পান তবে। । । mongodb-org-3.0.list ফাইলটিতে

আপনাকে যা করতে হবে তা হ'ল জেডিট ব্যবহার করে এই ফাইলটি পেতে এবং বাক্যটির শুরুতে এবং শেষে 'মুছুন।


এই অংশটি "সমাধানটি ছিল আমার উবুন্টুকে 15.04 থেকে 16.04 এ আপগ্রেড করা ..." এই মুহুর্তে কোনও মানে হয় না, কারণ 16.04 এখনও প্রকাশিত হয়নি।
ক্লিয়ারকিমুরা

1
পছন্দ করুন ঠিক আছে, আলফায়। এবং যাই হোক না কেন, উবুন্টু ১ daily.০৪-এর দ্বিতীয় দৈনিক বিল্ডটি আমার কম্পিউটারে ইনস্টল করা আছে এবং আমি কোনও সমস্যা দেখিনি।
স্টার ওএস

0

উবুন্টু 15.04+ আপস্টার্টের পরিবর্তে সিস্টেমেড ব্যবহার করেমঙ্গোডিবির অফিসিয়াল ইনস্টল গাইড দিয়ে শুরু করুন । তারপরে তাদের অফিসারটি ব্যবহার করুন mongod.service:

[Unit]
Description=High-performance, schema-free document-oriented database

[Service]
User=mongod
Group=mongod
Environment="OPTIONS=--quiet -f /etc/mongod.conf"
ExecStart=/usr/local/bin/mongod $OPTIONS run
PIDFile=/var/run/mongodb/mongod.pid

[Install]
WantedBy=multi-user.target

ডাউনলোড, প্যাচ, ইনস্টল পরিষেবা এবং সেট + ডিআর + অনুমতিগুলি

$ curl -OL https://raw.githubusercontent.com/mongodb/mongo/1663f45b4e33e058a0203a81f50574a870882c34/rpm/mongod.service
$ sed -i 's/\/usr\/local/\/usr/g' mongod.service
$ sed -i '/Desc/a After=network.target' mongod.service
$ sudo sed -i '0,/\/var\/lib\/mongodb/s//\/data\/db/' /etc/mongod.conf
$ sudo cp mongod.service /lib/systemd/system/mongo.service
$ sudo mkdir -p /data/db
$ sudo chown -R mongodb:mongodb /data
$ sudo systemctl daemon-reload
$ sudo systemctl enable mongod

পরিসেবা আরম্ভ

$ sudo systemctl start mongod

পরিষেবার স্থিতি পরীক্ষা করুন

$ sudo systemctl status mongod

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