डेटा सेंटर बंद करना

कभी-कभी, आपको डेटा सेंटर बंद करना पड़ सकता है. उदाहरण के लिए, अगर अपने ऑपरेटिंग सिस्टम को अपग्रेड किया जा रहा है, तो पुराने डेटा सेंटर में नया ऑपरेटिंग सिस्टम इंस्टॉल करने के बाद, पुराने डेटा सेंटर को बंद कर दिया जाता है. यहां दिए सेक्शन में, डेटा सेंटर को बंद करने का एक उदाहरण दिया गया है. इसमें 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 इंस्टॉल किया जाता है, तो आपको सेवा बंद कर देनी चाहिए उन नोड पर किनारे के कॉम्पोनेंट नीचे दिए गए क्रम में लगते हैं:

  1. Edge यूज़र इंटरफ़ेस (यूआई) (एज-यूआई)
  2. मैनेजमेंट सर्वर (एज-मैनेजमेंट-सर्वर)
  3. OpenLDAP (apigee-openldap)
  4. Router (एज-राऊटर)
  5. मैसेज प्रोसेसर (एज-मैसेज-प्रोसेसर)
  6. Qpid Server और Qpidd (Edge-qpid-server और apigee-qpidd)
  7. Postgres और PostgreSQL डेटाबेस (Edge-postgres-server और apigee-postgresql)
  8. ज़ूकीपर (एपीआईजी-ज़ूकीपर)
  9. कैसंद्रा (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 पर मैनेजमेंट सर्वर को बंद करने के लिए, यह तरीका अपनाएं:

  1. dc-1 पर मैनेजमेंट सर्वर को बंद करें:
    apigee-service edge-management-server stop
  2. dc-1 में रजिस्टर किए गए मैनेजमेंट सर्वर का यूयूआईडी ढूंढें:
    curl -u <AdminEmailID>:'<AdminPassword>' \
    -X GET “http://{MS_IP}:8080/v1/servers?pod=central&region=dc-1&type=management-server”
  3. किस तरह का सर्वर रजिस्टर करना है:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=management-server&region=dc-1&pod=central&uuid=UUID&action=remove"
  4. सर्वर मिटाएं. ध्यान दें: अगर इस सर्वर पर दूसरे कॉम्पोनेंट भी इंस्टॉल किए गए हैं, यूयूआईडी को मिटाने से पहले, उन सभी डिवाइसों का रजिस्ट्रेशन रद्द करें.
    curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
  5. dc-1 पर Management Server कॉम्पोनेंट को अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall

LDAP खोलें

इस सेक्शन में, dc-1 पर OpenLDAP को बंद करने का तरीका बताया गया है.

ध्यान दें: अगर आपके पास दो से ज़्यादा डेटा सेंटर हैं, तो देखें यहां दो से ज़्यादा डेटा सेंटर वाले सेटअप दिए गए हैं.

dc-1 पर OpenLDAP को बंद करने के लिए, यह तरीका अपनाएं:

  1. dc-1 OpenLDAP नोड का बैक अप लेने के लिए, यहां दिया गया तरीका अपनाएं बैक अप लेने का तरीका.
  2. दो डेटा सेंटर, dc-1 और dc-2 के बीच डेटा को रेप्लिकेशन की मदद से, दोनों डेटा सेंटर में, नीचे दिया गया तरीका अपनाएं.

    1. मौजूदा स्थिति देखें:
      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
    2. ऐसी फ़ाइल break_repl.ldif बनाएं जिसमें ये निर्देश हों:
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcSyncRepl
      
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcMirrorMode
    3. 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"
  3. dc-2 LDAP में एंट्री बनाकर, यह पुष्टि की जा सकती है कि dc-2 अब dc-1 की कॉपी नहीं बना रहा है साथ ही, पक्का करना होगा कि यह dc-1 के LDAP में न दिखे.

    इसके अलावा, यह तरीका भी अपनाया जा सकता है जिससे dc-2 में रीड-ओनली यूज़र बन सकता है OpenLDAP नोड के लिए आवेदन करें और फिर देखें कि उपयोगकर्ता को दोहराया गया है या नहीं. उपयोगकर्ता बाद में हटाया गया.

    1. 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}
    2. 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"
    3. 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
    4. उस रीड-ओनली उपयोगकर्ता को हटाएं जिसे आपने पहले जोड़ा था:
      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"
  4. dc-1 में OpenLDAP को बंद करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  5. dc-1 पर OpenLDAP कॉम्पोनेंट को अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall

राऊटर

इस सेक्शन में राऊटर को बंद करने का तरीका बताया गया है. यहां जाएं: राऊटर हटाने के बारे में ज़्यादा जानकारी के लिए, सर्वर हटाएं.

dc-1 से राऊटर को हटाने के लिए, नीचे दिया गया तरीका अपनाएं. अगर dc-1 में एक से ज़्यादा राऊटर नोड कॉन्फ़िगर किए गए हैं, तो सभी राऊटर नोड में यह तरीका अपनाएं एक-एक करके

ध्यान दें: यहां यह माना गया है कि राऊटर की हेल्थ-चेक पोर्ट 15999 को आपके लोड में कॉन्फ़िगर किया गया है बैलेंसर है और यह ब्लॉक करने वाला पोर्ट 15999 है, तो राऊटर को ऐक्सेस नहीं किया जा सकेगा. आपको रूट ऐक्सेस करने की ज़रूरत पड़ सकती है ताकि पोर्ट को ब्लॉक कर दिया जा सके.

राऊटर को बंद करने के लिए, यह तरीका अपनाएं:

  1. हेल्थ चेक पोर्ट, पोर्ट 15999 को ब्लॉक करके राऊटर की रीच बंद करें. पक्का करें कि इस डेटा सेंटर पर रनटाइम ट्रैफ़िक को ब्लॉक किया गया है:

    iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
  2. पुष्टि करें कि राऊटर कनेक्ट किया जा सकता है:

    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
  3. राऊटर का यूयूआईडी पाएं, जैसा कि यूयूआईडी पाएं.
  4. राऊटर बंद करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  5. निम्न आदेश द्वारा संगठन में उपलब्ध गेटवे पॉड की सूची बनाएं:
    curl -u  <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"

    देखें Pods के बारे में जानकारी.

  6. सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=router&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"
  7. सर्वर मिटाएं:
    curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. edge-router अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
    देखें सर्वर हटाएं.
  9. ब्लॉक किए गए पोर्ट 15999 को चालू करने के लिए, iptables नियमों को फ़्लश करें:
    iptables -F

मैसेज प्रोसेसर

इस सेक्शन में बताया गया है कि dc-1 से मैसेज प्रोसेसर को कैसे बंद किया जाता है. देखें मैसेज प्रोसेसर हटाने के बारे में ज़्यादा जानकारी के लिए, कोई सर्वर हटाएं.

हम यह मान रहे हैं कि dc-1 में 12-नोड क्लस्टर्ड इंस्टॉलेशन, dc-1 में दो मैसेज प्रोसेसर नोड कॉन्फ़िगर किए गए हैं. यह करें दोनों नोड में कमांड फ़ॉलो कर रहे हैं.

  1. इसमें बताए गए तरीके से, मैसेज प्रोसेसर के यूयूआईडी पाएं यूयूआईडी पाएं.
  2. मैसेज प्रोसेसर को बंद करें:
    apigee-service edge-message-processor stop
  3. सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers  \
    -d "type=message-processor&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"/pre>
  4. 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"
  5. सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
    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"
  6. मैसेज प्रोसेसर को अनइंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
  7. सर्वर का रजिस्ट्रेशन रद्द करें:
    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 नोड कॉन्फ़िगर किए गए हैं, इसलिए आपको दोनों के लिए नीचे दिए गए चरण पूरे करने होंगे नोड:

  1. Qpidd के लिए यूयूआईडी पाएं, जैसा कि यूयूआईडी.
  2. 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
  3. Analytics और उपभोक्ता ग्रुप की सूची पाएं:
    curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
  4. 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}"
  5. 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"
  6. Edge इंस्टॉलेशन से Qpid सर्वर का रजिस्ट्रेशन रद्द करें:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=qpid-server&region=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
  7. Edge इंस्टॉलेशन से Qpid सर्वर हटाएं:
    curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. बदलाव लागू हो गया है, यह पक्का करने के लिए सभी नोड पर एज-क्यूपीआईडी-सर्वर कॉम्पोनेंट को रीस्टार्ट करें इन कॉम्पोनेंट से:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
  9. 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 का डेटा मिट सकता है.

पोस्टग्रेस मास्टर को बंद करने के लिए:

  1. नीचे दिए गए लिंक में दिए गए निर्देशों का पालन करके, dc-1 Postgres मास्टर नोड का बैक अप लें:
  2. इस लेख में बताए गए तरीके से, Postgres सर्वर के यूयूआईडी पाएं यूयूआईडी पाएं.
  3. 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
  4. dc-2 के स्टैंडबाय नोड पर, इसे मास्टर नोड बनाने के लिए नीचे दिया गया निर्देश डालें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>

    ध्यान दें: अगर आपके पास एक से ज़्यादा स्टैंडबाय Postgres नोड हैं, तो आपको होस्ट एंट्री को जोड़ना होगा नया मास्टर और सभी उपलब्ध पोस्टग्रेंट स्टैंडबाय नोड के लिए रेप्लिकेशन सेटिंग को अपडेट करना.

    नए Postgres मास्टर में होस्ट एंट्री जोड़ने के लिए: सही सेक्शन में दिए गए चरणों को अपनाएं नीचे दिया गया है:

    अगर सिर्फ़ एक स्टैंडबाय नोड बचा है

    उदाहरण के लिए, मान लें कि सेवा के बंद होने से पहले, तीन Postgres नोड कॉन्फ़िगर किए गए हैं. आपने मौजूदा मास्टर को बंद कर दिया है और बचे हुए पोस्टग्रे स्टैंडबाय में से किसी एक का प्रमोशन किया है मास्टर करने के लिए नोड. बचे हुए स्टैंडबाय नोड को नीचे दिए गए तरीके से कॉन्फ़िगर करें:

    1. नए मास्टर पर, कॉन्फ़िगरेशन में बदलाव करें सेट करने के लिए फ़ाइल:
      PG_MASTER=IP_or_DNS_of_new_PG_MASTER
      PG_STANDBY=IP_or_DNS_of_PG_STANDBY
    2. नए मास्टर पर प्रतिकृति सक्षम करें:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle

    एक से ज़्यादा स्टैंडबाय नोड बचे होने पर

    1. इसमें यह कॉन्फ़िगरेशन जोड़ें /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
    2. पक्का करें कि /opt/apigee/customer/application/postgresql.property फ़ाइल का मालिकाना हक किसके पास हो apigee उपयोगकर्ता:
            chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
    3. apigee-postgresql को रीस्टार्ट करें:
      apigee-service apigee-postgresql restart
    4. स्टैंडबाय नोड पर प्रतिरूप सेटिंग अपडेट करने के लिए:

      1. कॉन्फ़िगरेशन फ़ाइल /opt/silent.conf में बदलाव करें और उसे अपडेट करें नए Postgres मास्टर के आईपी पते के साथ PG_MASTER फ़ील्ड.
      2. नीचे दिए गए कमांड की मदद से, किसी भी पुराने Postgres डेटा को हटाएं:
        rm -rf /opt/apigee/data/apigee-postgresql/
      3. स्टैंडबाय नोड पर रेप्लिकेशन सेट अप करें:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    5. dc-2 में नीचे दिया गया कमांड डालकर पुष्टि करें कि Postgres मास्टर को सही तरीके से सेट अप किया गया है:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    6. Analytics ग्रुप और उपभोक्ता ग्रुप से Postgresql सर्वर हटाएं और जोड़ें.
      1. Analytics ग्रुप से पुराने Postgres सर्वर को हटाने के लिए, यहां दिए गए निर्देशों का पालन करें किसी Analytics ग्रुप से Postgres सर्वर हटाएं.
      2. Analytics ग्रुप में नया पोस्टग्रेस सर्वर जोड़ने के लिए, यहां दिए गए निर्देशों का पालन करें किसी मौजूदा Postgres सर्वर को, आंकड़ों के ग्रुप में जोड़ें.
    7. dc-1 से पुराने postgres सर्वर का रजिस्ट्रेशन रद्द करें:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    8. dc-1 से पुराने postgres सर्वर को मिटाएं:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    9. पुराने पोस्टग्रेस मास्टर को अब सुरक्षित तरीके से बंद किया जा सकता है. 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 नोड मास्टर है.

    पोस्टग्रेस स्टैंडबाय मोड को बंद करने के लिए, यह तरीका अपनाएं:

    1. इसमें दिए गए निर्देशों का पालन करके, Postgres सर्वर के यूयूआईडी पाएं यूयूआईडी पाएं.
    2. 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
    3. Analytics ग्रुप और उपभोक्ता ग्रुप से Postgresql सर्वर हटाएं और जोड़ें.
      1. Analytics ग्रुप से पुराने Postgres सर्वर को हटाने के लिए, यहां दिए गए निर्देशों का पालन करें किसी Analytics ग्रुप से Postgres सर्वर हटाएं.
      2. Analytics ग्रुप में नया पोस्टग्रेस सर्वर जोड़ने के लिए, यहां दिए गए निर्देशों का पालन करें किसी मौजूदा Postgres सर्वर को, आंकड़ों के ग्रुप में जोड़ें.
    4. dc-1 से पुराने postgres सर्वर का रजिस्ट्रेशन रद्द करें:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    5. dc-1 से पुराने postgres सर्वर को मिटाएं:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    6. पुराने पोस्टग्रेस मास्टर को अब सुरक्षित तरीके से बंद किया जा सकता है. 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 और कैसंड्रा सर्वर को बंद करने के लिए:

    1. नीचे दिए गए लिंक में दिए गए निर्देशों का पालन करके, dc-1 कैसांड्रा और ज़ूकीपर नोड का बैक अप लें:
    2. ZooKeeper और कैसंड्रा के यूयूआईडी की सूची बनाएं उस डेटा सेंटर में मौजूद सर्वर जहां कैसंड्रा नोड करीब हैं बंद कर दिया जाएगा.

      apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
    3. सर्वर के टाइप का रजिस्ट्रेशन रद्द करें:
      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&region=dc-1&pod=central&uuid=UUID&action=remove"
    4. सर्वर का रजिस्ट्रेशन रद्द करें:
      curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
    5. बंद किए गए नोड के आईपी पते को हटाकर, कॉन्फ़िगरेशन फ़ाइल को अपडेट करें 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"
    6. साइलेंट कॉन्फ़िगरेशन फ़ाइल (चरण e में बदला गया) को हटाए गए आईपी के साथ अपडेट करें बंद हो चुके नोड और मैनेजमेंट को रन करना मैनेजमेंट सर्वर होस्ट करने वाले सभी नोड पर सर्वर प्रोफ़ाइल:
      /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
    7. कॉन्फ़िगरेशन फ़ाइल को, बंद हो चुके नोड के आईपी के साथ अपडेट करें और एमपी/आरएमपी प्रोफ़ाइल चलाएं सभी राऊटर और मैसेज प्रोसेसर नोड पर:
      • अगर 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
    8. रिस्पॉन्स फ़ाइल से, बंद हो चुके नोड के आईपी को हटाकर, सभी Qpid नोड को फिर से कॉन्फ़िगर करें:
      /opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
    9. रिस्पॉन्स फ़ाइल से, बंद हो चुके नोड के आईपी को हटाकर, सभी Postgres नोड को फिर से कॉन्फ़िगर करें:
      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
    10. system_auth कीस्पेस बदलें. अगर आपने किसी मौजूदा कैसंड्रा नोड, system_auth कीस्पेस को चलाकर उसका रेप्लिकेशन फ़ैक्टर अपडेट करें ये निर्देश देंगे:
      ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};

      यह निर्देश तीन कैसंड्रा नोड को दिखाते हुए, रेप्लिकेशन फ़ैक्टर को '3' पर सेट करता है क्लस्टर में. ज़रूरत के हिसाब से इस वैल्यू में बदलाव करें.

      इस चरण को पूरा करने के बाद, कैसंड्रा टोपोलॉजी को किसी भी कीस्पेस में dc-1 नहीं है.

    11. dc-1 पर कैसंड्रा नोड को एक-एक करके डिऐक्टिवेट करें.

      कैसंड्रा नोड बंद करने के लिए, यह निर्देश डालें:

      /opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission
    12. इनमें से किसी एक निर्देश का इस्तेमाल करके, dc-1 से Cassandra नोड के कनेक्शन की जांच करें:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'

      या बंद हो चुके नोड पर चलने वाला दूसरा पुष्टि निर्देश:

      /opt/apigee/apigee-cassandra/bin/nodetool netstats

      ऊपर दिया गया निर्देश यह दिखना चाहिए:

      Mode: DECOMMISSIONED
    13. dc-2 में सभी Cassandra और ZooKeeper नोड के लिए DS प्रोफ़ाइल चलाएं:
      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
    14. apigee-cassandra और apigee-zookeeper को dc-1 में बंद करें:
      apigee-service apigee-cassandra stop
      apigee-service apigee-zookeeper stop
    15. dc-1 में मौजूद apigee-cassandra और apigee-zookeeper को अनइंस्टॉल करें:
      apigee-service apigee-cassandra uninstall
      apigee-service apigee-zookeeper uninstall

    dc-1 की बाइंडिंग मिटाएं

    dc-1 से बाइंडिंग मिटाने के लिए, यह तरीका अपनाएं:

    1. dc-1 से बाइंडिंग मिटाएं.
      1. संगठन के तहत उपलब्ध सभी पॉड की सूची बनाएं:
        curl -v -u  <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
      2. यह देखने के लिए कि सभी बाइंडिंग हटाई गई हैं या नहीं, पॉड से जुड़े सर्वर के यूयूआईडी:
        curl -v -u  <AdminEmailID>:<AdminPassword> \
        -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"

        अगर इस निर्देश से यूयूआईडी नहीं मिलता है, तो पिछले चरण ने सभी बाइंडिंग हटा दी हैं, और अगले चरण को छोड़ा जा सकता है. अगर ऐसा नहीं है, तो अगला चरण पूरा करें.

      3. पिछले चरण में मिले यूयूआईडी के लिए, सभी सर्वर बाइंडिंग हटाएं:
        curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
      4. संगठन को पॉड से अलग करें:
        curl -v -u  <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove&region=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
    2. पॉड मिटाएं:
      curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
    3. क्षेत्र मिटाएं.
      curl -v -u <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/regions/dc-1" -X DELETE

    ध्यान दें: अगर सर्वर मिटाने का कोई चरण छूट जाता है, तो ऊपर दिया गया तरीका अपनाएं गड़बड़ी का मैसेज दिखाएगा कि पॉड का कोई खास सर्वर अब भी मौजूद है. इसलिए, समस्या हल करने के लिए यह तरीका अपनाकर उन्हें मिटाएं देखें. यह curl कमांड में टाइप को पसंद के मुताबिक बनाता है.

    अब आपने dc-1 को बंद करने की प्रोसेस पूरी कर ली है.

    अन्य जानकारी

    समस्या का हल

    अगर पिछले चरणों को पूरा करने के बाद भी, कुछ पॉड में सर्वर मौजूद हैं, तो यह तरीका अपनाएं रजिस्ट्रेशन रद्द करने और सर्वर मिटाने के लिए. ध्यान दें: ज़रूरत के हिसाब से टाइप और पॉड को बदलें.

    1. नीचे दिए गए निर्देश का इस्तेमाल करके UUID पाएं:
      apigee-adminapi.sh servers list -r dc-1 -p POD -t  --admin <AdminEmailID> --pwd  '<AdminPassword>’ --host localhost
    2. किस तरह का सर्वर रजिस्टर करना है:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
    3. सर्वर को एक-एक करके मिटाएं:
      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&region=dc-1
    curl -v  -u  <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway&region=dc-1
    curl -v -u  <AdminEmailID>:'<AdminPassword>'  http://MS_IP:8080/v1/servers?pod=analytics&region=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;

    लॉग

    कॉम्पोनेंट पर लॉग देखें, ताकि यह पक्का किया जा सके कि कोई गड़बड़ी नहीं है.