Tôi vừa cài đặt mongoDB trên ubuntu 14.0.4. Tôi đã cố gắng khởi động trình bao nhưng tôi nhận được lỗi kết nối bị từ chối.sudo dịch vụ mongodb khởi động lại cho "lỗi dịch vụ không được công nhận" trong ubuntu 14.0.4
[email protected]:/etc/init.d$ mongo
MongoDB shell version: 2.6.5
connecting to: test
2014-11-10T15:06:28.084-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-11-10T15:06:28.085-0500 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
Vì vậy, tôi quyết định thử khởi động lại dịch vụ nhưng điều đó cũng không thành công. Tôi nhận được thông báo lỗi sau:
[email protected]:/etc/init.d$ sudo service mongodb restart
mongodb: unrecognized service
[email protected]:/etc/init.d$
Đây là những gì tôi có trong /var/log/mongodb/mongod.log tôi - http://pastebin.com/MrHt8tce
những gì tôi đã cố gắng cho đến nay:
Tôi tìm thấy một bài đăng khác ở đây: can't start mongodb as sudo đã đưa ra nhận xét về việc xóa tệp khóa mongo.
Tôi đã xóa các tập tin khóa và sau đó thử lại lệnh của tôi, nhưng nó vẫn không như bạn có thể xem dưới đây:
[email protected]:/var/lib/mongodb$ sudo rm mongod.lock
[email protected]:/var/lib/mongodb$ ls
journal local.0 local.ns _tmp
[email protected]:/var/lib/mongodb$ sudo service mongodb start
mongodb: unrecognized service
Nhưng tôi có thể bắt đầu sử dụng nó /etc/init.d như bạn có thể xem dưới đây:
[email protected]:/var/lib/mongodb$ sudo /etc/init.d/mongod start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongod start
Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongod
mongod start/running, process 27469
[email protected]:/var/lib/mongodb$ ls
journal local.0 local.ns mongod.lock
[email protected]:/var/lib/mongodb$ mongo
MongoDB shell version: 2.6.5
connecting to: test
> db
test
>
Bất kỳ ý tưởng nào về lý do tại sao tôi không thể bắt đầu sử dụng lệnh dịch vụ sẽ được đánh giá cao. Từ những gì tôi đã đọc, tôi nên sử dụng dịch vụ sudo MongoDB
Vấn đề là các kịch bản mới nổi cho MongoDB được loại bị phá vỡ khi nó đi xuống đến _stopping_ mongod, như có vấn đề để xác định PID một cách chính xác. Tôi đã nhận thấy rằng vấn đề, quá và sẽ gửi một bản vá cho nó. Trong khi đó, hãy khởi động lại cá thể mongod của bạn bằng 'sudo killall mongod && sleep 3 && sudo service mongod start'. –
@MarkusWMahlberg bạn nên thêm điều này làm câu trả lời cho câu hỏi vì đây là điều duy nhất giải quyết được vấn đề của tôi! Tính đến tháng 7 năm 2015 nó dường như chưa được sửa! – scaryguy