ไม่ว่าจะด้วยเหตุผลใดก็ตามเมื่อใดก็ตามที่ฉันพยายามเริ่มต้น MongoDB เป็นบริการ ( sudo service mongod start
) ฉันได้รับข้อผิดพลาดต่อไปนี้:
Failed to start mongod.service: Unit mongod.service not found.
ฉันทำตามคำแนะนำในการติดตั้งบนไซต์ MongoDB
ไม่ว่าจะด้วยเหตุผลใดก็ตามเมื่อใดก็ตามที่ฉันพยายามเริ่มต้น MongoDB เป็นบริการ ( sudo service mongod start
) ฉันได้รับข้อผิดพลาดต่อไปนี้:
Failed to start mongod.service: Unit mongod.service not found.
ฉันทำตามคำแนะนำในการติดตั้งบนไซต์ MongoDB
คำตอบ:
คำแนะนำ / แพ็คเกจบนเว็บไซต์ MongoDB นั้นมีให้บริการใน LTS Ubuntu 12.04 และ 14.04 เท่านั้น แพ็กเกจถูกตั้งค่าให้ใช้พุ่งพรวดแทน systemd คุณต้องสร้างไฟล์ systemctl เพื่อให้พร้อมสำหรับ systemd สร้างโดย
sudo nano /etc/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/mongod.conf
[Install]
WantedBy=multi-user.target
ตอนนี้คุณสามารถเริ่มบริการและตรวจสอบสถานะโดย
sudo systemctl start mongodb
sudo systemctl status mongodb
และในที่สุดก็เปิดใช้งานอย่างถาวรโดย
sudo systemctl enable mongodb
(ที่มา: วิธีการติดตั้ง MongoDB บน Ubuntu 16.04 )
เพียงแค่เรียกใช้sudo mongod
เพื่อเริ่ม daemon จากนั้นsudo mongo
เข้าถึงเชลล์
การเรียกใช้คำสั่งต่อไปนี้ทำงานให้ฉัน โปรดเรียกใช้ Mongo ด้วยไฟล์ปรับแต่ง เพียงแค่เรียกใช้
mongod --config /etc/mongod.conf