इस दस्तावेज़ में, मौजूदा 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 कॉन्फ़िगर करें
कॉन्फ़िगरेशन फ़ाइल में बदलाव करने के बाद, आपको ये सभी टास्क पूरे करने होंगे.
नए नोड पर चिड़ियाघर इंस्टॉल करें
- Edge apigee-setup यूटिलिटी इंस्टॉल करें में बताए गए तरीके के मुताबिक, पहले नोड पर
apigee-setup
इंस्टॉल करें. - नीचे दिए गए निर्देशों का इस्तेमाल करके, पहले नोड पर ZoomKeeper को इंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
- बचे हुए नए ZooKeeper नोड के लिए, पहले और दूसरे चरण को दोहराएं.
मौजूदा ZoomKeeper नोड को फिर से कॉन्फ़िगर करें
मौजूदा ZooKeeper नोड पर:
- नई कॉन्फ़िगरेशन फ़ाइल के साथ, सेटअप कमांड फिर से चलाएं:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
सभी ज़ूकीपर नोड को रीस्टार्ट करें
सभी ZooKeeper नोड पर:
- नोड को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
आपको सभी ज़ूकीपर नोड को रीस्टार्ट करना होगा. हालांकि, रीस्टार्ट करने के क्रम से कोई फ़र्क़ नहीं पड़ता.
मैनेजमेंट सर्वर नोड को फिर से कॉन्फ़िगर करें
मैनेजमेंट सर्वर नोड पर:
- सेटअप निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- मैनेजमेंट सर्वर रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
सभी राऊटर को फिर से कॉन्फ़िगर करें
सभी राऊटर नोड पर:
- सेटअप निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- राऊटर रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
सभी मैसेज प्रोसेसर को फिर से कॉन्फ़िगर करें
सभी मैसेज प्रोसेसर नोड पर:
- सेटअप निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
सभी Qpid नोड को फिर से कॉन्फ़िगर करें
सभी Qpid नोड पर:
- सेटअप निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- Qpid को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
सभी Postgres नोड को फिर से कॉन्फ़िगर करें
सभी Postgres नोड पर:
- सेटअप निर्देश चलाएं:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- 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.
पुष्टि करने के लिए:
- अगर यह छोटा सा ट्रैकर नोड पर इंस्टॉल नहीं किया गया है, तो NC को इंस्टॉल करें:
sudo yum install nc
- इस NC निर्देश को चलाएं:
echo stat | nc localhost 2181
- हर ZKeeper नोड पर चरण 1 और 2 दोहराएं. नोड के आउटपुट की
Mode
लाइन में, एक नोड को ऑब्ज़र्वर के तौर पर, एक नोड को लीडर के तौर पर, और बाकी नोड को फ़ॉलोअर के तौर पर शामिल किया जाना चाहिए.