উবুন্টু 15.10 এ সিস্টেমডির ডেমন হিসাবে মোংগোডিবি পরিষেবা চালান


12

মঙ্গোডিবি কেবলমাত্র উবুন্টু লং টার্ম সাপোর্ট (এলটিএস) এর সংস্করণগুলি সমর্থন করে। সর্বশেষে উবুন্টু 14.04 এলটিএস, যেখানে আরম্ভ প্রক্রিয়াটি ক্যানোনিকালের আপস্টার্ট মালিকানার দ্বারা পরিচালিত হয়। তবে আমি লিনাক্স স্ট্যান্ডার্ড সিস্টেমডি থ্রি প্রক্রিয়া সহ উবুন্টু 15.10 ব্যবহার করছি। সুতরাং আমি বুটে মঙ্গোডিবি পরিষেবা শুরু করতে পারি না।

আমি যখন পরিষেবার স্থিতি পড়ি বা শুরু করার চেষ্টা করি, বার্তাটি "লোড করতে ব্যর্থ" দেখান:

> systemctl status mongod
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
> sudo systemctl start mongod
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

আমি https://docs.mongodb.org/master/tutorial/install-mongodb-on-ubuntu / থেকে উবুন্টু থেকে মোংগোডিবি 2.6 মেটা-প্যাকেজ (মংডোবি) -র সরকারী মোঙ্গোডিবি ৩.২ কমিউনিটি সংস্করণ (মঙ্গডব- ওআরগি) চালাচ্ছি সংগ্রহস্থল।

> sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
> echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
> sudo apt-get update
> sudo apt-get install -y mongodb-org

কেউ জানে কীভাবে সিস্টেমডি দিয়ে মঙ্গোডিবি শুরু করবেন?


1
আমার সমস্যাটি এমন একটি কাস্টম কনফিগার ফাইল ছিল যা মঙ্গোডকে কাঁটাচ্ছে না, এখানে ডিফল্ট মংড কনফ থেকে স্নিপেট রয়েছে যে আমি অনুপস্থিত ছিল, প্রক্রিয়াব্যবস্থাপনা: কাঁটাচামচ: সত্য পিডফিলপথ: /var/run/mongod.pid
পাইক্লার

উত্তর:


25

আমি বুট-এ সিস্টেমডি দিয়ে মঙ্গোডিবি পরিষেবা শুরু করেছি:

আমি অফিশিয়াল মেটা-প্যাকেজ (মংডোডব-ওআরগ) ভি 3.2 আনইনস্টল করেছিলাম, তারপরে আমি উবুন্টু সংগ্রহস্থল থেকে মেটা-প্যাকেজ (মঙ্গোডব) ভি 2.6 ইনস্টল করেছি:

> sudo apt-get remove mongodb-org
> sudo apt-get install mongodb

নীচে প্রদর্শিত হিসাবে পরিষেবা কনফিগারেশন ফাইল তৈরি করুন:

> cd /lib/systemd/system
> sudo touch mongodb.service
> sudo nano mongodb.service
[Unit]
Description=An object/document-oriented database
Documentation=man:mongod(1)
After=network.target

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

[Install]
WantedBy=multi-user.target

নীচের কমান্ডটি ব্যবহার করে পরিষেবাটি সক্ষম বা অক্ষম করা থাকলে তালিকায় যাচাই করুন:

> systemctl list-unit-files --type=service
...
mongodb.service             disabled
...

যদি এটি অক্ষম থাকে বা তালিকায় না থাকে তবে এটি সক্ষম করুন:

> sudo systemctl enable mongodb.service

আবার পরীক্ষা করুন:

> systemctl list-unit-files --type=service 
...
mongodb.service             enabled
...

এখন আপনি সিস্টেমডি ইন প্রক্রিয়াটিতে পরিষেবা পরিচালনা করতে পারেন:

> systemctl status mongodb
> sudo systemctl stop mongodb
> sudo systemctl start mongodb
> sudo systemctl restart mongodb

উপভোগ করুন!


আপনি যে পরিষেবার সংজ্ঞাটি মিস করেছেন সেগুলির অংশের একটি পয়েন্টারের জন্য জিজ্ঞাসা করুন জিজ্ঞাসা করুন। এছাড়াও মনে রাখবেন সেবা ইউনিট সরবরাহকৃত এবং স্থানীয় প্রশাসক দ্বারা লিখিত করা উচিত নয় গিয়ে /lib
জেডিবিপি

1
যে পরিষেবাটি ইউনিট, ক্যানোনিকাল দ্বারা লিখিত হয় একটি স্থানীয় প্রশাসক দ্বারা না হয়, তাহলে তারা রক্ষিত আবশ্যক মধ্যে /lib। পরিষেবা সংজ্ঞাটির অংশগুলি পরিষেবাটি শুরু করার জন্য যথেষ্ট ভাল, অতিরিক্ত সেটিংস উল্লেখযোগ্যভাবে কার্যকর হয় না, তাই সেগুলি পরিপূরক হিসাবে বিবেচিত হয়। আপনি যদি PIDFile=/var/run/mongodb/mongod.pidলাইনে লাইনটি এবং runনির্দেশনা যুক্ত করেন তবে ExecStart=আপনি একটি ত্রুটি পাবেন কারণ আমি (মোংডব) মেটা-প্যাকেজ ২.6 ব্যবহার করছি, (মোংডব-ওআরগি) মেটা-প্যাকেজ ৩.২ নয়।
ফার্নান্দো সান্টুচি

1
কেন ডাউন ভোট দিয়েছে, আমি উজ্জীবিত হয়েছি। আমিও একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং এই উত্তরটি সাহায্য করেছে, ধন্যবাদ।
টিয়েন ডু

এটি উবুন্টু থেকে 14 থেকে 18 অবধি সরে যাওয়ার জন্য সহায়ক ছিল, আমার একমাত্র সংযোজনটি chownহ'ল মংগোডটি সিস্টেমটেক্সেলের মাধ্যমে শুরু হওয়ার আগে আমাকে ডেটা এবং লগ ডিরেক্টরিগুলি পুনরায় তৈরি করতে হয়েছিল এবং সেগুলি হ'ল। ইনস্টল ডক্সের কিছুই আমাকে জানায় না তবে ক্ষেত্রে এটি সহায়ক!
টম জে নোয়েল

6

মঙ্গোডিবি সংগ্রহস্থল থেকে ডিফল্টভাবে ইনস্টল করুন, মোংড পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু করার জন্য আপনাকে যা করতে হবে তা হ'ল system.d পরিষেবা সক্ষম করুন:

systemctl enable mongod.service(মঙ্গোডব নয়, মঙ্গো ডি সেবার নামের দিকে মনোযোগ দিন )

দ্রষ্টব্য: এটি সিস্টেম এবং উবুন্টু জেরাস 16.04 এলটিএস সহ ডেবিয়ান / জিএনইউ জেসি 8.x উভয়টিতেই পরীক্ষা করা হয়।


এটি উবুন্টু জেরাস 16.04 এলটিএস-এর ক্ষেত্রেও সত্য। অফিসিয়াল রেপো থেকে ইনস্টল করার পরে, আপনাকে সিস্টেমড সার্ভিস ইউনিট সক্ষম করতে হবে! আমি কেবল এটি অন্য একটি
ইনস্টলেন্সের

1
ফাইলটি /lib/systemd/system/mongod.serviceআমার উবুন্টু 16.04
জ্যোতমন সিং

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