Apigee Edge 4.16.09 को 4.18.01 पर अपडेट करें

Edge for Private Cloud v4.18.01

किन Edge वर्शन को 4.18.01 पर अपडेट किया जा सकता है

इस तरीके का इस्तेमाल करके, Apigee Edge के 4.16.09.0x से 4.18.01 वर्शन पर अपडेट किया जा सकता है.

अगर आपके पास Edge का 4.16.01 वर्शन से पहले का कोई वर्शन है, तो सबसे पहले आपको 4.16.01.x वर्शन पर माइग्रेट करना होगा. इसके बाद, 4.18.01 पर अपडेट करना होगा.

अपडेट कौन कर सकता है

अपडेट को लागू करने वाले उपयोगकर्ता को वही उपयोगकर्ता होना चाहिए जिसने मूल रूप से Edge इंस्टॉल किया है या जो उपयोगकर्ता रूट की तरह चल रहा है.

Edge आरपीएम इंस्टॉल करने के बाद, कोई भी उपयोगकर्ता उन्हें कॉन्फ़िगर कर सकता है.

आपको किन कॉम्पोनेंट को अपडेट करना होगा

आपको Edge के सभी कॉम्पोनेंट को अपडेट करना होगा. Edge ऐसे सेटअप पर काम नहीं करता जिसमें कई वर्शन के कॉम्पोनेंट शामिल होते हैं.

Qpid 1.35 में अपग्रेड करना आवश्यक है

इस रिलीज़ में Qpid 1.35 में एक ज़रूरी अपडेट शामिल है. Qpid नोड को अपडेट करने के लिए, आपको ये काम करने होंगे:

  • Qpid नोड पर पोर्ट 5672 को ब्लॉक करके राऊटर और मैसेज प्रोसेसर को Qpid नोड में लिखने से कुछ समय के लिए रोकें. Qpid नोड पर इस पोर्ट को ब्लॉक करने के लिए इन कमांड का इस्तेमाल किया जा सकता है:
    > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  • Qpid सूची में मैसेज खाली होने का इंतज़ार करें, ताकि यह पक्का हो सके कि Qpid नोड ने अपडेट से पहले सभी मैसेज प्रोसेस कर दिए हैं. इस निर्देश का इस्तेमाल करके, यह पक्का करें कि Qpid मैसेज की सूची खाली है:
    > qpid-stat -q
  • Qpid नोड अपडेट करें.
  • राऊटर और मैसेज प्रोसेसर से ऐक्सेस करने के लिए, Qpid नोड पर पोर्ट 5672 को अनब्लॉक करें. इस पोर्ट को अनब्लॉक करने के लिए, यहां दिए गए निर्देश का इस्तेमाल किया जा सकता है:
    > sudo iptables -F

    ध्यान दें कि अगर अन्य नियमों के लिए iptables का इस्तेमाल किया जा रहा है, तो किसी खास बदलाव को पहले जैसा करने के लिए -D विकल्प का इस्तेमाल किया जा सकता है:
    > sudo iptables -D Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप

हर Edge की टोपोलॉजी के लिए, इस प्रक्रिया के बारे में नीचे विस्तार से बताया गया है.

Postgres 9.6 में अपग्रेड करना ज़रूरी है

Edge के इस वर्शन में, Postgres 9.6 का अपग्रेड शामिल है. इस अपग्रेड के तहत, सभी Postgres डेटा को Postgres 9.6 पर माइग्रेट कर दिया गया है.

अपडेट की प्रोसेस के दौरान, जब Postgres नोड अपडेट के लिए बंद होते हैं, तब भी आंकड़ों का डेटा Qpid नोड में सेव होता है. Postgres नोड अपडेट हो जाने के बाद वापस ऑनलाइन हो जाने पर, Analytics डेटा को Postgres नोड में भेज दिया जाता है.

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

नया Postgres स्टैंडबाय नोड इंस्टॉल करना

यह प्रक्रिया एक नए नोड पर Postgres स्टैंडबाय सर्वर बनाती है. पक्का करें कि आपने अपने मौजूदा वर्शन (4.16.09) के लिए, एक नया Postgres स्टैंडबाय सर्वर इंस्टॉल किया हो, न कि 4.18.01 वर्शन के लिए.

इंस्टॉल करने के लिए, उसी कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें जिसका इस्तेमाल आपने Edge के मौजूदा वर्शन को इंस्टॉल करने के लिए किया था.

नया Postgres स्टैंडबाय नोड बनाने के लिए:

  1. नीचे दिए गए टोकन को सेट करने के लिए, मौजूदा Postgres मास्टर में /opt/apigee/customer/application/postgresql.properties फ़ाइल में बदलाव करें. अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं:

    conf_pg_hba_replication.connection=host प्रतिरूप apigee existing_slave_ip/32 ट्रस्ट\ \nहोस्ट की प्रतिरूपता apigee existing_slave_ip/32 ट्रस्ट

    इसमें existing_slave_ip का मौजूदा आईपी पता, existing_slave_ip है.
  2. Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql फिर से शुरू करें
  3. मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड जोड़ा गया था. आपको उस फ़ाइल में ये लाइनें दिखेंगी:
    होस्ट की नकल करने का apigee मौजूदा_slave_ip/32 ट्रस्ट
    होस्ट रेप्लिका apigee new_slave_ip/32 ट्रस्ट
  4. नया Postgres स्टैंडबाय सर्वर इंस्टॉल करें:
    1. यह बताने के लिए कि आपने Edge का मौजूदा वर्शन इंस्टॉल करने के लिए जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया है उसमें बदलाव करें:

      # मौजूदा मास्टर का आईपी पता:
      PG_M लेबल=192.168.56.103
      # नए स्टैंडबाय नोड का आईपी पता
      PG_STANDBY=192.168.56.102
    2. Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके से SELinux को बंद करें.
    3. Edge बूटस्ट्रैप_4.16.09.sh फ़ाइल को /tmp/bootstrap_4.16.09.sh पर डाउनलोड करें:
      > curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh
    4. Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord
    5. apigee-setup उपयोगिता को इंस्टॉल करने के लिए, apigee-service का इस्तेमाल करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    6. Postgres इंस्टॉल करें:
      > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    7. नए स्टैंडबाय नोड पर यह निर्देश चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby

      पुष्टि करें कि यह स्टैंडबाय है.

Postgres नोड को बंद करना

अपडेट पूरा होने के बाद, नए स्टैंडबाय नोड को बंद कर दें:

  1. पक्का करें कि Postgres चल रहा है:
    > /opt/apigee/apigee-service/bin/apigee-all status

    अगर Postgres नहीं चल रहा है, तो इसे शुरू करें:
    > /opt/apigee/apigee-service/bin/apigee-all start
  2. नए स्टैंडबाय नोड पर, नीचे दिए गए cURL कमांड को चलाकर, नए स्टैंडबाय नोड का यूयूआईडी पाएं:
    > curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self

    आपको आउटपुट के आखिर में नोड का UUID टाइप, e9-18, "पोस्ट5-18" फ़ॉर्म में दिखेगा:

  3. नए स्टैंडबाय नोड पर यह निर्देश चलाकर नए स्टैंडबाय नोड को रोकें:
    > /opt/apigee/apigee-service/bin/apigee-all Stop
  4. Postgres मास्टर नोड पर, conf_pg_hba_replication.connection से नए स्टैंडबाय नोड को हटाने के लिए /opt/apigee/customer/application/postgresql.properties में बदलाव करें:
    conf_pg_hba_replication.connection=host दोहराव apigee existing_slave_ip/32 ट्रस्ट
  5. Postgres मास्टर पर apigee-postgresql को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql फिर से शुरू करें
  6. मास्टर पर /opt/apigee/apigee-postgresql/conf/pg_hba.conf फ़ाइल देखकर पुष्टि करें कि नया स्टैंडबाय नोड हटा दिया गया था. आपको उस फ़ाइल में सिर्फ़ यह लाइन दिखेगी:
    होस्ट की नकल करने का एपीआई existing_slave_ip/32 ट्रस्ट
  7. मैनेजमेंट सर्वर नोड पर यह Edge मैनेजमेंट एपीआई कॉल करके, चिड़ियाघर के स्टैंडबाय नोड का यूयूआईडी मिटाएं:
    > curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>

EPEL डेटा स्टोर करने की सुविधा को चालू करने के लिए, इसे चालू करना ज़रूरी है

Edge को इंस्टॉल या अपडेट करने के लिए, आपको Enterprise Linux (या EPEL) के लिए अतिरिक्त पैकेज चालू करने होंगे. आप कौनसे निर्देश का इस्तेमाल करेंगे, यह आपके RedHat/CentOS के वर्शन पर निर्भर करता है:

  • RedHat/CentOS/Oracle 7.x के लिए:
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm
  • RedHat/CentOS/Oracle 6.x के लिए:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm

एसएमटीएम पीओएसके कॉन्फ़िगरेशन पैरामीटर को जोड़ना ज़रूरी है

जब आप किसी एसएमटीपी सर्वर को चालू करते हैं, तो जिस कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया जाता है उसमें Edge 4.17.05 को एक नया ज़रूरी पैरामीटर जोड़ा गया. अगर 4.17.01 से अपडेट किया जा रहा है, तो एसएमटीपी सर्वर चालू करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से बाहर रखे गए ईमेल पते को सेट करना होगा.

API BaaS वर्शन 4.17.09 में भी एसएमटीपीएमएलके प्रॉपर्टी का इस्तेमाल किया जा सकता है. API BaaS को अपडेट करते समय, आपको कॉन्फ़िगरेशन फ़ाइल में S लॉन्च से आगे बढ़ने की सुविधा सेट करनी होगी.

इस पैरामीटर का फ़ॉर्मैट ऐसा होता है:

SMTPMAILFROM="My Company <myco@company.com>"

बाहरी पुष्टि करने की सुविधा का इस्तेमाल करते समय अपडेट करने के लिए ज़रूरी है

किसी बाहरी डायरेक्ट्री की सेवा को मौजूदा Apigee Edge Private Cloud इंस्टॉलेशन में इंटिग्रेट किया जा सकता है. इस सुविधा को ऐसी किसी भी डायरेक्ट्री सेवा के साथ इस्तेमाल करने के लिए डिज़ाइन किया गया है जो LDAP के साथ काम करती है. जैसे, Active Directory, OpenLDAP वगैरह. बाहरी LDAP समाधान की मदद से सिस्टम एडमिन, सेंट्रलाइज़्ड डायरेक्ट्री मैनेजमेंट सेवा से उपयोगकर्ता के क्रेडेंशियल मैनेज कर सकते हैं. ये Apigee Edge जैसे सिस्टम से बाहर के हैं, जो उनका इस्तेमाल करते हैं.

ज़्यादा जानकारी के लिए, पुष्टि करने का बाहरी कॉन्फ़िगरेशन देखें.

जब बाहरी तरीके से पुष्टि करने की सुविधा चालू होती है, तब ज़्यादातर ग्राहक, पुष्टि करने के लिए उपयोगकर्ता नाम के तौर पर Active Directory SAM खाते के नाम वाले फ़ील्ड का इस्तेमाल करते हैं. इसमें EDGE OpenLDAP सर्वर इस्तेमाल करने वाले ईमेल पते के बजाय, उपयोगकर्ता नाम वाले फ़ील्ड का इस्तेमाल करते हैं.

अगर आपने किसी बाहरी डायरेक्ट्री सेवा के साथ इंटिग्रेट किया है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में Edge को 4.17.09 पर अपडेट करते समय यह लाइन जोड़ें:

IS_EXTERNAL_AUTH="true"

यह लाइन, Edge को उपयोगकर्ता नाम के तौर पर ईमेल पते के बजाय, खाते के नाम के तौर पर इस्तेमाल करने के लिए कॉन्फ़िगर करती है.

प्रॉपर्टी सेटिंग का अपने-आप लागू होना

अगर आपने /opt/apigee/customer/application में .properties फ़ाइलों में बदलाव करके, किसी प्रॉपर्टी को सेट किया है, तो अपडेट में ये वैल्यू सेव हो जाएंगी.

ज़रूरी शर्तें अपडेट करें

Apigee Edge को अपग्रेड करने से पहले, इन शर्तों का ध्यान रखें:

  • सभी नोड का बैकअप लें
    हमारा सुझाव है कि अपडेट करने से पहले, सुरक्षा को ध्यान में रखते हुए सभी नोड का पूरा बैकअप लें. बैकअप करने के लिए, अपने EDGE के मौजूदा वर्शन की प्रक्रिया का इस्तेमाल करें.

    इससे, आपके पास बैकअप प्लान रखने का विकल्प होता है, ताकि नए वर्शन में किया गया अपडेट ठीक से काम न करे. बैकअप लेने के बारे में ज़्यादा जानकारी के लिए, बैकअप लें और डेटा वापस लाएं देखें.
  • पक्का करें कि Edge चल रहा हो
    निर्देश का इस्तेमाल करके, पक्का करें कि अपडेट की प्रोसेस के दौरान, Edge चालू है और चल रहा है:

    > /opt/apigee/apigee-service/bin/apigee-all status

फ़ेल हो चुके अपडेट को मैनेज करना

अगर अपडेट नहीं हो पाता है, तो समस्या को ठीक करने के बाद, फिर से update.sh चलाएं. आप अपडेट को कई बार चला सकते हैं और यह अपडेट को वहीं से जारी रखता है जहां से वह पिछली बार बंद हुआ था.

अगर ऐसा नहीं हो पाता है, तो आपको अपडेट को पिछले वर्शन में रोल बैक करना होगा, ज़्यादा जानकारी के लिए 4.18.01 रोलबैक प्रोसेस देखें.

अपडेट की जानकारी लॉग करना

डिफ़ॉल्ट रूप से, update.sh यूटिलिटी इन लॉग की जानकारी लिखती है:

/opt/apigee/var/log/apigee-setup/update.log

अगर update.sh यूटिलिटी चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो वह /tmp डायरेक्ट्री में update_username.log नाम की फ़ाइल के तौर पर लॉग लिखता है.

अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो update.sh की सुविधा काम नहीं करती है.

ज़ीरो-डाउनटाइम अपडेट

ज़ीरो-डाउनटाइम अपडेट या रोलिंग अपडेट से Edge को इंस्टॉल किए बिना अपडेट किया जा सकता है.

5-नोड कॉन्फ़िगरेशन और इससे बड़े साइज़ के कॉन्फ़िगरेशन में ही, ज़ीरो-डाउनटाइम अपडेट किया जा सकता है.

ज़ीरो-डाउनटाइम अपग्रेड करने के लिए, आपको लोड बैलेंसर से हर राऊटर को एक-एक करके हटाना होगा. इसके बाद, उसी मशीन पर राऊटर और अन्य कॉम्पोनेंट को अपडेट किया जाता है, ताकि राऊटर की सेटिंग अपडेट हो जाए. इसके बाद, राऊटर को फिर से लोड बैलेंसर में जोड़ा जा सकता है.

  1. इंस्टॉल करने के लिए, मशीनों को सही क्रम में अपडेट करें, जैसा कि "मशीन अपडेट का ऑर्डर" में बताया गया है.
  2. जब राऊटर को अपडेट करना हो, तो किसी एक राऊटर को चुनें और उससे कनेक्ट न होने दें. ऐसा करने के लिए, सर्वर को चालू/बंद करना (मैसेज प्रोसेसर/राउटर) रीचेबिलिटी में बताया गया तरीका अपनाएं.
  3. चुने गए राऊटर और Edge के सभी कॉम्पोनेंट को उसी मशीन पर अपडेट करें जिस पर राऊटर लगाया जा रहा है. सभी Edge कॉन्फ़िगरेशन, राऊटर और मैसेज प्रोसेसर को एक ही नोड पर दिखाते हैं.
  4. राऊटर को फिर से ऐक्सेस करने लायक बनाएं.
  5. बचे हुए राऊटर के लिए 2 से 4 तक के चरण दोहराएं.
  6. इंस्टॉल की जा रही बाकी मशीनों के लिए अपडेट जारी रखें.

अपडेट से पहले/बाद में, इन बातों का ध्यान रखें:

  • राऊटर और मैसेज प्रोसेसर के मिले-जुले नोड पर:
    • अपडेट करने से पहले – नीचे दी गई कार्रवाई करें:
      1. राऊटर को कनेक्ट न होने दें.
      2. मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
    • अपडेट करने के बाद - यह तरीका अपनाएं:
      1. मैसेज प्रोसेसर को ऐक्सेस करने लायक बनाएं.
      2. राऊटर को कनेक्ट करने लायक बनाएं.
  • एक राऊटर नोड पर:
    • अपडेट करने से पहले, राऊटर को ऐक्सेस न करने का विकल्प चुनें.
    • अपडेट करने के बाद, राऊटर को ऐक्सेस किया जा सकता है.
  • एक मैसेज प्रोसेसर नोड पर:
    • अपडेट करने से पहले, मैसेज प्रोसेसर को ऐक्सेस न करने लायक बनाएं.
    • अपडेट होने के बाद, मैसेज प्रोसेसर को ऐक्सेस किया जा सकता है.

साइलेंट कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करना

आपको अपडेट निर्देश के लिए एक साइलेंट कॉन्फ़िगरेशन फ़ाइल पास करनी होगी. साइलेंट कॉन्फ़िगरेशन फ़ाइल वही होनी चाहिए जिसे आपने Edge 4.16.09 इंस्टॉल करने के लिए इस्तेमाल किया था.

बाहरी इंटरनेट कनेक्शन वाले नोड पर 4.18.01 पर अपडेट करने की प्रक्रिया

किसी नोड पर एज कॉम्पोनेंट को अपडेट करने के लिए नीचे दी गई प्रक्रिया का इस्तेमाल करें:

  1. अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल किया जा रहा है, तो नया Postgres स्टैंडबाय नोड इंस्टॉल करें. इसका तरीका ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  2. अगर यह मौजूद हो, तो Cassandra पर रिपेयर प्रोसेस करने के लिए कॉन्फ़िगर किए गए किसी भी CRON जॉब को बंद कर दें. ऐसा अपडेट पूरा होने तक होगा.
  3. Edge आरपीएम इंस्टॉल करने के लिए, अपने नोड में रूट के तौर पर लॉग इन करें.
    ध्यान दें: आरपीएम इंस्टॉल करने के लिए, रूट ऐक्सेस की ज़रूरत होती है. हालांकि, रूट ऐक्सेस के बिना भी Edge कॉन्फ़िगरेशन किया जा सकता है.
  4. yum-utils और yum-plugin-प्राथमिकता इंस्टॉल करें:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  5. Edge apigee-setup उपयोगिता इंस्टॉल करें में बताए गए तरीके से SELinux को बंद करें.
  6. ऊपर बताए गए तरीके से, ईपीईएल डेटा स्टोर करने की सुविधा चालू करें.
  7. अगर Oracle 7.x पर इंस्टॉल किया जा रहा है, तो ये निर्देश चलाएं:
    > sudo yum-config-manager --enable ol7_optional_latest
  8. अगर AWS पर इंस्टॉल किया जा रहा है, तो इन yum-configure-manager कमांड को चलाएं:
    > yum update rh-amazon-rhui-client.noarch
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  9. /tmp/bootstrap_4.18.01.sh में Edge 4.18.01 bootstrap_4.18.01.sh फ़ाइल डाउनलोड करें:
    > curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/boot8.01.4
  10. Edge 4.18.01 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
    > sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    जहां uName:pWorde, आपको उपयोगकर्ता नाम और पासवर्ड मिला है. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.

    डिफ़ॉल्ट रूप से, इंस्टॉलर यह जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. अगर आप ऐसा नहीं करते हैं, तो यह इसे आपके लिए इंस्टॉल कर देता है. Java इंस्टॉलेशन को मैनेज करने का तरीका बताने के लिए, JAVA_FIX विकल्प का इस्तेमाल करें. JAVA_FIX में ये वैल्यू ली जाती हैं:

    I = OpenJDK 1.8 इंस्टॉल करें (डिफ़ॉल्ट)
    C = Java इंस्टॉल किए बिना जारी रखें
    Q = Quit. इस विकल्प का इस्तेमाल करने के लिए, आपको खुद Java इंस्टॉल करना होगा.
  11. apigee-setup यूटिलिटी को अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup अपडेट
  12. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-verification update
  13. apigee-provision सुविधा को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  14. नीचे दिए गए "मशीन अपडेट का क्रम" में बताए गए क्रम में, अपने नोड पर अपडेट यूटिलिटी चलाएं:
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    कॉन्फ़िगरेशन फ़ाइल की सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल को उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.

    जिस कॉम्पोनेंट को अपडेट करना है उसके बारे में बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये चीज़ें शामिल हैं:
    ldap = OpenLDAP
    ldap = Cassandra
    ldap = ज़ूकीपर
    ldap = qpidd
    ldap = postgresql
    ldap =सभी Edge के कॉम्पोनेंट, QPID सर्वर के अलावा संदेश प्रोसेसर, रूटर, QPID के लिए





    ldap
  15. इंस्टॉल की जांच करना सेक्शन में बताए गए तरीके से, मैनेजमेंट सर्वर पर apigee-Verify यूटिलिटी चलाकर अपडेट की जांच करें.
  16. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद कर दें, जैसा कि Postgres नोड को बंद करने का तरीका ऊपर बताया गया है.

अपडेट को बाद में रोलबैक करने के लिए, 4.18.01 रोलबैक प्रोसेस में बताई गई प्रक्रिया का इस्तेमाल करें.

स्थानीय डेटा स्टोर करने की जगह से, 4.18.01 में अपडेट करने की प्रक्रिया

अगर आपके Edge नोड फ़ायरवॉल से सुरक्षित हैं या किसी दूसरे तरीके से उन्हें इंटरनेट पर Apigee डेटा स्टोर करने की जगह को ऐक्सेस करने से रोका गया है, तो आप Apigee डेटा स्टोर करने की स्थानीय जगह या उनके डुप्लीकेट वर्शन से अपडेट कर सकते हैं.

लोकल एज डेटा स्टोर करने की जगह बनाने के बाद, आपके पास लोकल डेटा स्टोर करने की जगह से Edge को अपडेट करने के दो विकल्प होंगे:

  • रेपो की एक .tar फ़ाइल बनाएं, .tar फ़ाइल को नोड में कॉपी करें, और फिर .tar फ़ाइल से Edge अपडेट करें.
  • लोकल रिपो वाले नोड पर एक वेबसर्वर इंस्टॉल करें, ताकि दूसरे नोड उसे ऐक्सेस कर सकें. Apigee, आपको इस्तेमाल करने के लिए Ngnx वेबसर्वर उपलब्ध कराता है. इसके अलावा, आपके पास खुद का वेबसर्वर इस्तेमाल करने का विकल्प भी है.

स्थानीय 4.18.01 रेपो से अपडेट करने के लिए:

  1. अगर फ़िलहाल Postgres मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल किया जा रहा है, तो नया Postgres स्टैंडबाय नोड इंस्टॉल करें. इसका तरीका ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  2. Edge apigee-setup उपयोगिता इंस्टॉल करें में "स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं" में बताए गए तरीके से, स्थानीय 4.18.01 डेटा स्टोर करने की सुविधा बनाएं.
    ध्यान दें: अगर आपके पास पहले से ही 4.16.09 डेटा स्टोर है, तो उसमें 4.18.01 रेपो जोड़ा जा सकता है. ऐसा करने का तरीका जानने के लिए, Edge apigee-setup उपयोगिता इंस्टॉल करें पर जाकर, "स्थानीय Apigee डेटा स्टोर करने की जगह अपडेट करें" में बताया गया है.
  3. .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
    1. लोकल रेपो वाले नोड पर, नीचे दिए गए कमांड का इस्तेमाल करके, लोकल रेपो को /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz नाम की एक.tar फ़ाइल में पैकेज करें:
      > /opt/apigee/apigee-service/bin/apigee-mir-service apige
    2. .tar फ़ाइल को उस नोड में कॉपी करें जहां आपको Edge को अपडेट करना है. उदाहरण के लिए, इसे नए नोड पर मौजूद /tmp डायरेक्ट्री में कॉपी करें.
    3. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से अनटार करें:
      > tar -xzf apigee-4.18.01.tar.gz

      यह निर्देश, .tar फ़ाइल वाली डायरेक्ट्री में repos नाम से एक नई डायरेक्ट्री बनाता है. उदाहरण के लिए, /tmp/repos.
    4. /tmp/repos से Edge apigee-सेवा उपयोगिता और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
      ध्यान दें कि आप इस कमांड में डायरेक्ट्री को शामिल करते हैं.
  4. Ngnx वेबसर्वर का इस्तेमाल करके, apigee-सेवा इंस्टॉल करने के लिए:
    1. In the Edge apigee-setup उपयोगिता में "Ngnx वेबसर्वर का इस्तेमाल करके रेपो से इंस्टॉल करें" में बताए गए तरीके से Nlinx वेब सर्वर को कॉन्फ़िगर करें.
    2. रिमोट नोड पर, /tmp/bootstrap_4.18.01.sh:
      > /usr/bin/curl http://uName:pWord@remoteRepo. नोड..3939/boot.....bootstrap_4.18.01.sh

    3. रिमोट नोड पर, Edge apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      > sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pword पासवर्ड.

  5. apigee-setup यूटिलिटी अपडेट करने के लिए, apigee-service का इस्तेमाल करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup अपडेट
  6. मैनेजमेंट सर्वर पर apigee-validate यूटिलिटी को अपडेट करें.
    > /opt/apigee/apigee-service/bin/apigee-service apigee-verification अपडेट
  7. apigee-provision सुविधा को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  8. नीचे "मशीन अपडेट का क्रम" में बताए गए क्रम के मुताबिक, अपने नोड पर अपडेट यूटिलिटी चलाएं:
    > /opt/apigee/apigee-setup/bin/update.sh -ccomponent -f configFile

    कॉन्फ़िगरेशन फ़ाइल के लिए, सिर्फ़ यह ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल को "apigee" उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके.

    जिस कॉम्पोनेंट को अपडेट करना है उसके बारे में बताने के लिए, “-c” विकल्प का इस्तेमाल करें. संभावित कॉम्पोनेंट की सूची में ये चीज़ें शामिल हैं:
    ldap = OpenLDAP
    ldap = Cassandra
    ldap = ज़ूकीपर
    ldap = qpidd
    ldap = postgresql
    ldap =सभी Edge के कॉम्पोनेंट, QPID सर्वर के अलावा संदेश प्रोसेसर, रूटर, QPID के लिए





    ldap
  9. इंस्टॉल की जांच करना सेक्शन में बताए गए तरीके से, मैनेजमेंट सर्वर पर apigee-Verify यूटिलिटी चलाकर अपडेट की जांच करें.
  10. अगर आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया है, तो नोड को बंद कर दें, जैसा कि ऊपर Postgres नोड को बंद करने में बताया गया है.

अपडेट को बाद में रोलबैक करने के लिए, 4.18.01 रोलबैक प्रोसेस में बताई गई प्रक्रिया का इस्तेमाल करें.

मशीन अपडेट का क्रम

Edge इंस्टॉलेशन के दौरान, मशीनों को अपडेट करने का क्रम अहम होता है. अपडेट करते समय, इन बातों का ध्यान रखें:

  • किसी भी दूसरे नोड को अपडेट करने से पहले, आपको कैसेंड्रा और ज़ूकीपर के सभी नोड अपडेट करने होंगे.
  • अगर किसी मशीन में कई Edge कॉम्पोनेंट (मैनेजमेंट सर्वर, मैसेज प्रोसेसर, राऊटर, QPID सर्वर, लेकिन Postgres सर्वर नहीं) हैं, तो "-c Edge" का इस्तेमाल करके, उन सभी को एक साथ अपडेट करें.
  • अगर किसी चरण से यह तय होता है कि इसे एक से ज़्यादा मशीनों पर किया जाना चाहिए, तो इसे मशीन के तय क्रम में पूरा करें.
  • कमाई करने की सुविधा को अपडेट करने के लिए कोई अलग चरण नहीं है. जब आप "-c Edge" विकल्प चुनते हैं, तो इसे अपडेट कर दिया जाता है.

सिर्फ़ एक होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. कैसंड्रा और ज़ूKeeper को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. इन iptables नियम को सेट करें:
    > sudo iptables -AINPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  4. Qpid मैसेज की सूची देखें:
    > qpid-stat -q

    तब तक जांच करते रहें, जब तक "मैसेज" कॉलम में संख्या 0 न हो जाए. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
  5. qpidd:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile को अपडेट करें
  6. iptables को फ़्लश करें:
    > sudo iptables -F
  7. LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  8. Postgres Server, Qpid सर्वर, और PostgreSQL को बंद करें:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server स्टॉप
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server बंद
    > /opt/apie-post-post/service स्टॉप
  9. postgresql को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  10. Postgres डेटाबेस को अपडेट करें:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  11. Edge के बाकी कॉम्पोनेंट को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  12. Edge का यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

दो होस्ट वाले स्टैंडअलोन इंस्टॉलेशन के लिए

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. Cassandra और JuKeeper को मशीन पर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. मशीन 2 पर इन iptables नियम को सेट करें:
    > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  4. मशीन 2 पर Qpid मैसेज की सूची देखें:
    > qpid-stat -q

    जब तक "मैसेज" कॉलम में गिनती 0 न हो जाए, तब तक सूची में सुधार करते रहें. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
  5. मशीन 2 पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  6. मशीन 2 पर iptables को फ़्लश करें:
    > sudo iptables -F
  7. मशीन 1 पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  8. मशीन 1 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  9. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile?
  10. मशीन 2 पर postgresql अपडेट करें:
    1. Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद
      > /opt-gapigapieservice
    2. postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. Postgres डेटाबेस को अपडेट करें:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. मशीन 2 पर Edge कॉम्पोनेंट अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile

पांच-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  3. Cassandra और ZooKeeper की मशीन 1, 2, और 3 पर अपडेट:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. मशीन 4 पर इन iptables नियम को सेट करें:
    > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  5. मशीन 4 पर Qpid मैसेज की सूची देखें:
    > qpid-stat -q

    जब तक "मैसेज" कॉलम में गिनती 0 न हो जाए, तब तक सूची में सुधार करते रहें. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
  6. मशीन 4 पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. मशीन 4 पर iptables को फ़्लश करें:
    > sudo iptables -F
  8. मशीन 5 पर चौथे से लेकर 7 तक के चरण दोहराएं.
  9. मशीन 1 पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. मशीन 1, 2, 3 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  11. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  12. मशीन 4 और 5 को अपडेट करें:
    1. मशीन 4 पर Postgres सर्वर और Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server स्टॉप
    2. मशीन 5 पर Postgres सर्वर, Qpid सर्वर, और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-serverstop/bin/apigee-serviceedge-qpid-serverstop/bin/apigee-service end-qpid-server बंद/gresql >
    3. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql रोकें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server बंद
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    4. मशीन 4 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    5. मशीन 4 पर Postgres डेटाबेस अपडेट करें (सिर्फ़ Postgres मास्टर के लिए):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. मशीन 5 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. मशीन 4 और 5 पर Postgres सर्वर और Qpid सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server start
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
    8. मशीन पर नीचे दिए गए कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 5:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service
      /bin/configgee-service apigeqation-postgreepgre configFile
    9. दोनों सर्वर पर नीचे दी गई स्क्रिप्ट जारी करके, डेटा को डुप्लीकेट करने की स्थिति की पुष्टि करें. एक जैसे नतीजे दिखाने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि यह पक्का किया जा सके कि डुप्लीकेट कॉपी को प्रोसेस किया जा सके:

      मशीन 4 पर, मास्टर नोड चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      पुष्टि करें कि यह मास्टर है.

      मशीन 5 पर, स्टैंडबाय नोड:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby

      पुष्टि करें कि यह स्टैंडबाय नोड है.
  13. मशीन 4, 5 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  14. पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.

नौ-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  3. Cassandra और JuKeeper को मशीन 1, 2, और 3 पर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. मशीन 6 पर इन iptables नियम को सेट करें:
    > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  5. मशीन 6 पर Qpid मैसेज की सूची देखें:
    > qpid-stat -q

    जब तक "मैसेज" कॉलम में संख्या 0 न हो जाए, तब तक सूची में सुधार करते रहें. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
  6. मशीन 6 पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. मशीन 6 पर iptables फ़्लश करें:
    > sudo iptables -F
  8. मशीन 7 पर 4 से 7 तक के चरण दोहराएं.
  9. मशीन 1 पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. मशीन 6, 7, 1, 4, और 5 पर Edge के कॉम्पोनेंट इस क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  11. मशीन 1 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  12. मशीन 8 और 9 को अपडेट करें:
    1. मशीन 8 पर Postgres सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
    2. मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप
    3. मशीन 6 और 7 पर Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server बंद
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql रोकें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server बंद
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. मशीन 8 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 8 पर Postgres डेटाबेस अपडेट करें (सिर्फ़ Postgres मास्टर के लिए):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. 9 मशीनों पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. मशीन 8 और 9 पर Postgres सर्वर सर्वर चालू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server start
    9. मशीन 6 और 7 पर Qpid सर्वर सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
    10. मशीन पर नीचे दिए गए निर्देशों को चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 9:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service
      /bin/configgee-service apigeqation-postgreepgre configFile
    11. दोनों सर्वर पर नीचे दी गई स्क्रिप्ट जारी करके, डेटा को डुप्लीकेट करने की स्थिति की पुष्टि करें. एक जैसे नतीजे दिखाने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि सही तरीके से कॉपी बनाया जा सके:
      मशीन 8 पर, मास्टर नोड चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      पुष्टि करें कि यह मास्टर है.

      मशीन 9 पर, स्टैंडबाय नोड:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby

      पुष्टि करें कि यह स्टैंडबाय नोड है.
  13. मशीन 8 और 9 पर Edge के कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  14. पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.

13-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  3. Cassandra और JuKeeper को मशीन 1, 2, और 3 पर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. मशीन 12 पर इन iptables नियम को सेट करें:
    > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
  5. मशीन 12 पर Qpid मैसेज की सूची देखें:
    > qpid-stat -q

    जब तक "मैसेज" कॉलम में गिनती 0 न हो जाए, तब तक सूची को चेक करते रहें. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
  6. मशीन 12 पर qpidd को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. मशीन 12 पर iptables फ़्लश करें:
    > sudo iptables -F
  8. मशीन 13 पर चौथे से लेकर 7 तक के चरण दोहराएं.
  9. मशीन 4 और 5 पर LDAP अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  10. मशीन 12, 13, 6, 7, 10, और 11 पर Edge के कॉम्पोनेंट इस क्रम में अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  11. मशीन 6 और 7 पर यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile?
  12. मशीन 8 और 9 को अपडेट करें:
    1. मशीन 8 पर Postgres सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server Stop
    2. मशीन 9 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप
    3. मशीन 12 और 13 पर Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql रोकें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server बंद
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. मशीन 8 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 8 पर Postgres डेटाबेस अपडेट करें (सिर्फ़ Postgres मास्टर के लिए):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. 9 मशीनों पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. मशीन 8 और 9 पर Postgres सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server start
    9. मशीन 12 और 13 पर Qpid सर्वर सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
    10. मशीन पर नीचे दिए गए निर्देशों को चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 9:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service
      /bin/configgee-service apigeqation-postgreepgre configFile
    11. दोनों सर्वर पर नीचे दी गई स्क्रिप्ट जारी करके, डेटा को डुप्लीकेट करने की स्थिति की पुष्टि करें. एक जैसे नतीजे दिखाने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि सही तरीके से कॉपी बनाया जा सके:
      मशीन 8 पर, मास्टर नोड चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      पुष्टि करें कि यह मास्टर है.

      मशीन 9 पर, स्टैंडबाय नोड:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby

      पुष्टि करें कि यह स्टैंडबाय नोड है.
  13. मशीन 8 और 9 पर Edge कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile?
  14. पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.

12-होस्ट वाले क्लस्टर इंस्टॉलेशन के लिए

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. अगर आपने Edge पर एसएमटीपी को चालू किया हुआ है, तो अपनी कॉन्फ़िगरेशन फ़ाइल में SMTVLOOKUP FROM को सेट करें. इस पैरामीटर में यह फ़ॉर्म होता है:
    S लॉन्च-फ़ोन, मेरी कंपनी <myco@company.com>"
  2. पक्का करें कि आपने नया Postgres स्टैंडबाय नोड इंस्टॉल किया हो, जैसा कि ऊपर नया Postgres स्टैंडबाय नोड इंस्टॉल करने में बताया गया है.
  3. कैसेंड्रा और ज़ूकीपर को अपडेट करें:
    1. डेटा सेंटर 1 की मशीन 1, 2, और 3 पर:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. डेटा सेंटर 2 की मशीन 7, 8, और 9 पर
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. qpidd को अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4, 5
      1. मशीन 4 पर इन iptables नियम को सेट करें:
        > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
      2. मशीन 4 पर Qpid मैसेज की सूची देखें:
        > qpid-stat -q

        जब तक "मैसेज" कॉलम में गिनती 0 न हो जाए, तब तक सूची में सुधार करते रहें. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
      3. मशीन 4 पर qpidd को अपडेट करें:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. मशीन 4 पर iptables फ़्लश करें:
        > sudo iptables -F
      5. मशीन 5 पर 1 से 4 तक के चरणों को दोहराएं.
    2. डेटा सेंटर 2 में मशीन 10, 11
      1. मशीन 10 पर इन iptables नियम को सेट करें:
        > sudo iptables -A Input -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j ड्रॉप
      2. मशीन 10 पर Qpid मैसेज की सूची देखें:
        > qpid-stat -q

        तब तक सूची देखते रहें, जब तक "मैसेज" कॉलम में संख्या 0 न हो जाए. Qpid को तब तक अपग्रेड नहीं किया जा सकता, जब तक कि वह सभी मैसेज प्रोसेस न कर दे.
      3. मशीन 10 पर qpidd को अपडेट करें:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. मशीन 10 पर iptables फ़्लश करें:
        > sudo iptables -F
      5. मशीन 11 पर 1 से 4 तक के चरणों को दोहराएं.
  5. एलडीएपी अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. डेटा सेंटर 2 में मशीन 7
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. Edge के कॉम्पोनेंट अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 4, 5, 1, 2, 3
      > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
    2. डेटा सेंटर 2 में मशीन 10, 11, 7, 8, 9
      > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  7. यूज़र इंटरफ़ेस (यूआई) अपडेट करें:
    1. डेटा सेंटर 1 में मशीन 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. डेटा सेंटर 2 में मशीन 7:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile??
  8. डेटा सेंटर 2 में मशीन 6 और डेटा सेंटर 12 को अपडेट करें:
    1. मशीन 6 पर Postgres सर्वर को बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server Stop
    2. मशीन 12 पर Postgres सर्वर और postgresql बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server स्टॉप
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql स्टॉप
    3. मशीन 4, 5, 10, और 11 पर Qpid सर्वर बंद करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server बंद
    4. रोलबैक के लिए जोड़े गए नए स्टैंडबाय नोड पर Postgres सर्वर और postgresql रोकें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server बंद
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql
    5. मशीन 6 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. मशीन 6 पर Postgres डेटाबेस अपडेट करें (सिर्फ़ Postgres मास्टर के लिए):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. मशीन 12 पर postgresql अपडेट करें:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. मशीन 6 और 12 पर Postgres सर्वर सर्वर चालू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server start
    9. मशीन 4, 5, 10, और 11 पर Qpid सर्वर सर्वर शुरू करें:
      > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
    10. मशीन पर नीचे दिए गए कमांड चलाकर, Postgres को स्टैंडबाय नोड के तौर पर कॉन्फ़िगर करें 12:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/configgee-service apisqation-postgre बार-बार
      configFile
    11. दोनों सर्वर पर नीचे दी गई स्क्रिप्ट जारी करके, डेटा को डुप्लीकेट करने की स्थिति की पुष्टि करें. एक जैसे नतीजे दिखाने के लिए, सिस्टम को दोनों सर्वर पर एक जैसे नतीजे दिखाने चाहिए, ताकि सही तरीके से कॉपी बनाया जा सके:
      मशीन 6 पर, मास्टर नोड चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      पुष्टि करें कि यह मास्टर है.

      मशीन 12 पर, स्टैंडबाय नोड:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check- Standby

      पुष्टि करें कि यह स्टैंडबाय नोड है.
  9. मशीन 6 और 12 पर Edge के कॉम्पोनेंट अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile
  10. पक्का करें कि आपने Postgres नोड को बंद करने के लिए, ऊपर दी गई प्रोसेस का इस्तेमाल करके नए स्टैंडबाय नोड को बंद कर दिया हो.

7-होस्ट API BaaS इंस्टॉलेशन के लिए

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

कॉन्फ़िगरेशन फ़ाइल के सभी उदाहरणों के लिए, API BaaS इंस्टॉलेशन देखें.

आपको यह भी पक्का करना होगा कि दूसरे सभी स्टैक नोड से ऐक्सेस करने के लिए पोर्ट 2551 सभी स्टैक नोड पर खुला हो.

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. मशीन 5, 6, और 7 पर Cassandra को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. मशीन 1, 2, और 3 पर ElasticSearch और API BaaS Stack को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. मशीन 4 पर API BaaS पोर्टल अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

10-होस्ट वाले API BaaS इंस्टॉलेशन के लिए

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

कॉन्फ़िगरेशन फ़ाइल के सभी उदाहरणों के लिए, API BaaS इंस्टॉलेशन देखें.

आपको यह भी पक्का करना होगा कि दूसरे सभी स्टैक नोड से ऐक्सेस करने के लिए पोर्ट 2551 सभी स्टैक नोड पर खुला हो.

एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.

  1. Cassandra को मशीन 8, 9, और 10 पर अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. मशीन 1, 2, और 3 पर ElasticSearch को अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. मशीन 4, 5, और 6 पर API BaaS स्टैक अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. मशीन 7 पर API BaaS पोर्टल अपडेट करें:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

नॉन-स्टैंडर्ड इंस्टॉलेशन के लिए

अगर आपके डिवाइस में नॉन-स्टैंडर्ड इंस्टॉलेशन नहीं है, तो Edge के कॉम्पोनेंट को इस क्रम में अपडेट करें:

  1. ZooKeeper
  2. कसांद्रा
  3. क्विपिड, पीएस
  4. LDAP
  5. एज, सभी नोड पर क्रम में "-c Edge" का मतलब होता है: Qpid सर्वर वाले नोड, Postgres सर्वर, मैनेजमेंट सर्वर, मैसेज प्रोसेसर, और राऊटर.
    ध्यान दें: अगर नोड में Qpid सर्वर और Postgres सर्वर दोनों इंस्टॉल हैं, तो "-cedge" प्रोफ़ाइल चरण को चलाएं.
  6. Edge यूज़र इंटरफ़ेस (यूआई)