MongoDB (3.2) không bắt đầu trên LubFi 16.04 LTS như một dịch vụ


26

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 service mongod start) tôi đều gặp phải lỗi sau:

Failed to start mongod.service: Unit mongod.service not found.

Tôi đã làm theo hướng dẫn cài đặt trên trang MongoDB.

Câu trả lời:


58

Các hướng dẫn / gói trên trang MongoDB hiện chỉ có sẵn cho LTS Ubuntu 12.04 và 14.04. Các gói được thiết lập để sử dụng khởi động thay vì systemd. Bạn cần tạo một tệp systemctl để sẵn sàng cho systemd. Tạo nó bằng

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

Nó sẽ trông giống như

[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

Bây giờ bạn có thể bắt đầu dịch vụ và kiểm tra trạng thái của nó bằng cách

sudo systemctl start mongodb
sudo systemctl status mongodb

và cuối cùng kích hoạt nó vĩnh viễn bởi

sudo systemctl enable mongodb

(Nguồn: Cách cài đặt MongoDB trên Ubuntu 16.04 )


Đôi khi nó không khởi động được bởi một lỗi NETWORK. Trong trường hợp như vậy, hãy thử xóa tệp sock trong / tmp
Nidhin David

Cách chính thức để làm điều đó là sử dụng mongod cho tên dịch vụ
Luca Steeb

4
Làm theo các hướng dẫn này và cố gắng chạy sudo systemctl start mongodb, nhưng nhận được thông báo lỗi sau: "Không thể khởi động mongodb.service: Đơn vị mongodb.service bị che." Chạy "sudo systemctl unmask mongodb" đã sửa lỗi
Robert Townley

bạn vừa cứu ngày của tôi
Rahul Kumar

Cảm ơn một bản ghi JeffRSon, nó đã cứu ngày của tôi, tôi đã vật lộn để làm việc này.
Tiên phong

5

Chỉ cần chạy sudo mongodđể bắt đầu daemon và sau đó sudo mongotruy cập shell


10
Bạn luôn chạy cơ sở dữ liệu trên máy chủ của mình theo cách này?
ruX

thật đáng buồn khi điều này làm việc cho tôi ... Vì vậy, tôi cần thay đổi quyền cho người dùng mongo
Jamie Hutber

điều này làm việc cho tôi, nhưng tôi cũng cần cd /, sau đó sudo mkdir dữ liệu rồi sudo mkdir / data / db.
edencorbin

0

Chạy theo lệnh làm việc cho tôi. Vui lòng chạy mongo với tập tin cấu hình.
Chỉ cần chạy mongod --config /etc/mongod.conf.


1
tùy chọn này bị xóa trong mongo 3.6.6
vijay
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.