ไม่สามารถเริ่ม mongod.service: ไม่พบหน่วย mongod.service


41

ไม่ว่าด้วยเหตุผลใดก็ตามเมื่อใดก็ตามที่ฉันพยายามเริ่มต้น MongoDB เป็นบริการ (บริการ sudo mongod start) ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

ไม่สามารถเริ่ม mongod.service: ไม่พบหน่วย mongod.service ฉันทำตามขั้นตอนการติดตั้งกล่าวถึงการติดตั้งลิงค์ Mongo db ล้มเหลว

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

และเมื่อฉันลองsudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

และเมื่อฉันลองmongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

เอาต์พุตของคำสั่งนี้: ls /etc/systemd/system | grep mongoเอาต์พุตคืออะไร
Ali Razmdideh

out put is mongodb.service
Siddharth Jain

คุณมีไฟล์นี้หรือไม่ /usr/bin/mongod; หากคุณมีสิ่งที่เอาท์พุทของคำสั่งนี้sudo mongod
Ali Razmdideh

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Siddharth Jain

1
ลองmongod --repairแล้วsudo mongod; มันอาจเป็นประโยชน์
Ali Razmdideh

คำตอบ:


64

ฉันติดตั้ง mongod-org อีกครั้งเนื่องจากข้อมูลของฉันจะยังคงปลอดภัยอยู่

ปัญหาก็คือระบบของฉันไม่สามารถหา mongod.service sudo service mongod statusเมื่อฉันวิ่ง

ใช้งานได้แก้ไขและเรียกคืนบริการ:

sudo systemctl enable mongod

จากนั้นสิ่งที่ฉันต้องทำก็คือคัดลอกการกำหนดค่าที่ถูกต้องไปยัง/etc/mongod.confและทำงาน

sudo service mongod restart

9
ฉันพยายามเปิดใช้ mongod แต่มันแสดงให้เห็นFailed to execute operation: No such file or directory
Mostafiz Rahman

เพิ่งสังเกตว่ามันใช้งานได้เมื่อคุณติดตั้ง MongoB Community Edition จาก repos
mongodb

ลอง:sudo service mongodb status
Xonshiz

16

สิ่งนี้ได้ผลสำหรับฉัน

  1. ถอนการติดตั้ง mongo ของคุณออกจากระบบของคุณ:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. ตอนนี้ติดตั้ง mongodb โดยใช้คำสั่งต่อไปนี้:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    ในการติดตั้งรีลีสที่เฉพาะเจาะจงคุณต้องระบุแต่ละแพ็กเกจส่วนประกอบทีละชุดพร้อมกับหมายเลขเวอร์ชันดังตัวอย่างต่อไปนี้:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. ตอนนี้คุณสามารถเห็นการทำงานของ mongod ได้ แต่ปัญหาเดียวกันก็คือการรบกวนคุณ ปัญหาก็คือว่าระบบของคุณไม่สามารถหา mongod.service sudo service mongod statusเมื่อคุณเรียกใช้

    ใช้งานได้แก้ไขและเรียกคืนบริการ:

    sudo systemctl enable mongod
    
  4. ตอนนี้คุณพร้อมที่จะใช้ mongo แล้ว

    sudo service mongod restart
    

ฉันได้ทำคู่มือของคุณ แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Failed to enable unit: Unit file mongod.service does not exist.@Akash เชน
Alper

ผมประสบความสำเร็จต่อไปนี้ แต่ในขั้นตอนที่ 3 ผมทำsudo systemctl enable mongodbและขั้นตอนที่ 4 sudo systemctl start mongodbที่ผมทำ สังเกตความไม่คาดคิดbใน mongodb แทน mongod
ArtHare

3

ฉันก็ต้องเผชิญกับปัญหาที่แน่นอนที่กล่าวถึงโดย OP แม้ว่าฉันจะติดตั้ง Mongodb โดยใช้การติดตั้งอย่างเป็นทางการ ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ )

หมายเหตุ: ในขั้นตอนที่ 2 ของบทช่วยสอน (สร้างไฟล์รายการสำหรับ Mongodb) มันเป็นสิ่งสำคัญที่จะต้องคลิกที่แท็บเฉพาะกับอูบุนตูเฉพาะรุ่นบนเครื่องของคุณ ตามค่าเริ่มต้นจะแสดง Ubuntu 14.04 ซึ่งสร้างปัญหาที่กล่าวถึงโดย OP (ไม่สามารถเริ่ม mongod.service: ไม่พบยูนิต mongod.service)

ในที่สุดเมื่อฉันสังเกตเห็นว่าในขั้นตอนที่ 2 ฉันต้องเลือก Ubuntu 16.04 (สำหรับฉัน) อย่างถูกต้องการติดตั้งก็ประสบความสำเร็จและหลังจาก mongod นี้ทำงานโดยไม่มีปัญหาใด ๆ


ขอบคุณฉันไม่ได้สังเกตเห็นแท็บเวอร์ชันด้วย! ถอนการติดตั้งเช่นเดียวกับในdocs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/…จากนั้นทำตามการติดตั้งอีกครั้งด้วยรุ่นที่เหมาะสม
Pete Montgomery
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.