Saya mencoba untuk mendapatkan Layanan Pemantauan MongoDB 10gen yang memonitor set replika 3-simpul saya. Set replika berjalan dalam AWS VPC. Setiap node berjalan pada mesin [virtual] yang berbeda. Asumsikan IP mereka 192.168.1.1(primer atau sekunder), 192.168.1.2(primer atau sekunder), 192.168.1.3(arbiter).
Dari melihat sekilas sumbernya, MMS muncul untuk mendapatkan nama host dari mesin yang sedang berjalan seperti:
platform.uname()[1]
Sebagai contoh VPC EC2 saya, ini mengembalikan sesuatu seperti
ip-192-168-1-1
MMS kemudian mencoba untuk terhubung ke nama host ini, yang tidak menyelesaikannya. Saya lebih suka menggunakan alamat IP (karena mereka selalu statis), tetapi sepertinya penggunaan hardcoded platform.uname()[1]di mmsAgent.pymenghalangi itu.
Jadi, apa jalan keluar yang elegan dari ini? Retas /etc/hosts? Saya tidak menyiapkan server DNS hanya untuk ini. Mungkin saya hanya salah paham cara mengkonfigurasi MMS.