Không thể bắt đầu mongod.service: Không tìm thấy đơn vị mongod.service


41

Vì bất kỳ lý do gì, bất cứ khi nào tôi cố gắng khởi động MongoDB như một dịch vụ (sudo dịch vụ mongod start) tôi đều gặp phải lỗi sau:

Không thể bắt đầu mongod.service: Không tìm thấy đơn vị mongod.service. Tôi đã làm theo Các bước cài đặt đề cập đến liên kết cài đặt mongo db không thành công

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

Và khi tôi thử 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

Và khi tôi thử 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

Đầu ra của lệnh này là gì: ls /etc/systemd/system | grep mongoĐầu ra?
Ali Razmdideh

out put là mongodb.service
Siddharth Jain

Bạn có tập tin này không? /usr/bin/mongod; nếu bạn có đầu ra của lệnh nàysudo 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
thử mongod --repairrồi sudo mongod; nó có thể hữu ích
Ali Razmdideh

Câu trả lời:


64

Tôi đã cài đặt lại mongod-org, vì dữ liệu của tôi sẽ vẫn an toàn.

Vấn đề là hệ thống của tôi không thể tìm thấy mongod.service khi tôi chạy sudo service mongod status.

Chạy này đã sửa nó và khôi phục dịch vụ:

sudo systemctl enable mongod

Sau đó, tất cả những gì tôi phải làm là sao chép cấu hình đúng của mình vào /etc/mongod.confvà chạy

sudo service mongod restart

9
Tôi đã cố gắng kích hoạt mongod, nhưng nó cho thấyFailed to execute operation: No such file or directory
Mostafiz Rahman

Chỉ cần lưu ý rằng điều này hoạt động khi bạn đã cài đặt phiên bản cộng đồng mongodb từ repos mongodb
yeeking

Hãy thử:sudo service mongodb status
Xonshiz

16

Điều này đã làm việc cho tôi.

  1. Gỡ cài đặt hoàn toàn mongo của bạn khỏi hệ thống của bạn:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Bây giờ cài đặt lại mongodb bằng các lệnh sau:

    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
    

    Để cài đặt một bản phát hành cụ thể, bạn phải chỉ định từng gói thành phần riêng lẻ cùng với số phiên bản, như trong ví dụ sau:

    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. Bây giờ bạn có thể thấy mongod hoạt động nhưng vẫn còn vấn đề tương tự đang làm phiền bạn. Vấn đề là hệ thống của bạn không thể tìm thấy mongod.service khi bạn chạy sudo service mongod status.

    Chạy này đã sửa nó và khôi phục dịch vụ:

    sudo systemctl enable mongod
    
  4. Bây giờ bạn đã sẵn sàng sử dụng mongo.

    sudo service mongod restart
    

Tôi đã thực hiện hướng dẫn của bạn nhưng tôi nhận được lỗi sau: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

Tôi đã thành công sau việc này, nhưng ở bước 3 tôi đã làm sudo systemctl enable mongodbvà bước 4 tôi đã làm sudo systemctl start mongodb. Lưu ý sự bất ngờ btrong mongodb thay vì chỉ mongod.
ArtHare

3

Tôi cũng phải đối mặt với vấn đề chính xác được đề cập bởi OP, mặc dù tôi đã cài đặt Mongodb bằng hướng dẫn cài đặt chính thức ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ub Ubuntu / ),

LƯU Ý: trong bước 2 của hướng dẫn (tạo tệp danh sách cho Mongodb), điều quan trọng là nhấp vào tab cụ thể cho phiên bản Ubuntu cụ thể trên máy của bạn. Theo mặc định, nó hiển thị Ubuntu 14.04, đã tạo ra các vấn đề được đề cập bởi OP (Không thể bắt đầu mongod.service: Không tìm thấy đơn vị mongod.service)

Cuối cùng khi tôi nhận thấy rằng trong bước 2 tôi phải chọn đúng Ubuntu 16.04 (đối với tôi), quá trình cài đặt đã thành công và sau khi mongod này chạy mà không gặp vấn đề gì.


Cảm ơn, tôi cũng không nhận thấy các tab phiên bản! Đã gỡ cài đặt như trong docs.mongodb.com/manual/tutorial/install-mongodb-on-ubfox/, sau đó tiếp tục cài đặt lại với phiên bản phù hợp.
Pete Montgomery
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.