MMS nhận được tên máy chủ từ uname và không thể kết nối với nó


8

Tôi đang cố gắng để Dịch vụ giám sát MongoDB của 10gen giám sát bộ bản sao 3 nút của tôi. Bộ bản sao đang chạy trong VPC AWS. Mỗi nút chạy trên một máy [ảo] khác nhau. Giả sử IP của họ là 192.168.1.1(chính hoặc phụ), 192.168.1.2(chính hoặc phụ), 192.168.1.3(trọng tài).

Từ cái nhìn nhanh về nguồn, MMS xuất hiện để lấy tên máy chủ của máy mà nó đang chạy như vậy:

platform.uname()[1]

Đối với phiên bản VPC EC2 của tôi, điều này trả về một cái gì đó như

ip-192-168-1-1

MMS sau đó cố gắng kết nối với tên máy chủ này, không giải quyết được. Tôi chỉ muốn sử dụng địa chỉ IP (vì chúng luôn tĩnh), nhưng có vẻ như việc sử dụng mã hóa cứng platform.uname()[1]trong các trường hợp mmsAgent.pyđó.

Vì vậy, một cách thanh lịch ra khỏi đây là gì? Hack /etc/hosts? Tôi không thiết lập máy chủ DNS chỉ cho việc này. Có lẽ tôi chỉ hiểu nhầm cách cấu hình MMS.

Câu trả lời:


3

Mảnh đó trong tác nhân thực sự là cái mà tác nhân báo cáo tên của nó, chứ không phải cái mà nó đang kết nối. Về những gì nó kết nối với, một khi bạn chạy nó:

  • mms.10gen.com (cổng 443 - SSL) - nó kết nối tại đây để tải lên dữ liệu và đọc cấu hình của nó
  • mọi máy chủ bạn định cấu hình từ trang MMS của bạn (nút +)
  • bất kỳ máy chủ tự động nào được phát hiện (ví dụ: nếu bạn thêm một mongos)

Nó sẽ kết nối với các máy chủ dựa trên tên máy chủ bạn nhập vào MMS khi bạn nhấn nút thêm hoặc nó sẽ sử dụng tên máy chủ mà nó tự động phát hiện ra.

Lưu ý: bạn có thể thêm địa chỉ IP vào cấu hình MMS thay vì tên máy chủ và đại lý sẽ chọn điều đó tốt, sau đó bạn có thể thêm bí danh để cải thiện khả năng đọc trên trang web sau khi thực tế

Vì tôi làm việc cho 10gen, tôi có thể xem nhóm MMS của bạn nếu bạn gửi riêng cho tôi tên nhóm nếu bạn muốn. Nếu không thì tôi khuyên bạn nên xem tab Nhật ký tác nhân - sẽ liệt kê các lỗi mà tác nhân đã thấy, giả sử nó có thể kết nối với mms.10gen.com.


Cảm ơn bạn, tôi đã có thể làm cho nó hoạt động với kiến ​​thức mà tôi chỉ cần để thêm các máy chủ theo cách thủ công thông qua giao diện người dùng web.
Adam Monsen

1

Tôi luôn đặt một mục lưu trữ như thế này:

1.2.3.4 host.domain.com host

Chính xác cho điều này. Theo như tôi biết, không có cách nào khác có thể lấy được FQDN trên chính máy chủ.

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.