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