Đây là phần quan trọng nhất trong thông báo lỗi của bạn:
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 [...]"
}]
}
Lưu ý rằng "Không có máy chủ lưu trữ nào như vậy được xác định" một phần của trường HeartbeatException
.
Tập hợp bản sao của bạn được định cấu hình với tên máy chủ thay vì địa chỉ IP. Rõ ràng, ứng dụng khách của bạn không thể giải quyết wsmongodb001
tới một địa chỉ IP.
Bạn sẽ cần:
- Đảm bảo rằng thiết lập bản sao của bạn đã được thiết lập và chạy. Kết nối thủ công với một trong các máy chủ từ
mongo
shell, chạyrs.status()
và kiểm tra xem có lỗi chính và không có lỗi. - Đảm bảo rằng tất cả tên miền được định cấu hình trong tập hợp bản sao của bạn qua
rs.conf()
có thể truy cập vào ứng dụng khách hàng của bạn. Nếu bạn không chắc liệu có đúng như vậy không, chỉ cần mở dấu nhắc lệnh trên máy chạy ứng dụng vàping
mọi tên miền.