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.py
menghalangi 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.
sumber
Saya selalu mengatur entri host seperti ini:
Justru untuk ini. Sejauh yang saya tahu, tidak ada cara lain FQDN dapat diperoleh pada host itu sendiri.
sumber