2016-07-20 9 views
5

मेरे पास है प्रतिकृति सेट (अमेज़न पर होस्ट) है जो: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, इवान

+1

इसका समाधान क्या है? मेरा optimeDate वही है। – Richard

उत्तर

0

ऐसा लगता माध्यमिक optimeDate त्रुटि के लिए जिम्मेदार है, सबसे अच्छा तरीका यह गलत optimeDate के लिए कारणों को जानने के लिए यह कर सकता के माध्यमिक मशीन वर्तमान दिनांक समय जांच करने के लिए है गलत भी हो। सुनिश्चित नहीं है कि आप अभी भी एक उत्तर की तलाश में हैं लेकिन ऑप्टिमाइडेट समस्या है और यह आपकी प्रतिकृति मशीनों के बीच कनेक्शन नहीं है।

संबंधित मुद्दे