MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

विंडोज़ पर मोंगोडीबी शुरू करने में समस्याएं

आपका मोंगोड वास्तव में शुरुआत में शुरुआत में सफलतापूर्वक शुरू हुआ था। लॉग आउटपुट:

NETWORK [initandlisten] waiting for connections on port 27017

इंगित करता है कि mongod ऑनलाइन है और निर्दिष्ट पोर्ट पर कनेक्शन की प्रतीक्षा कर रहा है। आप उस समय एक mongo खोल सकते थे mongod . से कनेक्ट करने के लिए उसी मशीन पर शेल ।

हालांकि, मैं समझता हूं कि प्रदर्शित की गई चेतावनियां यह संकेत दे सकती हैं कि संचालन में कोई समस्या थी। हमने इसे संबोधित करने के लिए अपने दस्तावेज़ों को अपडेट किया है:

आप विचाराधीन दस्तावेज़ यहां देख सकते हैं:Windows पर MongoDB समुदाय चलाएँ

ऐसा लगता है कि अन्य उपयोगकर्ताओं ने आपको एक अच्छी कार्यशील कॉन्फ़िगरेशन फ़ाइल प्राप्त करने में मदद की है, लेकिन मैं वहां आने वाली किसी भी भ्रम को स्पष्ट करने के लिए मूल आउटपुट को अलग करना चाहता हूं।

आइए अपने मूल मोंगॉड प्रोसेस आउटपुट को तोड़कर शुरू करें:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

यह एक चेतावनी है जो इंगित करती है कि आपने प्रमाणीकरण या प्राधिकरण का उपयोग करके mongod प्रक्रिया प्रारंभ नहीं की है। चूंकि ऐसा लगता है कि आप 3.6 के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग कर रहे हैं, यह एक अपेक्षित सूचनात्मक चेतावनी है। कृपया MongoDB दस्तावेज़ को प्रमाणीकरण पर पढ़ें जब आपको सरल प्रमाणीकरण को लागू करने का मौका और योजना मिलती है, खासकर यदि mongod किसी भी समय सार्वजनिक इंटरनेट के संपर्क में आ जाएगा।

अगली चेतावनी है:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

MongoDB 3.6 में डिफ़ॉल्ट रूप से, mongod लोकलहोस्ट पते से जुड़ता है। संक्षेप में, mongod केवल स्थानीय मशीन पर कनेक्शन के लिए सुनता है। इससे आपको अपने निजी नेटवर्क या सार्वजनिक इंटरनेट पर अपने MongoDB परिनियोजन को खोलने से पहले प्रमाणीकरण को कॉन्फ़िगर करने का समय मिलता है।

जैसा कि अन्य उपयोगकर्ताओं ने बताया है, आप net.bindIp आपकी कॉन्फ़िगरेशन फ़ाइल में:

net:
  bindIp: 127.0.0.1

जब आप mongod . खोलने के लिए तैयार हों गैर-लोकलहोस्ट कनेक्शन के लिए, बस होस्ट मशीन पर नेटवर्क एडेप्टर से जुड़ा एक आईपी पता संलग्न करें। उदाहरण के लिए, यदि होस्ट मशीन में नेटवर्क एडेप्टर 192.168.1.15 है, तो आप उसे bindIp में जोड़ सकते हैं . यह mongod बताता है दोनों पतों पर आने वाले कनेक्शनों को सुनने के लिए।

net:
  bindIp: "127.0.0.1,192.168.1.15"

जहाँ तक FTDC चेतावनी की बात है, \Memory\Available Bytes काउंटर विंडोज परफॉर्मेंस मैनेजमेंट से संबंधित है - आप इसके बारे में यहां . उस काउंटर को सक्षम करने के लिए आपको कुछ विंडोज़ घटकों को कॉन्फ़िगर करने की आवश्यकता हो सकती है। यह भी संभव है कि काउंटर केवल विंडोज़ के सर्वर आर्किटेक्चर में उपलब्ध (या पहुंच योग्य) हो।

चेतावनी सूचनात्मक है और सामान्य संचालन को प्रभावित नहीं करना चाहिए, जब तक कि आप अपने काम के लिए FTDC डेटा पर बहुत अधिक निर्भर न हों।

आप हमारे लॉग संदेश दस्तावेज़ में MongoDB में लॉग संदेशों के बारे में अधिक जानकारी प्राप्त कर सकते हैं ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. _.अद्यतन करने के बजाय क्लोन उप-दस्तावेज़ों को मर्ज करें

  2. उल्का सर्वर साइड पर मोंगो ग्रुप कैसे करें

  3. मैं कैसे बता सकता हूं कि मोंगोडीबी में किसी क्वेरी से और परिणाम हैं या नहीं?

  4. PHP से MongoDB को खाली सहयोगी सरणी ({}) कैसे लिखें

  5. मैं ब्लूबर्ड का उपयोग करके मोंगोडीबी देशी जावास्क्रिप्ट ड्राइवर का वादा कैसे कर सकता हूं?