इस दस्तावेज़ में, मौजूदा 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 इंस्टॉल करें
- पहले नोड पर
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 नोड पर:
- नोड को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
आपको सभी ZooKeeper नोड्स को रीस्टार्ट करना होगा, लेकिन रीस्टार्ट करने का क्रम कोई मायने नहीं रखता.
मैनेजमेंट सर्वर को फिर से कॉन्फ़िगर करें नोड
Management Server नोड पर:
- सेटअप निर्देश चलाएं:
/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 के निर्देशों के बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें: 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
लाइन में नोड, एक नोड को ऑब्ज़र्वर के तौर पर, एक नोड को लीडर के तौर पर, और बाकी को अनुसरणकर्ता