Thứ nhất, Để đảm bảo nó không phải là sự cố tường lửa, hãy dừng IPTABLES trên cả hai máy chủ (đừng quên bật lại sau đó).
Trên máy mà bạn đang cố gắng kết nối, hãy ssh trực tiếp vào máy đó và đảm bảo MongoDB đang chạy, Kết nối cục bộ và kiểm tra xem bạn có thể truy cập DB hay không.
MongoDb không được định cấu hình để chấp nhận kết nối từ máy chủ từ xa theo mặc định, bạn có thể đảm bảo rằng mình có những dòng này trong /etc/mongodb.conf
của mình không tệp:
bind_ip = 0.0.0.0
port = 27017
Đảm bảo rằng bạn khởi động lại MongoDB sau khi thực hiện bất kỳ thay đổi nào. Hãy thử cách này và nhận xét nếu bạn vẫn gặp sự cố và tôi sẽ cập nhật câu trả lời với nhiều đề xuất hơn.
CHỈNH SỬA: Kể từ phiên bản 2.6, định dạng tệp cấu hình đã thay đổi thành YAML, chi tiết tại đây , tệp phải được đặt tại /etc/mongod.conf
.
net:
bindIp: 0.0.0.0
port: 27017