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

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

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

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. नई कॉन्फ़िगरेशन फ़ाइल के साथ सेटअप कमांड को फिर से चलाएं:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

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

सभी ZooKeeper नोड पर:

  1. नोड को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

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

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

Management Server नोड पर:

  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
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

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

पोर्ट 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 कमांड चलाएं:
    echo stat | nc localhost 2181
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  3. हर ZooKeeper नोड पर पहले और दूसरे चरण को दोहराएं. इसके लिए आउटपुट की Mode लाइन में नोड, एक नोड को ऑब्ज़र्वर के तौर पर, एक नोड को लीडर के तौर पर, और बाकी को अनुसरणकर्ता