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

Edge for Private Cloud v4.18.01

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

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

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

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

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

Edge को कॉन्फ़िगर करना

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

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

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

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

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

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

सभी Zookeeper नोड रीस्टार्ट करें

सभी ZooKeeper नोड पर:

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

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

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

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

  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

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

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

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

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