कभी-कभी, आपको डेटा सेंटर बंद करना पड़ सकता है. उदाहरण के लिए, अगर अपने ऑपरेटिंग सिस्टम को अपग्रेड किया जा रहा है, तो पुराने डेटा सेंटर में नया ऑपरेटिंग सिस्टम इंस्टॉल करने के बाद, पुराने डेटा सेंटर को बंद कर दिया जाता है. यहां दिए सेक्शन में, डेटा सेंटर को बंद करने का एक उदाहरण दिया गया है. इसमें dc-1 और dc-2 नाम के दो डेटा सेंटर हैं. 12-नोड क्लस्टर्ड इंस्टॉलेशन:
- dc-1 वह डेटा सेंटर है जिसे बंद किया जाना है.
- dc-2 एक दूसरा डेटा सेंटर है. इसका इस्तेमाल, डेटा को डीकम करने की प्रोसेस में किया जाता है.
अगर आप अपग्रेड कर रहे हैं तो आपका ऑपरेटिंग सिस्टम, dc-2 ऐसा डेटा सेंटर हो सकता है जिसमें आपने इंस्टॉल किया है ऑपरेटिंग सिस्टम (ओएस) का नया वर्शन है. हालांकि, नया ओएस इंस्टॉल करने की ज़रूरत नहीं होती एक डेटा सेंटर को बंद कर दिया जाता है.
डेटा सेंटर बंद करने से पहले ध्यान देने वाली बातें
डेटा सेंटर को बंद करते समय इन बातों का ध्यान रखें:
- रनटाइम और मैनेजमेंट के सभी ट्रैफ़िक को बंद किए जा रहे डेटा सेंटर में ब्लॉक करें और दूसरे वेबलिंक पर भेजें उन्हें दूसरे डेटा सेंटर में ट्रांसफ़र कर सकते हैं.
- डेटा सेंटर बंद करने के बाद, आपके Apigee क्लस्टर में क्षमता कम हो जाएगी. इसकी भरपाई करने के लिए, बचे हुए डेटा सेंटर में क्षमता बढ़ाएं या डेटा सेंटर के बंद हो जाने के बाद.
- सेवा बंद होने की प्रोसेस के दौरान, आंकड़ों का डेटा मिट सकता है. यह दो बातों पर निर्भर करता है बंद किए जा रहे डेटा सेंटर में इंस्टॉल किए गए आंकड़ों के कॉम्पोनेंट. आप ज़्यादा जानकारी के लिए, Qpid जोड़ें या हटाएं नोड में बदल सकते हैं.
- डेटा सेंटर का इस्तेमाल बंद करने से पहले, आपको यह समझना चाहिए कि सभी कॉम्पोनेंट सभी डेटा सेंटर में कॉन्फ़िगर किया जाता है, खास तौर पर OpenLDAP, ZooKeeper, और Cassandra, और Postgres सर्वर पर उपलब्ध हैं. आपको सभी कॉम्पोनेंट और उनके कॉन्फ़िगरेशन का बैकअप भी लेना चाहिए.
शुरू करने से पहले
- मैनेजमेंट सर्वर: बंद करने के सभी चरण, मैनेजमेंट सर्वर पर बहुत ज़्यादा निर्भर करते हैं. अगर आपके पास सिर्फ़ एक मैनेजमेंट सर्वर उपलब्ध है, हमारी सलाह है कि आप एक नया मैनेजमेंट सेवा को बंद करने से पहले, dc-1 के अलावा किसी दूसरे डेटा सेंटर पर मैनेजमेंट सर्वर कॉम्पोनेंट dc-1 पर मौजूद सर्वर पर काम कर रहा है और पक्का करें कि कोई एक मैनेजमेंट सर्वर हमेशा उपलब्ध रहता है.
- राऊटर: राऊटर बंद करने से पहले, राऊटर ऐक्सेस करने की सुविधा बंद कर दें 15999 पोर्ट को ब्लॉक करके. पक्का करें कि रनटाइम न हो ट्रैफ़िक को उन राऊटर पर भेजा जा रहा है जिन्हें बंद किया जा रहा है.
कैसंड्रा और ज़ूकीपर: यहां दिए गए सेक्शन में, दो डेटा सेंटर के सेटअप में dc-1 को बंद करने का तरीका बताया गया है. अगर आपके पास दो से ज़्यादा डेटा सेंटर में, बंद किए जा रहे नोड के सभी रेफ़रंस हटाना न भूलें (इस मामले में dc-1) बाकी के सभी डेटा सेंटर की साइलेंट कॉन्फ़िगरेशन फ़ाइलों से. बंद किए जाने वाले कैसंड्रा नोड के लिए,
CASS_HOSTS
से उन होस्ट को हटाएं. बचे हुए कैसंड्रा नोडCASS_HOSTS
के मूल क्रम में रहने चाहिए.Postgres: अगर आपने Postgres मास्टर को बंद किया है, तो इनमें से किसी एक का प्रमोशन ज़रूर करें नए पोस्टग्रे मास्टर के तौर पर उपलब्ध स्टैंडबाय नोड. जब कि QPID सर्वर की सूची में, अगर Postgres मास्टर को लंबे समय तक इस्तेमाल नहीं किया जा सकता, तो इससे आंकड़ों का डेटा मिट सकता है.
ज़रूरी शर्तें
किसी भी कॉम्पोनेंट को बंद करने से पहले, हमारा सुझाव है कि आप सभी का पूरा बैकअप लें नोड. यह कार्रवाई करने के लिए, Edge के अपने मौजूदा वर्शन के लिए दिए गए तरीके का इस्तेमाल करें बैकअप लें. बैकअप लेने के बारे में ज़्यादा जानकारी के लिए, इसे देखें बैकअप लेना और पहले जैसा करना.
ध्यान दें: अगर आपके पास एक से ज़्यादा Cassandra या ZooKeeper नोड हैं, तो एक-एक करके उनका बैक अप लें, ऐसा इसलिए होता है, क्योंकि बैकअप प्रोसेस के ज़रिए ZooKeeper को कुछ समय के लिए बंद कर दिया जाता है.
- बंद करने से पहले पक्का करें कि Edge चालू है और चालू है. इसके लिए, इस निर्देश का इस्तेमाल करें:
/opt/apigee/apigee-service/bin/apigee-all status
- पक्का करें कि आपके डेटा सेंटर पर, रनटाइम का ट्रैफ़िक फ़िलहाल नहीं आ रहा है बंद हो रहा है.
बंद होने वाले कॉम्पोनेंट का क्रम
अगर एक से ज़्यादा नोड पर प्राइवेट क्लाउड के लिए Edge इंस्टॉल किया जाता है, तो आपको सेवा बंद कर देनी चाहिए उन नोड पर किनारे के कॉम्पोनेंट नीचे दिए गए क्रम में लगते हैं:
- Edge यूज़र इंटरफ़ेस (यूआई) (एज-यूआई)
- मैनेजमेंट सर्वर (एज-मैनेजमेंट-सर्वर)
- OpenLDAP (apigee-openldap)
- Router (एज-राऊटर)
- मैसेज प्रोसेसर (एज-मैसेज-प्रोसेसर)
- Qpid Server और Qpidd (Edge-qpid-server और apigee-qpidd)
- Postgres और PostgreSQL डेटाबेस (Edge-postgres-server और apigee-postgresql)
- ज़ूकीपर (एपीआईजी-ज़ूकीपर)
- कैसंद्रा (apigee-cassandra)
यहां दिए सेक्शन में, हर कॉम्पोनेंट को बंद करने का तरीका बताया गया है.
Edge यूज़र इंटरफ़ेस (यूआई)
dc-1 के Edge यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को बंद करने और अनइंस्टॉल करने के लिए, नीचे दिए गए निर्देश डालें:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall
मैनेजमेंट सर्वर
dc-1 पर मैनेजमेंट सर्वर को बंद करने के लिए, यह तरीका अपनाएं:
- dc-1 पर मैनेजमेंट सर्वर को बंद करें:
apigee-service edge-management-server stop
- dc-1 में रजिस्टर किए गए मैनेजमेंट सर्वर का यूयूआईडी ढूंढें:
curl -u <AdminEmailID>:'<AdminPassword>' \ -X GET “http://{MS_IP}:8080/v1/servers?pod=central®ion=dc-1&type=management-server”
- किस तरह का सर्वर रजिस्टर करना है:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=management-server®ion=dc-1&pod=central&uuid=UUID&action=remove"
- सर्वर मिटाएं. ध्यान दें: अगर इस सर्वर पर दूसरे कॉम्पोनेंट भी इंस्टॉल किए गए हैं,
यूयूआईडी को मिटाने से पहले, उन सभी डिवाइसों का रजिस्ट्रेशन रद्द करें.
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
- dc-1 पर Management Server कॉम्पोनेंट को अनइंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall
LDAP खोलें
इस सेक्शन में, dc-1 पर OpenLDAP को बंद करने का तरीका बताया गया है.
ध्यान दें: अगर आपके पास दो से ज़्यादा डेटा सेंटर हैं, तो देखें यहां दो से ज़्यादा डेटा सेंटर वाले सेटअप दिए गए हैं.
dc-1 पर OpenLDAP को बंद करने के लिए, यह तरीका अपनाएं:
- dc-1 OpenLDAP नोड का बैक अप लेने के लिए, यहां दिया गया तरीका अपनाएं बैक अप लेने का तरीका.
दो डेटा सेंटर, dc-1 और dc-2 के बीच डेटा को रेप्लिकेशन की मदद से, दोनों डेटा सेंटर में, नीचे दिया गया तरीका अपनाएं.
- मौजूदा स्थिति देखें:
ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl
आउटपुट इससे मिलता-जुलता होना चाहिए:
olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1
- ऐसी फ़ाइल
break_repl.ldif
बनाएं जिसमें ये निर्देश हों:dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcSyncRepl dn: olcDatabase={2}bdb,cn=config changetype: modify delete: olcMirrorMode
ldapmodify
निर्देश चलाएं:ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldif
आउटपुट इससे मिलता-जुलता होना चाहिए:
modifying entry "olcDatabase={2}bdb,cn=config" modifying entry "olcDatabase={2}bdb,cn=config"
- मौजूदा स्थिति देखें:
dc-2 LDAP में एंट्री बनाकर, यह पुष्टि की जा सकती है कि dc-2 अब dc-1 की कॉपी नहीं बना रहा है साथ ही, पक्का करना होगा कि यह dc-1 के LDAP में न दिखे.
इसके अलावा, यह तरीका भी अपनाया जा सकता है जिससे dc-2 में रीड-ओनली यूज़र बन सकता है OpenLDAP नोड के लिए आवेदन करें और फिर देखें कि उपयोगकर्ता को दोहराया गया है या नहीं. उपयोगकर्ता बाद में हटाया गया.
- dc-2 में इन कॉन्टेंट के साथ
readonly-user.ldif
फ़ाइल बनाएं:dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com objectClass: organizationalPerson objectClass: person objectClass: inetOrgPerson objectClass: top cn: readonly-user sn: readonly-user userPassword: {testPassword}
- dc-2 में `ldapadd` कमांड से उपयोगकर्ता जोड़ें:
ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldif
आउटपुट इसके जैसा होगा:
adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- dc-1 में उपयोगकर्ता को खोजें, ताकि यह पक्का किया जा सके कि उसकी कॉपी तो नहीं बनाई गई है. अगर उपयोगकर्ता
dc-1 में मौजूद नहीं है, तो आपको यकीन होगा कि दोनों LDAP अब बार कॉपी नहीं कर रहे हैं:
ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLL
आउटपुट इससे मिलता-जुलता होना चाहिए:
No such object (32) Matched DN: ou=users,ou=global,dc=apigee,dc=com
- उस रीड-ओनली उपयोगकर्ता को हटाएं जिसे आपने पहले जोड़ा था:
ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
- dc-2 में इन कॉन्टेंट के साथ
- dc-1 में OpenLDAP को बंद करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
- dc-1 पर OpenLDAP कॉम्पोनेंट को अनइंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall
राऊटर
इस सेक्शन में राऊटर को बंद करने का तरीका बताया गया है. यहां जाएं: राऊटर हटाने के बारे में ज़्यादा जानकारी के लिए, सर्वर हटाएं.
dc-1 से राऊटर को हटाने के लिए, नीचे दिया गया तरीका अपनाएं. अगर dc-1 में एक से ज़्यादा राऊटर नोड कॉन्फ़िगर किए गए हैं, तो सभी राऊटर नोड में यह तरीका अपनाएं एक-एक करके
ध्यान दें: यहां यह माना गया है कि राऊटर की हेल्थ-चेक पोर्ट 15999 को आपके लोड में कॉन्फ़िगर किया गया है बैलेंसर है और यह ब्लॉक करने वाला पोर्ट 15999 है, तो राऊटर को ऐक्सेस नहीं किया जा सकेगा. आपको रूट ऐक्सेस करने की ज़रूरत पड़ सकती है ताकि पोर्ट को ब्लॉक कर दिया जा सके.
राऊटर को बंद करने के लिए, यह तरीका अपनाएं:
हेल्थ चेक पोर्ट, पोर्ट 15999 को ब्लॉक करके राऊटर की रीच बंद करें. पक्का करें कि इस डेटा सेंटर पर रनटाइम ट्रैफ़िक को ब्लॉक किया गया है:
iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
पुष्टि करें कि राऊटर कनेक्ट किया जा सकता है:
curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachable
आउटपुट इससे मिलता-जुलता होना चाहिए:
About to connect() to 10.126.0.160 port 15999 (#0) Trying 10.126.0.160... Connection refused Failed connect to 10.126.0.160:15999; Connection refused Closing connection 0 curl: (7) Failed connect to 10.126.0.160:15999; Connection refused
- राऊटर का यूयूआईडी पाएं, जैसा कि यूयूआईडी पाएं.
- राऊटर बंद करें:
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
- निम्न आदेश द्वारा संगठन में उपलब्ध गेटवे पॉड की सूची बनाएं:
curl -u <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"
- सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=router&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- सर्वर मिटाएं:
curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
edge-router
अनइंस्टॉल करें: देखें सर्वर हटाएं./opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
- ब्लॉक किए गए पोर्ट 15999 को चालू करने के लिए,
iptables
नियमों को फ़्लश करें:iptables -F
मैसेज प्रोसेसर
इस सेक्शन में बताया गया है कि dc-1 से मैसेज प्रोसेसर को कैसे बंद किया जाता है. देखें मैसेज प्रोसेसर हटाने के बारे में ज़्यादा जानकारी के लिए, कोई सर्वर हटाएं.
हम यह मान रहे हैं कि dc-1 में 12-नोड क्लस्टर्ड इंस्टॉलेशन, dc-1 में दो मैसेज प्रोसेसर नोड कॉन्फ़िगर किए गए हैं. यह करें दोनों नोड में कमांड फ़ॉलो कर रहे हैं.
- इसमें बताए गए तरीके से, मैसेज प्रोसेसर के यूयूआईडी पाएं यूयूआईडी पाएं.
- मैसेज प्रोसेसर को बंद करें:
apigee-service edge-message-processor stop
- सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"/pre>
- Disassociate an environment from the Message Processor.
Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.
curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:'
' \ -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \ -d "action=remove&uuid=UUID" - सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor®ion=dc-1&pod=gateway-1&uuid=UUID&action=remove"
- मैसेज प्रोसेसर को अनइंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
- सर्वर का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID
Qpid सर्वर और Qpidd
इस सेक्शन में Qpid सर्वर (edge-qpid-server
) और Qpidd को बंद करने का तरीका बताया गया है
(apigee-qpidd
).
dc-1 में दो Qpid नोड कॉन्फ़िगर किए गए हैं, इसलिए आपको दोनों के लिए नीचे दिए गए चरण पूरे करने होंगे
नोड:
- Qpidd के लिए यूयूआईडी पाएं, जैसा कि यूयूआईडी.
edge-qpid-server
औरapigee-qpidd
को रोकें:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- Analytics और उपभोक्ता ग्रुप की सूची पाएं:
curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
- Qpid को उपभोक्ता ग्रुप से हटाएं:
curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json" -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}"
- Analytics ग्रुप से Qpid हटाएं:
curl -v -u <AdminEmailID>:'<AdminPassword>' \ -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server"
- Edge इंस्टॉलेशन से Qpid सर्वर का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=qpid-server®ion=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
- Edge इंस्टॉलेशन से Qpid सर्वर हटाएं:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- बदलाव लागू हो गया है, यह पक्का करने के लिए सभी नोड पर एज-क्यूपीआईडी-सर्वर कॉम्पोनेंट को रीस्टार्ट करें
इन कॉम्पोनेंट से:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
- Edge-qpid-server और apigee-qpidd अनइंस्टॉल करें:
$ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
Postgres और Postgresql
जिस डेटा सेंटर को बंद किया जा रहा है उसके लिए पोस्टग्रे मास्टर या पोस्टग्रेस स्टैंडबाय मोड का इस्तेमाल किया जा सकता है. इन सेक्शन में, इन सुविधाओं को बंद करने का तरीका बताया गया है:
पोस्टग्रेस मास्टर को बंद करना
ध्यान दें: अगर आपने Postgres मास्टर की सदस्यता को बंद कर दिया है, तो इनमें से किसी एक का प्रमोशन ज़रूर करें नए पोस्टग्रे मास्टर के तौर पर उपलब्ध स्टैंडबाय नोड. जब QPID की फ़ाइलें बफ़र डेटा को प्रोसेस करती हैं, अगर Postgres मास्टर लंबे समय तक उपलब्ध नहीं है, तो Analytics का डेटा मिट सकता है.
पोस्टग्रेस मास्टर को बंद करने के लिए:
- नीचे दिए गए लिंक में दिए गए निर्देशों का पालन करके, dc-1 Postgres मास्टर नोड का बैक अप लें:
- इस लेख में बताए गए तरीके से, Postgres सर्वर के यूयूआईडी पाएं यूयूआईडी पाएं.
- dc-1 पर,
edge-postgres-server
रोकें और मौजूदा मास्टर परapigee-postgresql
:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- dc-2 के स्टैंडबाय नोड पर, इसे मास्टर नोड बनाने के लिए नीचे दिया गया निर्देश डालें:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>
ध्यान दें: अगर आपके पास एक से ज़्यादा स्टैंडबाय Postgres नोड हैं, तो आपको होस्ट एंट्री को जोड़ना होगा नया मास्टर और सभी उपलब्ध पोस्टग्रेंट स्टैंडबाय नोड के लिए रेप्लिकेशन सेटिंग को अपडेट करना.
नए Postgres मास्टर में होस्ट एंट्री जोड़ने के लिए: सही सेक्शन में दिए गए चरणों को अपनाएं नीचे दिया गया है:
अगर सिर्फ़ एक स्टैंडबाय नोड बचा है
उदाहरण के लिए, मान लें कि सेवा के बंद होने से पहले, तीन Postgres नोड कॉन्फ़िगर किए गए हैं. आपने मौजूदा मास्टर को बंद कर दिया है और बचे हुए पोस्टग्रे स्टैंडबाय में से किसी एक का प्रमोशन किया है मास्टर करने के लिए नोड. बचे हुए स्टैंडबाय नोड को नीचे दिए गए तरीके से कॉन्फ़िगर करें:
- नए मास्टर पर, कॉन्फ़िगरेशन में बदलाव करें
सेट करने के लिए फ़ाइल:
PG_MASTER=IP_or_DNS_of_new_PG_MASTER PG_STANDBY=IP_or_DNS_of_PG_STANDBY
- नए मास्टर पर प्रतिकृति सक्षम करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
एक से ज़्यादा स्टैंडबाय नोड बचे होने पर
- इसमें यह कॉन्फ़िगरेशन जोड़ें
/opt/apigee/customer/application/postgresql.properties
:conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
- पक्का करें कि /opt/apigee/customer/application/postgresql.property फ़ाइल का मालिकाना हक किसके पास हो
apigee उपयोगकर्ता:
chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
apigee-postgresql
को रीस्टार्ट करें:apigee-service apigee-postgresql restart
- कॉन्फ़िगरेशन फ़ाइल
/opt/silent.conf
में बदलाव करें और उसे अपडेट करें नए Postgres मास्टर के आईपी पते के साथPG_MASTER
फ़ील्ड. - नीचे दिए गए कमांड की मदद से, किसी भी पुराने Postgres डेटा को हटाएं:
rm -rf /opt/apigee/data/apigee-postgresql/
- स्टैंडबाय नोड पर रेप्लिकेशन सेट अप करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- dc-2 में नीचे दिया गया कमांड डालकर पुष्टि करें कि Postgres मास्टर को सही तरीके से सेट अप किया गया है:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
- Analytics ग्रुप और उपभोक्ता ग्रुप से Postgresql सर्वर हटाएं और जोड़ें.
- Analytics ग्रुप से पुराने Postgres सर्वर को हटाने के लिए, यहां दिए गए निर्देशों का पालन करें किसी Analytics ग्रुप से Postgres सर्वर हटाएं.
- Analytics ग्रुप में नया पोस्टग्रेस सर्वर जोड़ने के लिए, यहां दिए गए निर्देशों का पालन करें किसी मौजूदा Postgres सर्वर को, आंकड़ों के ग्रुप में जोड़ें.
- dc-1 से पुराने postgres सर्वर का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- dc-1 से पुराने postgres सर्वर को मिटाएं:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- पुराने पोस्टग्रेस मास्टर को अब सुरक्षित तरीके से बंद किया जा सकता है.
edge-postgres-server
अनइंस्टॉल करें औरapigee-postgresql
:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
स्टैंडबाय नोड पर प्रतिरूप सेटिंग अपडेट करने के लिए:
पोस्टग्रेस स्टैंडबाय मोड को बंद किया जा रहा है
ध्यान दें: 12-नोड क्लस्टर्ड इंस्टॉलेशन, dc-1 postgresql नोड को मास्टर के तौर पर दिखाता है, लेकिन सुविधा के लिए, इस सेक्शन में यह माना गया है कि dc-1 postgresql नोड स्टैंडबाय है और dc-2 postgresql नोड मास्टर है.
पोस्टग्रेस स्टैंडबाय मोड को बंद करने के लिए, यह तरीका अपनाएं:
- इसमें दिए गए निर्देशों का पालन करके, Postgres सर्वर के यूयूआईडी पाएं यूयूआईडी पाएं.
- dc-1 के मौजूदा स्टैंडबाय नोड पर
apigee-postgresql
को बंद करें:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- Analytics ग्रुप और उपभोक्ता ग्रुप से Postgresql सर्वर हटाएं और जोड़ें.
- Analytics ग्रुप से पुराने Postgres सर्वर को हटाने के लिए, यहां दिए गए निर्देशों का पालन करें किसी Analytics ग्रुप से Postgres सर्वर हटाएं.
- Analytics ग्रुप में नया पोस्टग्रेस सर्वर जोड़ने के लिए, यहां दिए गए निर्देशों का पालन करें किसी मौजूदा Postgres सर्वर को, आंकड़ों के ग्रुप में जोड़ें.
- dc-1 से पुराने postgres सर्वर का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \ -d "type=postgres-server®ion=dc-1&pod=analytics&uuid=UUID&action=remove"<
- dc-1 से पुराने postgres सर्वर को मिटाएं:
curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
- पुराने पोस्टग्रेस मास्टर को अब सुरक्षित तरीके से बंद किया जा सकता है.
edge-postgres-server
अनइंस्टॉल करें औरapigee-postgresql
:/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall
ज़ूकीपर और कैसंड्रा
इस सेक्शन में, ZooKeeper और कैसंड्रा सर्वर को बंद करने का तरीका बताया गया है एक दो डेटा सेंटर के सेटअप में हो सकता है.
अगर आपके पास दो से ज़्यादा डेटा सेंटर में, बंद किए जा रहे नोड के सभी रेफ़रंस हटाना न भूलें (इस मामले में dc-1) बाकी के सभी डेटा सेंटर की साइलेंट कॉन्फ़िगरेशन फ़ाइलों से. बंद किए जाने वाले कैसंड्रा नोड के लिए,
CASS_HOSTS
से उन होस्ट को हटाएं. बचे हुए कैसंड्रा नोडCASS_HOSTS
के मूल क्रम में रहने चाहिए.ज़ूकीपर पर नोट: आपको
ZK_HOST
प्रॉपर्टी इस्तेमाल कर सकते हैं. आपका नंबर ऑड नंबर होना चाहिए वोटर नोड के कॉन्फ़िगरेशन में बदलाव करें. ज़्यादा जानकारी के लिए, यह देखें Apache ZooKeeper का रखरखाव Tasks.ZooKeeper और कैसंड्रा सर्वर को बंद करने के लिए:
- नीचे दिए गए लिंक में दिए गए निर्देशों का पालन करके, dc-1 कैसांड्रा और ज़ूकीपर नोड का बैक अप लें:
ZooKeeper और कैसंड्रा के यूयूआईडी की सूची बनाएं उस डेटा सेंटर में मौजूद सर्वर जहां कैसंड्रा नोड करीब हैं बंद कर दिया जाएगा.
apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
- सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore®ion=dc-1&pod=central&uuid=UUID&action=remove"
- सर्वर का रजिस्ट्रेशन रद्द करें:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- बंद किए गए नोड के आईपी पते को हटाकर, कॉन्फ़िगरेशन फ़ाइल को अपडेट करें
ZK_HOSTS
औरCASS_HOSTS
.उदाहरण: मान लीजिए कि आपके पास dc-1 और
$IP4 $IP5 $IP6
में$IP1 $IP2 $IP3
हैं dc-2 में और आपको dc-1 को बंद कर रहे हैं. इसके बाद, आईपी पते$IP1 $IP2 $IP3
को कॉन्फ़िगरेशन फ़ाइलें हैं.- कॉन्फ़िगरेशन फ़ाइल की मौजूदा एंट्री:
ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
- कॉन्फ़िगरेशन फ़ाइल की नई एंट्री:
ZK_HOSTS="$IP4 $IP5 $IP6" CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
- कॉन्फ़िगरेशन फ़ाइल की मौजूदा एंट्री:
- साइलेंट कॉन्फ़िगरेशन फ़ाइल (चरण e में बदला गया) को हटाए गए आईपी के साथ अपडेट करें
बंद हो चुके नोड और मैनेजमेंट को रन करना
मैनेजमेंट सर्वर होस्ट करने वाले सभी नोड पर सर्वर प्रोफ़ाइल:
/opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
- कॉन्फ़िगरेशन फ़ाइल को, बंद हो चुके नोड के आईपी के साथ अपडेट करें और एमपी/आरएमपी प्रोफ़ाइल चलाएं
सभी राऊटर और मैसेज प्रोसेसर नोड पर:
- अगर Edge राऊटर और मैसेज प्रोसेसर को एक ही नोड पर कॉन्फ़िगर किया गया है, तो यह डालें:
/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
अगर Edge राऊटर और मैसेज प्रोसेसर को अलग-अलग नोड पर कॉन्फ़िगर किया गया है, तो यह जानकारी डालें:
राऊटर के लिए:
/opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file
मैसेज प्रोसेसर के लिए:
/opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
- अगर Edge राऊटर और मैसेज प्रोसेसर को एक ही नोड पर कॉन्फ़िगर किया गया है, तो यह डालें:
- रिस्पॉन्स फ़ाइल से, बंद हो चुके नोड के आईपी को हटाकर, सभी Qpid नोड को फिर से कॉन्फ़िगर करें:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
- रिस्पॉन्स फ़ाइल से, बंद हो चुके नोड के आईपी को हटाकर, सभी Postgres नोड को फिर से कॉन्फ़िगर करें:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
system_auth
कीस्पेस बदलें. अगर आपने किसी मौजूदा कैसंड्रा नोड,system_auth
कीस्पेस को चलाकर उसका रेप्लिकेशन फ़ैक्टर अपडेट करें ये निर्देश देंगे:ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};
यह निर्देश तीन कैसंड्रा नोड को दिखाते हुए, रेप्लिकेशन फ़ैक्टर को
'3'
पर सेट करता है क्लस्टर में. ज़रूरत के हिसाब से इस वैल्यू में बदलाव करें.इस चरण को पूरा करने के बाद, कैसंड्रा टोपोलॉजी को किसी भी कीस्पेस में
dc-1
नहीं है.- dc-1 पर कैसंड्रा नोड को एक-एक करके डिऐक्टिवेट करें.
कैसंड्रा नोड बंद करने के लिए, यह निर्देश डालें:
/opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission
- इनमें से किसी एक निर्देश का इस्तेमाल करके, dc-1 से Cassandra नोड के कनेक्शन की जांच करें:
/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'
या बंद हो चुके नोड पर चलने वाला दूसरा पुष्टि निर्देश:
/opt/apigee/apigee-cassandra/bin/nodetool netstats
ऊपर दिया गया निर्देश यह दिखना चाहिए:
Mode: DECOMMISSIONED
- dc-2 में सभी Cassandra और ZooKeeper नोड के लिए DS प्रोफ़ाइल चलाएं:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
apigee-cassandra
औरapigee-zookeeper
को dc-1 में बंद करें:apigee-service apigee-cassandra stop
apigee-service apigee-zookeeper stop
- dc-1 में मौजूद
apigee-cassandra
औरapigee-zookeeper
को अनइंस्टॉल करें:apigee-service apigee-cassandra uninstall
apigee-service apigee-zookeeper uninstall
dc-1 की बाइंडिंग मिटाएं
dc-1 से बाइंडिंग मिटाने के लिए, यह तरीका अपनाएं:
- dc-1 से बाइंडिंग मिटाएं.
- संगठन के तहत उपलब्ध सभी पॉड की सूची बनाएं:
curl -v -u <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
- यह देखने के लिए कि सभी बाइंडिंग हटाई गई हैं या नहीं,
पॉड से जुड़े सर्वर के यूयूआईडी:
curl -v -u <AdminEmailID>:<AdminPassword> \ -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"
अगर इस निर्देश से यूयूआईडी नहीं मिलता है, तो पिछले चरण ने सभी बाइंडिंग हटा दी हैं, और अगले चरण को छोड़ा जा सकता है. अगर ऐसा नहीं है, तो अगला चरण पूरा करें.
- पिछले चरण में मिले यूयूआईडी के लिए, सभी सर्वर बाइंडिंग हटाएं:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
- संगठन को पॉड से अलग करें:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove®ion=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
- संगठन के तहत उपलब्ध सभी पॉड की सूची बनाएं:
- पॉड मिटाएं:
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
- क्षेत्र मिटाएं.
curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1" -X DELETE
ध्यान दें: अगर सर्वर मिटाने का कोई चरण छूट जाता है, तो ऊपर दिया गया तरीका अपनाएं गड़बड़ी का मैसेज दिखाएगा कि पॉड का कोई खास सर्वर अब भी मौजूद है. इसलिए, समस्या हल करने के लिए यह तरीका अपनाकर उन्हें मिटाएं देखें. यह
curl
कमांड में टाइप को पसंद के मुताबिक बनाता है.अब आपने dc-1 को बंद करने की प्रोसेस पूरी कर ली है.
अन्य जानकारी
समस्या का हल
अगर पिछले चरणों को पूरा करने के बाद भी, कुछ पॉड में सर्वर मौजूद हैं, तो यह तरीका अपनाएं रजिस्ट्रेशन रद्द करने और सर्वर मिटाने के लिए. ध्यान दें: ज़रूरत के हिसाब से टाइप और पॉड को बदलें.
- नीचे दिए गए निर्देश का इस्तेमाल करके UUID पाएं:
apigee-adminapi.sh servers list -r dc-1 -p POD -t --admin <AdminEmailID> --pwd '<AdminPassword>’ --host localhost
- किस तरह का सर्वर रजिस्टर करना है:
curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
- सर्वर को एक-एक करके मिटाएं:
curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID
पुष्टि
इन निर्देशों का इस्तेमाल करके, सेवा बंद किए जाने की पुष्टि की जा सकती है.
मैनेजमेंट सर्वर
सभी क्षेत्रों पर मैनेजमेंट सर्वर से मिलने वाले इन कमांड को चलाएं.
curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway®ion=dc-1 curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=analytics®ion=dc-1
सभी मैनेजमेंट के लिए पोर्ट की ज़रूरी शर्तों की जांच करने के लिए, सभी कॉम्पोनेंट पर यहां दिया गया कमांड चलाएं पोर्ट.
curl -v http://MS_IP:8080/v1/servers/self
Analytics ग्रुप देखें.
curl -v -u <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus" curl -v -u <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/analytics/groups/ax
कैसंड्रा/ज़ूकीपर नोड
सभी कैसंड्रा नोड पर यह डालें:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift
ऐसा करने से उस खास इवेंट के लिए
running
याnot running
स्थिति दिखेगी नोड के लिए अलग-अलग हैं.एक नोड में यह डालें:
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
/opt/apigee/apigee-cassandra/bin/nodetool -h <host> status
ऊपर दिए गए निर्देश, डेटा सेंटर की ऐक्टिव जानकारी दिखाएंगे.
ZooKeeper नोड पर, पहले यह डालें:
echo ruok | nc <host> 2181
यह निर्देश
imok
दिखाएगा.फिर यह डालें:
echo stat | nc <host> 2181 | grep Mode
ऊपर दिए गए निर्देश से मिलने वाली
Mode
की वैल्यू, इनमें से एक होगी:observer
,leader
याfollower
.एक ZooKeeper नोड में:
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt
Postgres मास्टर नोड पर, इसे चलाएं:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
पुष्टि करें कि जवाब में बताया गया है कि नोड मास्टर है.
स्टैंडबाय नोड पर:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
पुष्टि करें कि जवाब में बताया गया है कि नोड स्टैंडबाय है.
कमांड का इस्तेमाल करके, PostgreSQL डेटाबेस में लॉगिन करें
psql -h localhost -d apigee -U postgres
जब आपसे कहा जाए, तब 'पोस्टग्रेज़' डालें
'postgres'
के तौर पर उपयोगकर्ता पासवर्ड. आंकड़ों सेmax(client_received_start_timestamp)
चुनें.”$org.$env.fact” limit 1
;लॉग
कॉम्पोनेंट पर लॉग देखें, ताकि यह पक्का किया जा सके कि कोई गड़बड़ी नहीं है.
- नए मास्टर पर, कॉन्फ़िगरेशन में बदलाव करें
सेट करने के लिए फ़ाइल: