मेरे पास है प्रतिकृति सेट (अमेज़न पर होस्ट) है जो:MongoDB प्रतिकृति दिल की धड़कन अनुरोध समय से अधिक हो गई
- प्राथमिक
- माध्यमिक
- मध्यस्थ
वे सब के सब कर रहे हैं संस्करण 3.2.6 और यह प्रतिकृति मेरे शापित क्लस्टर में एक शार्ड बना रही है (यदि यह महत्वपूर्ण है हालांकि मुझे लगता है कि यह नहीं है)।
जब मैं प्राथमिक पर rs.status()
टाइप यह कहना है कि माध्यमिक नहीं पहुँच सकते हैं (एक ही बात मध्यस्थ पर है):
{
"_id" : 1,
"name" : "secondary-ip:27017",
"health" : 0,
"state" : 8,
"stateStr" : "(not reachable/healthy)",
"uptime" : 0,
"optime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"optimeDate" : ISODate("1970-01-01T00:00:00Z"),
"lastHeartbeat" : ISODate("2016-07-20T15:40:50.479Z"),
"lastHeartbeatRecv" : ISODate("2016-07-20T15:40:51.793Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "Couldn't get a connection within the time limit",
"configVersion" : -1
}
(btw optimeDate पर देखने ऊ)
मेरी लॉग में त्रुटि है:
[ReplicationExecutor] Error in heartbeat request to secondary-ip:27017; ExceededTimeLimit: Couldn't get a connection within the time limit
अजीब बात यह है कि जब मैं माध्यमिक पर जाकर टाइप rs.status()
सब कुछ एल है ओके ठीक है। इसके अलावा मैं अपने प्राथमिक उदाहरण (mongo --host secondary
के साथ) से माध्यमिक से कनेक्ट करने में सक्षम हूं, इसलिए मुझे लगता है कि यह नेटवर्क समस्या नहीं है। कल यह सब ठीक काम कर रहा था।
टी एल; डॉ मेरी प्राथमिक, माध्यमिक नहीं देख सकते हैं और मध्यस्थ माध्यमिक नहीं देख सकते हैं और मेरे माध्यमिक प्राथमिक देखता है और यह सब काम कर ठीक बस दिन पहले किया गया था और मैं मैन्युअल रूप से प्राथमिक उदाहरण से माध्यमिक से कनेक्ट कर रहा हूँ।
किसी को भी पता है कि क्या गलत हो सकता है?
Tnx, इवान
इसका समाधान क्या है? मेरा optimeDate वही है। – Richard