यहाँ आपके त्रुटि संदेश का सबसे महत्वपूर्ण हिस्सा है:
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 [...]"
}]
}
ध्यान दें "ऐसा कोई होस्ट ज्ञात नहीं है" फ़ील्ड का हिस्सा HeartbeatException
।
आपका प्रतिकृति सेट IP पतों के बजाय होस्ट नामों के साथ कॉन्फ़िगर किया गया है। जाहिर है, आपका क्लाइंट एप्लिकेशन wsmongodb001
. को हल नहीं कर सकता है एक आईपी पते पर।
आपको आवश्यकता होगी:
- सुनिश्चित करें कि आपका रेप्लिका सेट तैयार है और चल रहा है।
mongo
. से किसी एक सर्वर से मैन्युअल रूप से कनेक्ट करें खोल, चलाएँrs.status()
और जांचें कि कोई प्राथमिक है और कोई त्रुटि नहीं है। - सुनिश्चित करें कि सभी डोमेन नाम जो आपकी प्रतिकृति में कॉन्फ़िगर किए गए हैं
rs.conf()
. के माध्यम से सेट आपके क्लाइंट ऐप तक पहुंच योग्य हैं। यदि आप सुनिश्चित नहीं हैं कि वे हैं, तो बस उस मशीन पर कमांड प्रॉम्प्ट खोलें जो ऐप चलाती है औरping
हर डोमेन नाम।