6

Tôi đã làm theo hướng dẫn AWS '(link) để cài đặt MongoDB trên AWS, và mọi thứ dường như hoạt động cho đến khi tôi cố gắng kết nối với nó.Không thể kết nối với MongoDB trên AWS (errno: 111 Kết nối bị từ chối)

Khi tôi chạy mongo, tôi nhận được lỗi kết nối này:

2015-07-21T23:07:01.188+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-07-21T23:07:01.188+0000 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 

Và điều đó xảy ra ngay cả khi tôi nhận xét ra các thiết lập bind_ip trong mongod.conf tập tin (một đề nghị phổ biến trên các diễn đàn), hoặc đặt nó thành 0.0.0.0. Mongo đã cài đặt, vì tôi có thể chạy thành công mongo --nodb. Ai đó có thể đề nghị giúp đỡ với vấn đề kết nối của tôi?

Cảm ơn trước!

EDIT: Rất tiếc, tập lệnh của tôi không có quyền cần thiết để khởi động trình nền mongo, vì vậy tôi bắt đầu bằng tay với sudo service mongod start và giờ nó hoạt động! Cảm ơn!

+0

Là 'chạy mongod'. Hãy thử 'ps -ax | grep mongod' – Sundar

+0

Đó là vấn đề, cảm ơn @Sundar. – Beirutis

Trả lời

5

"mongo --nodb" sẽ bắt đầu "dịch vụ mong muốn giả" và kết nối bạn trực tiếp vào dịch vụ.

"mongo" sẽ cố gắng tìm dịch vụ mongod trên cổng 27017 (cổng chuẩn) trên 127.0.0.1 (máy chủ chuẩn). Tương đương với: Mongo --host 127.0.0.1 --port 27017

Để kiểm tra xem dịch vụ mongod của bạn đã bắt đầu trên máy chủ của bạn:

$ ps -aux | grep mongo  #check if service runs 
$ netstat -nap | grep 27017 #check if port is 27017 

Bắt đầu dịch vụ mongod của bạn:

$ sudo service mongod start 

Nếu vẫn không hoạt động, hãy kiểm tra logfile của bạn:

$ tail -n100 /var/log/mongodb/mongodb.log 
+0

Đó là vấn đề, cảm ơn! – Beirutis

Các vấn đề liên quan