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

आप दो Openshift ऐप्स से MongoDB डेटाबेस तक कैसे पहुँचते हैं?

2018 अपडेट:यह ओपनशिफ्ट 2 पर लागू होता है। संस्करण 3 बहुत अलग है, और हालांकि लिनक्स और स्केलिंग के सामान्य नियम लागू होते हैं, विवरण अप्रचलित हो गए हैं।

हालांकि @MartinB का जवाब समय पर और सही था, यह सिर्फ एक लिंक है, इसलिए मैं यहां जरूरी चीजें डाल देता हूं।

यह मानते हुए कि एक गैर-साझा डीबी स्थापित करना पहले ही हो चुका है, आपको इसका होस्ट और पोर्ट ढूंढना होगा। आप ssh . कर सकते हैं अपने ऐप पर (डीबी वाला वाला) या rhc . का उपयोग करें :

rhc ssh -a appwithdb
env | grep MONGODB 

env सभी पर्यावरण चर लाता है, और grep उन्हें केवल मोंगो से संबंधित दिखाने के लिए फ़िल्टर करता है। आपको कुछ इस तरह दिखना चाहिए:

OPENSHIFT_MONGODB_DB_HOST=xxxxx-yyyyy.apps.osecloud.com
OPENSHIFT_MONGODB_DB_PORT=zzzzz

xxxxx is the ID of the gear that Mongo sits on
yyyyy is your domain/namespace
zzzzz is MongoDB port

अब, आप इनका उपयोग अपने Openshift परिवेश में कहीं से भी DB से कनेक्शन बनाने के लिए कर सकते हैं। एक अन्य एप्लिकेशन को xxxxx-yyyyy:zzzzz URL का उपयोग करना होगा। रखरखाव को आसान बनाने के लिए आप उन्हें कस्टम वैरिएबल में स्टोर कर सकते हैं।

$ rhc env-set \
MYOWN_DB_HOST=xxxxx-yyyyy \
MYOWN_DB_PORT=zzzzz \
MYOWN_DB_PASSWORD=****** \
MYOWN_DB_USERNAME=admin..... \
MYOWN_DB_NAME=dbname...

और फिर मानक चर के बजाय पर्यावरण चर का उपयोग करें। बस याद रखें कि डीबी के चले जाने पर वे अपने आप अपडेट नहीं होते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो समूह और दो क्षेत्रों के साथ योग

  2. मैं _id द्वारा दस्तावेज़ कैसे प्राप्त कर सकता हूँ?

  3. मैं बिना समय के मोंगोइड/रेल का उपयोग करके मोंगोडब से कैसे पूछ सकता हूं?

  4. मैं नेवला में किसी ऑब्जेक्ट को सहेजने के बाद ऑब्जेक्ट आईडी कैसे प्राप्त करूं?

  5. नेवला आउटपुट त्रुटि त्रुटि:कनेक्शन बंद हो गया