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

Edge for Private Cloud v. 4.17.01

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

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

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

किसी प्रोडक्शन सिस्टम के साथ काम करने वाले सभी Edge टोपोलॉजी में, छोटा छोटा छोटा सा कहने की तरह दिखाने के लिए, कॉन्फ़िगरेशन फ़ाइल में, तीन नोड ZK_HOSTS और ZK_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 
BIND_ON_ALL_INTERFACES=y
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, इस डेटा सेंटर में इस्तेमाल किए जाने वाले चिड़ियाघर के आईपी पते या डीएनएस नामों की जानकारी देता है. चिड़ियाघर के सभी नोड में आईपी पते या डीएनएस नाम एक ही क्रम में होने चाहिए.

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

कॉन्फ़िगरेशन फ़ाइल में बदलाव करके, तीन नए 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_HOSTS, दोनों में एक ही क्रम में नोड जोड़ना न भूलें. हालांकि, ZK_CLIENT_HOSTS सेट करते समय, “:observer” संशोधक को छोड़ दें.

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

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

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

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

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

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

  1. "-p c" प्रोफ़ाइल और नई कॉन्फ़िगरेशन फ़ाइल की मदद से, setup.sh को फिर से चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

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

सभी ZooKeeper नोड पर:

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

    नोड को रीस्टार्ट करना ज़रूरी है, लेकिन ज़ू को रीस्टार्ट करना ज़रूरी है.

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

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

  1. सेटअप कमांड चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-management-server setup -f updatedConfigFile
  2. मैनेजमेंट सर्वर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-management-server start

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

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

  1. सेटअप कमांड चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router setup -f updatedConfigFile
  2. राऊटर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceइसे Edge-router फिर से शुरू करें

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

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

  1. सेटअप कमांड चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor सेटअप -f updatedConfigFile
  2. मैसेज प्रोसेसर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor रीस्टार्ट

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

सभी Qpid नोड पर:

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

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

सभी Postgres नोड पर:

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

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

आप 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 निर्देश को चलाएं:
    > asset stat | nc localhost 2181
  3. हर ZKeeper नोड पर चरण 1 और 2 दोहराएं.
    नोड के लिए आउटपुट की मोड लाइन में, एक नोड को ऑब्ज़र्वर के तौर पर, एक नोड को लीडर के तौर पर, और बाकी नोड को फ़ॉलोअर के तौर पर माना जाना चाहिए.