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.