ज़ूकीपर नोड जोड़ना

इस दस्तावेज़ में, मौजूदा Edge for Private Cloud इंस्टॉलेशन में तीन नए DueKeeper नोड जोड़ने का तरीका बताया गया है.

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

मौजूदा Edge का कॉन्फ़िगरेशन

किसी प्रोडक्शन सिस्टम के साथ काम करने वाले सभी Edge टोपोलॉजी में, छोटा छोटा छोटा सा कहने की तरह दिखाने के लिए, कॉन्फ़िगरेशन फ़ाइल में ZK_HOSTS और ZK_CLIENT_HOSTS प्रॉपर्टी के लिए तीन नोड तय किए गए हैं, जैसा कि यहां दिखाया गया है:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1 
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=1
APIGEE_LDAPPW=secret
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com
SMTPPASSWORD=smtppwd

जगह:

  • ZK_HOSTS में, छोटा साज़ू बनाए रखने वाले नोड के आईपी पते या डीएनएस नाम बताए जाते हैं. सभी ZooKeeper नोड पर आईपी पते या डीएनएस नाम एक ही क्रम में सूची में होने चाहिए. मल्टी-डेटा सेंटर एनवायरमेंट में, दोनों डेटा सेंटर के सभी ZKeeper नोड की सूची बनाएं.
  • ZK_CLIENT_HOSTS, इस डेटा सेंटर में इस्तेमाल किए जाने वाले DueKeeper नोड के आईपी पते या डीएनएस नाम दिखाता है. चिड़ियाघर के सभी नोड में आईपी पते या डीएनएस नाम एक ही क्रम में होने चाहिए.

    किसी डेटा सेंटर के इंस्टॉलेशन में, ये वही नोड होते हैं जिन्हें ZK_HOSTS में तय किया जाता है. मल्टी-डेटा सेंटर एनवायरमेंट में, इस डेटा सेंटर में सिर्फ़ ZoomKeeper नोड की सूची बनाएं.

कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, तीन नए DueKeeper नोड जोड़े जा रहे हैं

इस उदाहरण में, तीन नए ZooKeeper नोड इन आईपी पतों पर हैं:

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

नए नोड जोड़ने के लिए, पहले आपको Edge की कॉन्फ़िगरेशन फ़ाइल को अपडेट करना होगा:

IP1=10.10.0.1
IP2=10.10.0.2
IP3=10.10.0.3
# Add the new node IP addresses.
IP14=10.10.0.14
IP15=10.10.0.15
IP16=10.10.0.16
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@google.com
...
# Update ZK_HOSTS to add each new node after an existing nodes.
ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer"
# Update ZK_Client_HOSTS to add each new node after an existing nodes.
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16"

ZK_HOSTS के आखिरी नोड को :observer मॉडिफ़ायर की मदद से मार्क करें. जिन नोड में :observer मॉडिफ़ायर नहीं होता है उन्हें "वोटर" कहा जाता है. आपके कॉन्फ़िगरेशन में "वोटर" की संख्या विषम होनी चाहिए. इसलिए, इस कॉन्फ़िगरेशन में आपके पास ज़ूकीपर वोटर पांच और ऑब्ज़र्वर हैं.

ZK_HOSTS और ZK_CLIENT_HOSTS, दोनों में नोड को एक ही क्रम में जोड़ना न भूलें. हालांकि, ZK_CLIENT_HOSTS को सेट करते समय :observer मॉडिफ़ायर को छोड़ दें.

Edge कॉन्फ़िगर करें

कॉन्फ़िगरेशन फ़ाइल में बदलाव करने के बाद, आपको ये सभी टास्क पूरे करने होंगे.

नए नोड पर चिड़ियाघर इंस्टॉल करें

  1. Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके के मुताबिक, पहले नोड पर apigee-setup इंस्टॉल करें.
  2. नीचे दिए गए निर्देशों का इस्तेमाल करके, पहले नोड पर ZoomKeeper को इंस्टॉल करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. बचे हुए नए ZooKeeper नोड के लिए, पहले और दूसरे चरण को दोहराएं.

मौजूदा ZoomKeeper नोड को फिर से कॉन्फ़िगर करें

मौजूदा ZooKeeper नोड पर:

  1. नई कॉन्फ़िगरेशन फ़ाइल के साथ, सेटअप कमांड फिर से चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

सभी ज़ूकीपर नोड को रीस्टार्ट करें

सभी ZooKeeper नोड पर:

  1. नोड को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    आपको सभी ज़ूकीपर नोड को रीस्टार्ट करना होगा. हालांकि, रीस्टार्ट करने के क्रम से कोई फ़र्क़ नहीं पड़ता.

मैनेजमेंट सर्वर नोड को फिर से कॉन्फ़िगर करें

मैनेजमेंट सर्वर नोड पर:

  1. सेटअप निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. मैनेजमेंट सर्वर रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

सभी राऊटर को फिर से कॉन्फ़िगर करें

सभी राऊटर नोड पर:

  1. सेटअप निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. राऊटर रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

सभी मैसेज प्रोसेसर को फिर से कॉन्फ़िगर करें

सभी मैसेज प्रोसेसर नोड पर:

  1. सेटअप निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. मैसेज प्रोसेसर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

सभी Qpid नोड को फिर से कॉन्फ़िगर करें

सभी Qpid नोड पर:

  1. सेटअप निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. Qpid को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

सभी Postgres नोड को फिर से कॉन्फ़िगर करें

सभी Postgres नोड पर:

  1. सेटअप निर्देश चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. Postgres को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

इंस्टॉलेशन की पुष्टि करें

आप netcat (nc) या टेलनेट का इस्तेमाल करके, पोर्ट 2181 पर कमांड भेजकर, नए ZKeeper नोड के इंस्टॉल होने की पुष्टि कर सकते हैं. ZoomKeeper के निर्देशों के बारे में ज़्यादा जानने के लिए, यह देखें: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

पुष्टि करने के लिए:

  1. अगर यह छोटा सा ट्रैकर नोड पर इंस्टॉल नहीं किया गया है, तो NC को इंस्टॉल करें:
    sudo yum install nc
  2. इस NC निर्देश को चलाएं:
    echo stat | nc localhost 2181
  3. हर ZKeeper नोड पर चरण 1 और 2 दोहराएं. नोड के आउटपुट की Mode लाइन में, एक नोड को ऑब्ज़र्वर के तौर पर, एक नोड को लीडर के तौर पर, और बाकी नोड को फ़ॉलोअर के तौर पर शामिल किया जाना चाहिए.