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...
और फिर मानक चर के बजाय पर्यावरण चर का उपयोग करें। बस याद रखें कि डीबी के चले जाने पर वे अपने आप अपडेट नहीं होते हैं।