Apigee सर्वर को दूसरी जगह ले जाना

Edge for Private Cloud वर्शन 4.16.09

Apigee कॉम्पोनेंट, एक-दूसरे से संपर्क करने के लिए आईपी पतों का इस्तेमाल करते हैं. कॉम्पोनेंट को एक मशीन से दूसरी मशीन में ले जाने पर, हो सकता है कि कॉन्फ़िगरेशन मेल न खाए. कॉन्फ़िगरेशन में अंतर को ठीक करने के लिए, नीचे दिए गए निर्देशों का पालन करें.

Cassandra नोड का आईपी पता बदलना

Cassandra नोड का आईपी पता बदलने के लिए, नीचे दिया गया तरीका अपनाएं:

सिंगल कैसंड्रा नोड वाले कॉन्फ़िगरेशन के लिए

  1. जिस सिस्टम में बदलाव किया जा रहा है उसमें /<inst_root>/apigee/customer/application/cassandra.properties में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. इन पैरामीटर को बदलें:
    • सिस्टम का नया आईपी पता बताने के लिए, conf_cassandra_seeds और conf_cassandra_listen_address पैरामीटर सेट करें.
    • नए आईपी पते या 0.0.0.0 का इस्तेमाल करने के लिए, conf_cassandra_rpc_address बदलें या 0.0.0.0 का इस्तेमाल करें (इससे Cassandra Thrift को सभी इंटरफ़ेस पर काम करने की अनुमति मिलती है).
  3. किसी एडिटर में /<inst_root>/apigee/apigee-cassandra/conf/cassandra-topology.properties खोलें. आपको पुराना आईपी पता और डिफ़ॉल्ट सेटिंग, फ़ॉर्म में दिखेगी:
    192.168.56.101=dc-1:ra-1
    default=dc-1:ra-1


    वह जानकारी सेव करें.
  4. नए आईपी पते के लिए तय किए गए पुराने आईपी पते को बदलने के लिए /<inst_root>/apigee/customer/application/cassandra.properties में बदलाव करें:
    conf_cassandra-topology_topology=192.168.56.103=dc-1:ra-1\ndefault=dc-1:ra-1\n
    ऊपर बताए गए आईपी पते के बाद 'दें' डिफ़ॉल्ट के रूप में तय करें
    और पक्का करें कि
  5. कैसंड्रा को रीस्टार्ट करें:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra फिर से शुरू हो जाएं
  6. अगर ज़रूरी हो, तो ZoomKeeper को ठीक करें (नीचे देखें), या फिर मैनेजमेंट सर्वर से शुरू करते हुए, हर Apigee प्लैटफ़ॉर्म कॉम्पोनेंट को रीस्टार्ट करें.

एक से ज़्यादा कैसेंड्रा नोड (रिंग) वाले कॉन्फ़िगरेशन के लिए

  1. अगर बदला जा रहा नोड सीड नोड है, तो रिंग में मौजूद हर सिस्टम की /<inst_root>/apigee/customer/application/cassandra.properties फ़ाइल में बदलाव करें. साथ ही, बदले गए सिस्टम के नए आईपी को शामिल करने के लिए, conf_cassandra_seeds पैरामीटर में बदलाव करें. अगर cassandra.properties फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. जिस सिस्टम में बदलाव किया जा रहा है उसमें /<inst_root>/apigee/customer/application/cassandra.properties में बदलाव करें और इन पैरामीटर में बदलाव करें:
    • नए आईपी पते का इस्तेमाल करने के लिए, conf_cassandra_listen_address सेट करें.
    • नए आईपी पते या 0.0.0.0 का इस्तेमाल करने के लिए, conf_cassandra_rpc_address को सेट करें. इसकी मदद से, Cassandra Thrift को सभी इंटरफ़ेस पर काम कर पाएगा.
  3. किसी एडिटर में /<inst_root>/apigee/apigee-cassandra/conf/cassandra-topology.properties खोलें. आपको Cassandra के सभी आईपी पते और डिफ़ॉल्ट सेटिंग इस फ़ॉर्म में दिखेंगी:
    192.168.56.101=dc-1:ra-1
    192.168.56.102=dc-1:ra-1
    192.168.56.103=dc-1:ra-1:वह डिफ़ॉल्ट जानकारी
    सेव करें

  4. नए आईपी पते के लिए तय किए गए पुराने आईपी पते को बदलने के लिए /<inst_root>/apigee/customer/application/cassandra.properties बदलें:
    conf_cassandra-topology_topology=192.168.56.101=dc-1:पक्का-1\n192.168.56.102=dc.1.12.5 जैसा कि बाद में रिकॉर्ड किया गया हर डिफ़ॉल्ट IP पता, जिस डिफ़ॉल्ट आईपी पते
    \n102.dc.1.125 का उपयोग करें
    \n
    n192.168.56.104
  5. बदले गए सिस्टम पर कैसेंड्रा को रीस्टार्ट करें. अगर बदला गया सिस्टम एक सीड नोड है, तो हर उस सिस्टम को रीस्टार्ट करें जिसने बदले गए सीड नोड का इस्तेमाल किया था.
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra रीस्टार्ट करें
  6. बदले गए नोड पर नोडटूल रिंग कमांड चलाएं, ताकि यह पक्का किया जा सके कि रिंग पूरी हो गई है. यह सुविधा, <inst_root>/apigee/apigee-cassandra/bin पर मिल सकती है.
    > nodetool -h localhost Ring
  7. बदले गए नोड पर नोडटूल रिपेयर चलाएं. ध्यान दें कि इस प्रोसेस में कुछ समय लग सकता है. इसलिए, हमारा सुझाव है कि एपीआई ट्रैफ़िक की सबसे ज़्यादा संख्या के दौरान ऐसा न करें.
    > nodetool -h localhost रिपेयर
  8. अगर ज़रूरी हो, तो ZoomKeeper को ठीक करें (नीचे देखें). इसके बाद, मैनेजमेंट सर्वर से शुरू करते हुए, हर Apigee प्लैटफ़ॉर्म कॉम्पोनेंट को रीस्टार्ट करें

डेटास्टोर रजिस्ट्रेशन अपडेट करना

  1. नीचे दिए गए निर्देशों का इस्तेमाल करके, पुराने आईपी पते की जानकारी देने वाले डेटास्टोर रजिस्ट्रेशन के यूयूआईडी ढूंढें. "टाइप" और "यूयूआईडी" पैरामीटर को नोट करें:
    • curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=Central" | egrep -i '(type|internalip|uuid|region)'
    • curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=gateway" | egrep -i '(type|internalip|uuid|region)'
    • curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers?pod=analytics" | egrep -i '(type|internalip|uuid|region)'
  2. नीचे दिए गए किसी निर्देश का इस्तेमाल करके, नए आईपी पतों को रजिस्टर करें. जिस नोड की ज़रूरत होगी, वह इस पर निर्भर करेगा कि बदले गए नोड किस तरह का है.

    ध्यान दें: नीचे दिया गया REGION पैरामीटर, उस डेटासेंटर के बारे में बताता है जिसमें क्लस्टर मौजूद है. उदाहरण के लिए, ज़्यादा उपलब्धता के लिए आपके पास आम तौर पर dc-1 (Dater Center 1) में क्लस्टर और dc-2 (डेटा सेंटर 2) में क्लस्टर होगा. यह पैरामीटर, इंस्टॉल करते समय तय किया जाता है. डिफ़ॉल्ट मान dc-1 है.
    • type="application-datastore" के लिए:
      curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=application-datastore&Type=audit-datastore&internalIP=${NEWIP}&url=${REGION}&pod=Central" -H 'content-type: app/x-www-form-एन्कोडेड
    • type="kms-datastore" के लिए:
      curl -u $ADMINEMAIL:$PW "http://$MSIP:$port/v1/servers -d "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore&Type=Count-datastore&Type=cache-datastore &अंदरुनी-निजी-डेटा-प्लैटफ़ॉर्म{NEWIPurl=${NEWIPATION}&region_region=$
    • type="reportcrud-datastore" के लिए:
      curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers" -d "Type=reportcrud-datastore&internalIP=${NEW_IP}&region=${REGION}&pod=analytics" -H 'content-type: Application/x-www-form- एन्कोडेड
  3. जिस सिस्टम पर आईपी पता बदला गया था उसके यूयूआईडी के लिए पुराने रजिस्ट्रेशन मिटाएं. यूयूआईडी से जुड़ी इन हर समस्या के लिए:
    curl -u $AdminEMAIL:$PW "http://$MSIP:$port/v1/servers/${OLD_UUID}" -X DELETE

ZoomKeeper नोड का आईपी पता बदलना

ZooKeeper नोड का आईपी पता बदलने के लिए यह तरीका अपनाएं:

आईपी पता बदलें और ज़ूकीपर एंसेंबल को रीस्टार्ट करें (सिर्फ़ मल्टी-नोड एनसेंबल कॉन्फ़िगरेशन के लिए)

  1. /<inst_root>/apigee/apigee-zookeeper/conf/zoo.cfg को किसी एडिटर में खोलें. आपको सभी चिड़ियाघर के आईपी पते और डिफ़ॉल्ट सेटिंग इस फ़ॉर्म में दिखेंगी:
    server.1=192.168.56.101:2888:3888
    server.2=192.168.56.102:2888:3888
    सर्वर.3=192.163:838.10.10.10.10

  2. हर ZoomKeeper नोड पर, /<inst_root>/apigee/customer/application/zookeeper.properties फ़ाइल में बदलाव करके, conf_zoo_quorum प्रॉपर्टी को सही आईपी पते पर सेट करना होगा. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
    conf_zoo_quorum=server.1=192.168.56.101:2888:3888nserver.2=192.168.56.102:2888:3888nserver.3=192.168.56.104:2888:3888n
  3. नीचे दिए गए निर्देश का इस्तेमाल करके, ज़ूकेपर ग्रुप के लीडर का पता लगाएं (<node> को ज़ूकीपर मशीन के आईपी पते से बदलें):
    echo srvr | nc <node> 2181

    आउटपुट की मोड लाइन में "लीडर" लिखा होना चाहिए.
  4. लीडर से शुरू करते हुए और उस नोड पर खत्म होने वाले एक के बाद एक ज़ूकीपर रीस्टार्ट करें जिस पर आईपी पता बदला गया था. अगर एक से ज़्यादा ज़ूकीपर नोड के आईपी पते बदलते हैं, तो सभी नोड को रीस्टार्ट करना ज़रूरी हो सकता है.
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper रीस्टार्ट करें
  5. हर ZKeeper नोड की पुष्टि करने के लिए, ऊपर बताए गए echo कमांड का इस्तेमाल करें.

बदले गए कॉन्फ़िगरेशन के Apigee नोड को सूचना दें

  1. हर राऊटर नोड पर, फ़ाइल /<inst_root>/apigee/customer/application/router.properties में इस तरह से बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
    • नए आईपी पते को शामिल करने के लिए, conf_zookeeper_connection.string पैरामीटर बदलें
    • नया आईपी पता शामिल करने के लिए, conf_zookeeper_zk1.host पैरामीटर बदलें
  2. हर Message प्रोसेसर नोड पर, फ़ाइल /<inst_root>/apigee/customer/application/message-processor.properties में इस तरह से बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
    • नए आईपी पते को शामिल करने के लिए, conf_zookeeper_connection.string पैरामीटर बदलें
    • नए आईपी पते को शामिल करने के लिए, conf_zookeeper_zk1.host पैरामीटर बदलें
  3. मैनेजमेंट सर्वर नोड पर, फ़ाइल /<inst_root>/apigee/customer/application/management-server.properties में इस तरह बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
    • नए आईपी पते को शामिल करने के लिए, conf_zookeeper_connection.string पैरामीटर बदलें
    • नए आईपी पते को शामिल करने के लिए, conf_zookeeper_zk1.host पैरामीटर बदलें
  4. हर नोड पर नीचे दिया गया निर्देश चलाकर, Apigee प्लैटफ़ॉर्म के सभी कॉम्पोनेंट को रीस्टार्ट करें:
    /<inst_root>/apigee/apigee-service/bin/apigee-all रीस्टार्ट

LDAP सर्वर का आईपी पता बदलना (OpenLDAP)

किसी OpenLDAP नोड का आईपी पता बदलने के लिए, ये काम करें:

  1. मैनेजमेंट सर्वर नोड पर, फ़ाइल /<inst_root>/apigee/customer/application/management-server.properties में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. management-server.properties फ़ाइल में, नए आईपी पते पर conf_security_ldap.server.host पैरामीटर सेट करें.
  3. मैनेजमेंट सर्वर को रीस्टार्ट करें:
    > /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-management-server start

अन्य Apigee नोड टाइप का आईपी पता बदलना

इनमें से किसी भी तरह के नोड (Router, Message प्रोसेसर, Postgres सर्वर (न कि postgresql) और Qpid सर्वर (न कि qpidd) के आईपी पते को बदलने के लिए:

  1. नए इंटरनल और एक्सटर्नल आईपी पते को रजिस्टर करने के लिए, नीचे दिए गए cURL निर्देश का इस्तेमाल करें:
    curl -u $AdminEMAIL:$PW -X PUT http://$MSIP:8080/v1/servers/<uuid> -d externalIP=<ip>
    curl -u $AdminEMAIL:$PW -X/0 PUT:

अगर आपको नोड का UUID नहीं पता है, तो इसे दिखाने के लिए नीचे दिए गए निर्देश का इस्तेमाल करें:

  • राउटर: curl http://<router_IP>:8081/v1/servers/self
  • मैसेज प्रोसेसर: curl http://<mp_IP>:8082/v1/servers/self
  • Qpid: curl http://<qp_IP>:8083/v1/servers/self
  • पोस्टग्री: curl http://<pg_IP>:8084/v1/servers/self