Inilah bagian terpenting dari pesan kesalahan Anda:
Client view of cluster state is
{
ClusterId: "1",
ConnectionMode: "ReplicaSet",
Type: "ReplicaSet",
State: "Disconnected",
Servers: [{
ServerId: {
ClusterId: 1,
EndPoint: "Unspecified/wsmongodb001:27017"
},
EndPoint: "Unspecified/wsmongodb001:27017",
State: "Disconnected",
Type: "Unknown",
HeartbeatException: "[...] System.Net.Sockets.SocketException: No such host is known [...]"
}]
}
Perhatikan "Tidak ada host yang diketahui" bagian dari bidang HeartbeatException
.
Kumpulan replika Anda dikonfigurasi dengan nama host, bukan alamat IP. Tampaknya, aplikasi klien Anda tidak dapat menyelesaikan wsmongodb001
ke alamat IP.
Anda perlu:
- Pastikan bahwa set replika Anda aktif dan berjalan. Sambungkan secara manual ke salah satu server dari
mongo
shell, jalankanrs.status()
dan periksa apakah ada yang utama dan tidak ada kesalahan. - Pastikan bahwa semua nama domain yang dikonfigurasi dalam set replika Anda melalui
rs.conf()
dapat diakses oleh aplikasi klien Anda. Jika Anda tidak yakin, cukup buka prompt perintah pada mesin yang menjalankan aplikasi danping
setiap nama domain.