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


85

সিস্টেমটি পুনরায় চালু হওয়ার সাথে সাথে আমার মংগোডিবি সার্ভারটি শুরু করতে হবে। আমার ওএস দিয়ে শুরু করার জন্য এটি কীভাবে কনফিগার করব? আমি উবুন্টু 11.04 এ আছি।


1
আমি অবাক হই কেন কেন নুন এখানে আপস্টার্ট ব্যবহারের পরামর্শ দেয়।
টম

উত্তর:


132

ডেবিয়ান জেসিতে আমার একই সমস্যা ছিল এবং আমার সহজ সমাধানটি হ'ল:

systemctl enable mongod.service

আমি মনে করি উবুন্টুতে এটি একই রকম।

- সম্পাদনা -

মন্তব্য অনুসারে, এটি উবুন্টুতেও কাজ করে। উবুন্টুতে 18.04 এলটিএস এ এটির সমাধান বলে মনে হচ্ছে:

systemctl enable mongodb.service

@ অ্যাডামকে ধন্যবাদ হতে পারে তারা পরিষেবাটির নাম পরিবর্তন করেছে


10
আমার জন্য কাজ করেছেনUbuntu Mate 16.04.2 LTS
মুহম্মদ গেলবানা

2
করুণা পরিষেবাটি শুরু করার বিষয়ে অফিসিয়াল ডকুমেন্টেশনের কোনও তথ্য নেই।
আপক্রিক

2
(sudo) systemctl start mongodমোংড পরিষেবাটি শুরু করার প্রয়োজন হতে পারে
জেফ জিয়াও

2
এছাড়াও উবুন্টু 18.04
এলটিএসে

1
শুধু আমার জন্য কাজ করে যদি আমি পরিবর্তন mongod.serviceকরতে mongodb.serviceউবুন্টু 18.04 LTS অন - অদ্ভুত?
আদম

37

যদি আপনি অ্যাডভান্সড প্যাকেজিং সরঞ্জাম (অ্যাপটি) ব্যবহার করে মঙ্গোডিবি ইনস্টল করেন তবে সিস্টেম বুট হওয়ার পরে এটি স্বয়ংক্রিয়ভাবে মঙ্গো চালানোর জন্য আপনার স্টার্টআপ স্ক্রিপ্টগুলি কনফিগার করবে।

পদক্ষেপ নিম্নরূপ, প্রথম কনফিগার হয় কার্যক্ষম মোঙ্গো প্যাকেজ ডাউনলোড পাবে:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo nano /etc/apt/sources.list

এই লাইনটি উত্সগুলিতে যোগ করুন list তালিকায় সংরক্ষণ করুন:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

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

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mongodb-10gen

আপনি যদি কনফিগার করতে কোনও পরিবর্তন করতে চান তবে আপনার মংডডব.কনফ সম্পাদনা করুন এবং পুনরায় চালু করুন: 

sudo nano /etc/mongodb.conf
sudo service mongod restart

5
আপনি যদি পরে এটি পরিবর্তন করতে চান তবে স্বয়ংক্রিয়ভাবে শুরুতে মোংগোডিবি না শুরু করুন, সম্পাদনা করুন /etc/init/mongodb.conf
কিনান

11

সমস্ত init.d পরিষেবা লিঙ্কগুলি নিয়ন্ত্রণ করা আপডেট-আরসি.ডি সরঞ্জাম দিয়ে করা উচিত

অর্থাত্ ডিফল্ট রানলেভলে মোংডোড ডিমন চালু করতে (অর্থাত্ এটি বুটে চালু করুন):

update-rc.d mongodb defaults

আরও তথ্যের জন্য https://help.ubuntu.com/commune/UbuntuBootupHowto দেখুন । এই লিঙ্কটি আপনাকে বুটটিতে প্রোগ্রামগুলি কীভাবে সেট করবেন সে সম্পর্কে আপনি জানতে চান এমন সমস্ত কিছু আপনাকে জানায়।


2
10gen MongoDB বিতরণ ব্যবস্থা-ভি বিন্যাসে init স্ক্রিপ্ট ব্যবহার করে না, আপনার সম্পাদনা করার দরকার /etc/init/mongodb.conf
কিনান

আমার কি এটা করা দরকার?
তোফুটিম

5

আপনি যদি মংগোডিবি সম্প্রদায় সংস্করণ ইনস্টল করে থাকেন (তবে এটি উবুন্টু প্যাকেজ সংগ্রহস্থলে বিতরণ করা প্যাকেজের তুলনায় আরও ঘন ঘন আপডেট প্রাপ্ত হওয়ার জন্য প্রস্তাবিত উপায়) আপনি আপস্টার্ট আরআইপি স্ক্রিপ্টের মাধ্যমে স্টার্ট / স্টপ আচরণটি কনফিগার করেনmongod যা ডিমনটি শুরু করতে ডিফল্ট হয় স্বয়ংক্রিয়ভাবে বুটে /etc/init/mongod.conf

start on runlevel [2345]
stop on runlevel [06]

আপনি যদি এটিটি স্বয়ংক্রিয়ভাবে শুরু না করতে চান, তবে সেই দুটি লাইনটি প্রতিস্থাপন করুন

stop on runlevel [023456]

কেউ সিস্টেমে লগ ইন করার আগে এটি কি সার্ভারটি শুরু করবে?
গ্যাব্রিয়েল ফেয়ার

@ গ্যাব্রিয়েলফায়ার হ্যাঁ
কিনান

5

আমি উবুন্টুর জন্য ক্রন্টব ব্যবহার করছি। এটা ভাল কাজ করে। ফাইল সম্পাদনা করতে সক্ষম হতে

Sudo crontab –e 

এই লাইনটি ফাইলটিতে যুক্ত করুন

@reboot sudo service mongod start &

শেষে "&" দীর্ঘশ্বাস এটিকে পটভূমিতে কাজ করতে সহায়তা করে।

Ctrl+ xপ্রস্থানের জন্য, প্রেস থাকা "Y" একবার অনুরোধ জানানো। এবং ফাইলটির নাম "ক্রন্টব" হিসাবে রাখুন।


3

আপনার যদি উবুন্টু 16.04 এলটিএস থাকে তবে আপনি আপনার কনসোলে বুটটি টাইপ করতে মঙ্গো সক্ষম করতে পারবেন:
sudo systemctl enable mongod
আমি মঙ্গোডিবি কমিউনিটি সংস্করণ 3.6 এর সাথে এই পদ্ধতির ব্যবহার করেছি এবং এটি কার্যকর হয়। আপনার মেশিনটি পুনরায় বুট করুন এবং মঙ্গো টাইপিং চলছে কিনা তা পরীক্ষা করুন:
sudo service mongod status


3

সিস্টেম বুট চলাকালীন আপনার মোঙ্গো পরিষেবা সক্ষম করতে আপনি systemctl কমান্ড ব্যবহার করতে পারেন।

এমন একটি পরিষেবা তৈরি করুন

sudo nano /etc/systemd/system/mongodb.service

ফাইলটি কন্টেন্ট রাখুন

[Unit]
Description=MongoDB Database Service
Wants=network.target
After=network.target

[Service]
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog

এর পরে আপনি পরিষেবা কমান্ডের মতো ব্যবহার করতে সক্ষম হবেন

sudo service mongod start|stop|restart

এবং তারপরে আপনি যদি এটি মেশিন বুটে তৈরি করতে চান তবে আপনি মোংড ফাইলটি নীচে তৈরি করতে পারেন /etc/init.d/


1

chkconfig --levels 235 mongod on?

যেখানে মংডোব আপনার পরিষেবার নাম service


2
10gen মঙ্গোডিবি বিতরণ ডিফল্টরূপে সিস্টেম-ভি স্টাইল ইনি স্ক্রিপ্টগুলি ব্যবহার করে না (যদিও এটি সরবরাহ করা হয়), /etc/init/mongodb.confপরিবর্তে সম্পাদনা করুন।
কিনান

@ কীনন এডিট করবেন কীভাবে? আমি mongod.conf ফাইলটিতে কি পরিবর্তন / যুক্ত করতে পারি?
কিভেলি


1

আমি নতুন পোস্টিংটি চালিয়ে যাওয়ার জন্য এই পোস্টটিকে ধারাবাহিক পয়েন্ট হিসাবে ব্যবহার করেছি। এটিতে আমি ব্যবহার করেছি আপস্টার্ট কনফিগার করার একটি বিভাগ অন্তর্ভুক্ত।

http://joslynesser.com/blog/archives/2010/09/28/mongodb-sharding-guide-server-setup-on-ubuntu-ec2/


1
দয়া করে "কেবলমাত্র বাহ্যিক লিঙ্কগুলি" পোস্ট করবেন না। এটি সম্ভবত ভবিষ্যতে বাহ্যিক লিঙ্কটি নীচে নেমে যেতে পারে এবং এই উত্তরটি পরে অসম্পূর্ণ হবে। লিঙ্কটি ছাড়াও, নিবন্ধের সম্পর্কিত অংশটি এখানে পোস্ট করুন: উদাঃ সেই অংশটি পোস্ট করুন যা দেখায় যে "সিস্টেম শুরুতে মোংগোডিবি সার্ভারটি কীভাবে শুরু করবেন?" আপস্টার্ট ব্যবহার করে।
অনমনিত

1

আপনি যদি মঙ্গোডিবি উবুন্টু ইনস্টলেশন নির্দেশিকায়apt-get বর্ণিত হিসাবে মংগাডিবি ইনস্টল করেন তবে এটি একটি প্রাথমিক স্টার্টআপ স্ক্রিপ্ট এবং কনফিগারেশন ফাইল নিয়ে আসবে। (একটি কনফিগার ফাইল ব্যবহার অত্যন্ত প্রস্তাবিত)

আপনি এখানে কোনও পুরানো পোস্টের জন্য একবার নজর দিতে পারেন যা কোনও init.dস্ক্রিপ্টের সাথে লিঙ্ক করে ।

উভয় ক্ষেত্রেই, প্রাথমিক ভিত্তিটি হ'ল আপনি কোনও পরিষেবা সেট আপ করছেন এবং তারপরে কম্পিউটারের সাথে স্টার্ট-স্টপ কনফিগার করছেন। এটি সার্ভারগুলির জন্য বেশ সাধারণ কৌশল, এটি করার জন্য প্রায় প্রচুর টিউটোরিয়াল রয়েছে।


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