Tôi đã gặp sự cố tương tự khi cố gắng truy cập trình bao mongo từ xa và một số câu trả lời trong số này đã giúp giải quyết một phần. Tóm lại:
-
IP / DNS công khai :Chọn phiên bản của bạn trên Bảng điều khiển quản lý EC2 và đảm bảo phiên bản đó có IP Công cộng hoặc DNS Công cộng. AWS đang chuyển nhiều mặc định hơn sang tồn tại trong Đám mây riêng ảo (VPC) và có thể khởi chạy thành một đám mây chỉ có địa chỉ IP Riêng (nội bộ của VPC). Nếu bạn không có DNS hoặc IP công cộng, bạn cần phân bổ IP đàn hồi.
-
Cổng Nhóm bảo mật :Một lần nữa xem xét chi tiết phiên bản trên Bảng điều khiển EC2, tìm Nhóm bảo mật và chọn "Xem quy tắc". Giả sử bạn đang sử dụng các cổng Mongo mặc định, bạn phải có
27017
và28017
mở cho TCP từ0.0.0.0/0
hoặc (an toàn hơn) từ địa chỉ IP của bạn. Nếu không, hãy chọn một Nhóm bảo mật cho phiên bản của bạn và từ bảng điều khiển, hãy chuyển đếnInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
và một IPSource
thích hợp . Đối với giao diện http, hãy thêm một quy tắc khác choPort Range: 28017
. -
/etc/mongod.conf :
- Bỏ ghi chú
port=27017
để đảm bảo rằng bạn có cổng mặc định (tôi không nghĩ điều này thực sự cần thiết, nhưng nó khiến tôi cảm thấy tốt hơn và thật tốt khi biết nơi để thay đổi cổng mặc định ...) - Nhận xét
bind_ip=127.0.0.1
để nghe các giao diện bên ngoài (ví dụ:kết nối từ xa) - Bỏ ghi chú
httpinterface=true
nếu bạn muốn sử dụng giao diện http
- Bỏ ghi chú
-
Tạo người dùng :Bạn cần tạo quản trị viên và / hoặc người dùng để truy cập cơ sở dữ liệu từ xa.