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

Edge for Private Cloud v. 4.17.05

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

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

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

प्रोडक्शन सिस्टम के लिए इस्तेमाल की जा सकने वाली सभी Edge टोपियां, तीन ZooKeeper का इस्तेमाल करती हैं नोड. तीन नोड 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 
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 नोड के आईपी पते या डीएनएस नाम तय करता है. आईपी पते या डीएनएस के नाम सभी ZooKeeper नोड पर इसी क्रम में सूचीबद्ध होने चाहिए. मल्टी-डेटा सेंटर के माहौल में, दोनों डेटा सेंटर के सभी ZooKeeper नोड्स की सूची बनाएँ.
  • ZK_CLIENT_HOSTS बताता है इस डेटा सेंटर में इस्तेमाल किए जाने वाले ZooKeeper नोड के आईपी पते या डीएनएस नाम. आईपी पते या डीएनएस के नाम, सभी ZooKeeper नोड पर एक ही क्रम में, सूची में शामिल होने चाहिए.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी डेटा सेंटर के इंस्टॉलेशन में, ये वही नोड होते हैं जिन्हें ZK_HOSTS ने तय किया है. मल्टी-डेटा में सेंटर एनवायरमेंट के तहत, इस डेटा सेंटर में सिर्फ़ ZooKeeper नोड की सूची बनाएं.

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

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

पक्का करें कि आपने ZK_HOSTS और ZK_HOSTS, दोनों में नोड को एक ही साथ जोड़ा हो ऑर्डर. हालांकि, ZK_CLIENT_HOSTS सेट करते समय “:observer” मॉडिफ़ायर बंद करें.

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

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

नए नोड पर ZooKeeper इंस्टॉल करें

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

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

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

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

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

सभी ZooKeeper नोड पर:

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

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपको सभी ZooKeeper नोड्स को रीस्टार्ट करना होगा, लेकिन रीस्टार्ट करने का क्रम कोई मायने नहीं रखता.

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

Management Server नोड पर:

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

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

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

  1. सेटअप निर्देश चलाएं:
    > /opt/apigee/apigee-service/bin/apigee-service एज-रूटर सेटअप -f updatedConfigFile
  2. राऊटर रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-रूटर रीस्टार्ट

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

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

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

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

सभी Qpid नोड पर:

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

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

सभी Postgres नोड पर:

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

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

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

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

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