22

में सेट प्रतिकृति आरंभ नहीं किया जा सकता जब भी मैं टाइप करें: rs.initiate(), मैं निम्न त्रुटि संदेश मिलता है:उबंटू

{ 
    "info2" : "no configuration explicitly specified -- making one", 
    "me" : "VMHOSTNAME:27017", 
    "ok" : 0, 
    "errmsg" : "No host described in new configuration 1 for replica set rs0 maps to this node", 
    "code" : 93 
} 

मैं नवीनतम MongoDB साथ गूगल-क्लाउड-इंजन के नीचे चल रहा हूँ।

इसे हल करने के तरीके पर कोई सुझाव?

+0

क्या आपने प्रतिकृति सेट कॉन्फ़िगरेशन को स्पष्ट रूप से बनाने का प्रयास किया है? ऐसा लगता है जैसे ऑटोकॉन्फिग प्रक्रिया में होस्ट नाम के साथ आने वाली परेशानी हो रही है जो नोड को मैप करता है, जो कुछ नेटवर्किंग समस्या का लक्षण है। – wdberkeley

उत्तर

30

यह VMHOSTNAME आपके/etc/hosts फ़ाइल में 127.0.0.1 के लिए उपनाम होना चाहिए ताकि यह काम कर सके।

यहाँ https://jira.mongodb.org/browse/SERVER-16157

+1

विशेष रूप से, यह 127.0.1.1 के लिए उपनाम नहीं हो सकता है क्योंकि यह डिफ़ॉल्ट रूप से उबंटू पर है, जैसा कि इस उत्तर में बताया गया है: http://dba.stackexchange.com/questions/105035/unable-to-create-replica- सेट-फॉर-मोंगोडब-इन-लिनक्स/105088 # 105088 –

28

देखें आप .initiate() आदेश के लिए एक पैरामीटर गुजर की कोशिश कर सकते।

तो जैसा:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "host":"yourHost:yourPort"}]}) 

यह मेरे लिए चाल किया था।

+0

अच्छा खोज। धन्यवाद। – Monodeep

+0

धन्यवाद। MongoDB आधिकारिक दस्तावेज बेकार है। –

0

हाँ, बिल्कुल, या आप अपना होस्टनाम कुछ ऐसा कर सकते हैं जो पहले से ही आपके/etc/hosts में 127.0.0.1 को स्थानीयहोस्ट जैसे इंगित करता है।

मैक के साथ आप sudo scutil –-set HostName localhost टाइप करके ऐसा कर सकते हैं।

12

समस्या आपके mongo config में हो सकती है। निम्न पंक्ति की तलाश करें और इसे टिप्पणी करें:

#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 
+0

यह एक (अमेज़ॅन) एडब्ल्यूएस ईसी 2 उदाहरण पर सबसे आसान फिक्स था! –