यह थोड़ा हैक है लेकिन हां, यह किया जा सकता है। वास्तव में सेवा शुरू करने के लिए एक अनैच्छिक कदम की जरूरत है और (अजीब तरह से पर्याप्त) जब तक आप मैन्युअल रूप से अपस्टार्ट नौकरी रूपांतरण के साथ फ्यूज नहीं करना चाहते हैं, आपको mongodb
पहले उबंटू पैकेज स्थापित करने की आवश्यकता है , फिर इसे हटा दें ताकि आपके पास एक उपयोगी सेवा हो। MongoDB पैकेज की एक सीधी स्थापना आपको एक ताज़ा 16.04 पर काम करने की सेवा नहीं देगी ।
अपडेट - जुलाई २०१६: इसके लिए आधिकारिक फिक्स (संकुल में १६.०४ के लिए समर्थन जोड़कर) को ३३ देव शाखा में सर्वर -२३४३३ के भाग के रूप में पूरा किया गया है - और ३.२ श्रृंखला में ३.२ के हिस्से के रूप में बैकपोर्ट के रूप में जारी किया गया है । 7 । इसलिए, यदि आप 3.2.7+ का उपयोग कर रहे हैं, तो आपको ऐसा करने की आवश्यकता नहीं है और आधिकारिक MongoDB पैकेज इंस्टॉल बस काम करना चाहिए।
किसी भी मामले में, जोड़ने / हटाने के बाद, 14.04 के लिए सामान्य निर्देशों का पालन करें , यहाँ संक्षेप में प्रस्तुत किया गया है:
# install the Ubuntu package (to get the service set up correctly)
sudo apt-get install mongodb
# Now remove it and continue with the MongoDB instructions
sudo apt-get remove mongodb
sudo apt-get autoremove
# import key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
# add trusty repos
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
# update apt
sudo apt-get update
# install the MongoDB package
sudo apt-get install -y mongodb-org
स्थापित सफल होता है, और उबंटू पैकेज के लिए धन्यवाद हमारे पास सेवा के लिए आवश्यक सभी टुकड़े हैं, लेकिन सेवा शुरू करने का प्रयास शुरू में होगा:
$ sudo service mongodb start
Failed to start mongodb.service: Unit mongodb.service is masked.
इसे ठीक करना बहुत कठिन नहीं है:
$ sudo systemctl unmask mongodb
Removed symlink /etc/systemd/system/mongodb.service.
अब हम सेवा को सक्षम / शुरू कर सकते हैं, इसकी स्थिति प्राप्त कर सकते हैं आदि।
$ sudo service mongodb enable
$ sudo service mongodb start
$ sudo service mongodb status
● mongodb.service - LSB: An object/document-oriented database
Loaded: loaded (/etc/init.d/mongodb; bad; vendor preset: enabled)
Active: active (running) since Thu 2016-04-14 16:40:35 IST; 7s ago
Docs: man:systemd-sysv-generator(8)
Process: 2849 ExecStart=/etc/init.d/mongodb start (code=exited, status=0/SUCCESS)
Main PID: 1593 (code=exited, status=0/SUCCESS)
Tasks: 13 (limit: 512)
Memory: 51.9M
CPU: 100ms
CGroup: /system.slice/mongodb.service
└─2861 /usr/bin/mongod --config /etc/mongodb.conf
सफलता - और हमें सक्रिय कॉन्फ़िग फ़ाइल में एक अच्छा पॉइंटर मिलता है (जो पुराने key=value
प्रारूप में है, नए अनुशंसित YAML प्रारूप में उदाहरणों के लिए यहाँ देखें )।
नोट: वास्तव में दो कॉन्फिगर फाइलें होंगी /etc/mongod.conf
और /etc/mongodb.conf
हमारे द्वारा इंस्टॉल किए गए दो पैकेजों के बीच थोड़े अंतर के लिए धन्यवाद। डिफ़ॉल्ट रूप से पुराने प्रारूप से एक के लिए अब सक्रिय सेवा अंक /etc/mongodb.conf
- आप चलती / कॉपी करके स्विच कर सकते हैं mongod.conf
करने के लिए mongodb.conf
यदि आप चाहें तो, या बस सीधे फाइल को संपादित।
एक बार शुरू होने के बाद, डेटाबेस से mongo
शेल से कनेक्ट करें :
$ mongo
MongoDB shell version: 3.2.5
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten]
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten]
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten]
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten]
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2016-04-14T16:40:34.962+0100 I CONTROL [initandlisten]
यदि आप THP चेतावनियों से छुटकारा पाना चाहते हैं, तो इस उत्तर को देखें ।