Saya baru saja mengalami masalah ini, dan dalam kasus saya gejalanya adalah semuanya bekerja dengan benar, sampai saya me-reboot server.
Kemudian saya akan mendapatkan kesalahan berikut:NodeNotFound: No host described in new configuration $id for replica set $name maps to this node
Restart daemon mongodb saja sudah memperbaikinya, jadi ini bukan masalah konfigurasi set replika.
Setelah memeriksa log sedikit lebih detail, saya melihat pesan kesalahan berikut:NETWORK [replexec-0] getaddrinfo("$name.emilburzo.com") failed: Temporary failure in name resolution
-> bingo
Itu mencoba untuk menanyakan nama host sebelum jaringan sepenuhnya aktif, dan dengan demikian anggota kumpulan replika tidak mengetahui identitasnya sendiri
Menambahkan nama host FQDN server ke /etc/hosts
memperbaikinya, mis.:
127.0.1.1 shortname shortname.fqdn.com