इस दस्तावेज़ में, Edge for Private Cloud के मौजूदा इंस्टॉलेशन में तीन नए 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_HOSTSZooKeeper नोड के आईपी पते या डीएनएस नाम तय करता है. आईपी पते या डीएनएस नाम, सभी 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 मॉडिफ़ायर नहीं होता है उन्हें "वोटर" कहा जाता है. आपके कॉन्फ़िगरेशन में "वोटर" की संख्या विषम होनी चाहिए. इसलिए, इस कॉन्फ़िगरेशन में आपके पास पांच ZooKeeper वोटर और एक ऑब्ज़र्वर है.
पक्का करें कि आपने ZK_HOSTS और ZK_CLIENT_HOSTS, दोनों में नोड को एक ही क्रम में जोड़ा हो. हालांकि, ZK_CLIENT_HOSTS सेट करते समय :observer मॉडिफ़ायर को शामिल न करें.
Edge को कॉन्फ़िगर करना
कॉन्फ़िगरेशन फ़ाइल में बदलाव करने के बाद, आपको ये सभी टास्क पूरे करने होंगे.
नए नोड पर ZooKeeper इंस्टॉल करना
- Edge apigee-setup यूटिलिटी इंस्टॉल करना में बताए गए तरीके से, पहले नोड पर
apigee-setupइंस्टॉल करें. - इन निर्देशों का इस्तेमाल करके, पहले नोड पर ZooKeeper इंस्टॉल करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile - बाकी बचे नए ZooKeeper नोड के लिए, पहले और दूसरे चरण को दोहराएं.
मौजूदा ZooKeeper नोड को फिर से कॉन्फ़िगर करें
मौजूदा ZooKeeper नोड पर:
- नई कॉन्फ़िगरेशन फ़ाइल के साथ सेटअप कमांड को फिर से चलाएं:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
सभी Zookeeper नोड रीस्टार्ट करें
सभी ZooKeeper नोड पर:
- नोड को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
आपको सभी ZooKeeper नोड रीस्टार्ट करने होंगे. हालांकि, रीस्टार्ट करने का क्रम मायने नहीं रखता.
मैनेजमेंट सर्वर नोड को फिर से कॉन्फ़िगर करना
मैनेजमेंट सर्वर नोड पर:
- सेटअप कमांड चलाएं:
/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
इंस्टॉलेशन की पुष्टि करना
नेट कैट (nc) या टेलनेट का इस्तेमाल करके, पोर्ट 2181 पर निर्देश भेजकर, नए ZooKeeper नोड के इंस्टॉलेशन की पुष्टि की जा सकती है. ZooKeeper के निर्देशों के बारे में ज़्यादा जानकारी के लिए, यहां जाएं: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
पुष्टि करने के लिए:
- अगर यह ZooKeeper नोड पर इंस्टॉल नहीं है, तो nc इंस्टॉल करें:
sudo yum install nc
- यह nc कमांड चलाएं:
echo stat | nc localhost 2181
- हर ZooKeeper नोड पर, पहले और दूसरे चरण को दोहराएं. नोड के आउटपुट की
Modeलाइन में, एक नोड को ऑब्ज़र्वर, एक नोड को लीडर, और बाकी नोड को फ़ॉलोअर के तौर पर सेट किया जाना चाहिए.