Edge for Private Cloud v. 4.17.01
किसी नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करने के बाद, नोड पर एक या उससे ज़्यादा Edge कॉम्पोनेंट इंस्टॉल करने के लिए, apigee-setup यूटिलिटी का इस्तेमाल करें.
apigee-setup यूटिलिटी, इस फ़ॉर्मैट में कमांड का इस्तेमाल करती है:
> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFileजहां component, Edge का वह कॉम्पोनेंट है जिसे इंस्टॉल करना है और configFile, साइलेंट कॉन्फ़िगरेशन फ़ाइल है, जिसमें इंस्टॉल करने की जानकारी है. कॉन्फ़िगरेशन फ़ाइल को "apigee" उपयोगकर्ता ऐक्सेस या पढ़ सकता हो. उदाहरण के लिए, फ़ाइलों के लिए एक नई डायरेक्ट्री बनाई जा सकती है. साथ ही, उन्हें /usr/local या /usr/local/share डायरेक्ट्री में या नोड पर कहीं भी रखा जा सकता है. हालांकि, "apigee" उपयोगकर्ता के पास उस नोड का ऐक्सेस होना चाहिए.
उदाहरण के लिए, Edge Management Server इंस्टॉल करने के लिए:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfigइंस्टॉल करने से जुड़ी ज़रूरी बातें
कॉन्फ़िगरेशन फ़ाइल लिखते समय, इन विकल्पों को ध्यान में रखें.
Postgres मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करना
डिफ़ॉल्ट रूप से, Edge सभी Postgres नोड को मास्टर मोड में इंस्टॉल करता है. हालांकि, कई Postgres नोड वाले प्रोडक्शन सिस्टम में, आपको उन्हें मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल करने के लिए कॉन्फ़िगर करना होगा. इससे, अगर मास्टर नोड काम नहीं करता है, तो स्टैंडबाय नोड ट्रैफ़िक को मैनेज करना जारी रख सकता है.
साइलेंट कॉन्फ़िगरेशन फ़ाइल में प्रॉपर्टी का इस्तेमाल करके, इंस्टॉल करते समय मास्टर-स्टैंडबाय रेप्लिकेशन को चालू और कॉन्फ़िगर किया जा सकता है. इसके अलावा, इंस्टॉल करने के बाद मास्टर-स्टैंडबाय रेप्लिकेशन को चालू किया जा सकता है. ज़्यादा जानकारी के लिए, Postgres के लिए मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करना लेख पढ़ें.
Cassandra की पुष्टि करने की सुविधा चालू करना
डिफ़ॉल्ट रूप से, Cassandra बिना पुष्टि के इंस्टॉल होता है. इसका मतलब है कि कोई भी Cassandra को ऐक्सेस कर सकता है. Edge को इंस्टॉल करने के बाद या इंस्टॉल करने की प्रोसेस के दौरान, पुष्टि करने की सुविधा चालू की जा सकती है.
ज़्यादा जानकारी के लिए, Cassandra की पुष्टि करने की सुविधा चालू करना लेख पढ़ें.
वर्चुअल होस्ट बनाते समय, सुरक्षित पोर्ट का इस्तेमाल करना
अगर आपको कोई ऐसा वर्चुअल होस्ट बनाना है जो राऊटर को किसी सुरक्षित पोर्ट से बाइंड करता हो, जैसे कि 1,000 से कम पोर्ट नंबर, तो आपको राऊटर को ऐसे उपयोगकर्ता के तौर पर चलाने के लिए कॉन्फ़िगर करना होगा जिसके पास उन पोर्ट का ऐक्सेस हो. डिफ़ॉल्ट रूप से, राऊटर "apigee" उपयोगकर्ता के तौर पर चलता है. इसके पास खास अधिकारों वाले पोर्ट का ऐक्सेस नहीं होता.
1,000 से कम पोर्ट को ऐक्सेस करने के लिए, वर्चुअल होस्ट और राऊटर को कॉन्फ़िगर करने के तरीके के बारे में जानने के लिए, वर्चुअल होस्ट सेट अप करना लेख पढ़ें.
इंस्टॉल किए जाने वाले कॉम्पोनेंट तय करना
नीचे दी गई टेबल में, apigee-service यूटिलिटी के -p विकल्प को पास किए जाने वाले विकल्प दिए गए हैं. इनसे यह तय किया जाता है कि नोड पर कौनसे कॉम्पोनेंट इंस्टॉल करने हैं:
|
कॉम्पोनेंट |
ब्यौरा |
|---|---|
|
c |
सिर्फ़ Cassandra इंस्टॉल करें. |
| zk | सिर्फ़ ZooKeeper इंस्टॉल करें. |
|
ds |
ZooKeeper और Cassandra इंस्टॉल करें. |
|
ld |
सिर्फ़ OpenLDAP इंस्टॉल करें. |
|
ms |
Edge Management Server इंस्टॉल करें. इससे Edge यूज़र इंटरफ़ेस (यूआई) और OpenLDAP भी इंस्टॉल हो जाता है. अगर आपने कॉन्फ़िगरेशन फ़ाइल में USE_LDAP_REMOTE_HOST=y सेट किया है, तो OpenLDAP इंस्टॉलेशन को स्किप कर दिया जाता है. साथ ही, मैनेजमेंट सर्वर किसी दूसरे नोड पर इंस्टॉल किए गए OpenLDAP का इस्तेमाल करता है. |
|
r |
सिर्फ़ Edge Router इंस्टॉल करें. |
|
mp |
सिर्फ़ Edge मैसेज प्रोसेसर इंस्टॉल करें. |
|
rmp |
Edge राऊटर और मैसेज प्रोसेसर इंस्टॉल करें. |
|
ui |
Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करें. |
|
qs |
सिर्फ़ Qpid Server इंस्टॉल करें. |
|
ps |
सिर्फ़ Postgres Server इंस्टॉल करें. |
| pdb | सिर्फ़ Postgres डेटाबेस इंस्टॉल करें - इसका इस्तेमाल सिर्फ़ Developer Services पोर्टल इंस्टॉल करते समय किया जाता है. डेवलपर सेवाएं पोर्टल इंस्टॉल करना देखें. |
|
सैक्स |
Analytics कॉम्पोनेंट इंस्टॉल करें. इसका मतलब है कि Qpid और Postgres इंस्टॉल करें. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, प्रोडक्शन के लिए नहीं. |
|
महीना |
कमाई करने की सुविधा इंस्टॉल करें. |
|
sa |
Edge को स्टैंडअलोन के तौर पर इंस्टॉल करें. इसका मतलब है कि Cassandra, ZooKeeper, Management Server, OpenLDAP, Edge यूज़र इंटरफ़ेस (यूआई), राऊटर, और मैसेज प्रोसेसर को इंस्टॉल करें. इस विकल्प से, Edge Analytics के कॉम्पोनेंट शामिल नहीं होते: Qpid और Postgres. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, प्रोडक्शन के लिए नहीं. |
|
aio |
सभी कॉम्पोनेंट को एक ही नोड पर इंस्टॉल करें. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, प्रोडक्शन के लिए नहीं. |
| dp |
डेवलपर सेवाओं का पोर्टल इंस्टॉल करें. |
कॉन्फ़िगरेशन फ़ाइल बनाना
कॉन्फ़िगरेशन फ़ाइल में, Edge को इंस्टॉल करने के लिए ज़रूरी सभी जानकारी होती है. Edge इंस्टॉलेशन में सभी कॉम्पोनेंट इंस्टॉल करने के लिए, अक्सर एक ही कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया जा सकता है.
हालांकि, आपको अलग-अलग कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करना होगा या अपनी कॉन्फ़िगरेशन फ़ाइल में बदलाव करना होगा, अगर:
- आपको एक से ज़्यादा OpenLDAP सर्वर इंस्टॉल करने हैं और 13-नोड वाले इंस्टॉलेशन के हिस्से के तौर पर, रेप्लिकेशन को कॉन्फ़िगर करना है. हर फ़ाइल के लिए, LDAP_SID और LDAP_PEER की अलग-अलग वैल्यू होनी चाहिए.
- 12-नोड वाले इंस्टॉलेशन के हिस्से के तौर पर, कई डेटा सेंटर बनाए जा रहे हैं. हर डेटा सेंटर के लिए, ZK_CLIENT_HOSTS और CASS_HOSTS जैसी प्रॉपर्टी के लिए अलग-अलग सेटिंग की ज़रूरत होती है.
यहां बताई गई हर इंस्टॉलेशन टोपोलॉजी के लिए, एक उदाहरण के तौर पर कॉन्फ़िगरेशन फ़ाइल दिखाई गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge की कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
इंस्टॉलेशन की लॉग फ़ाइलें
डिफ़ॉल्ट रूप से, setup.sh यूटिलिटी, इंस्टॉलेशन के बारे में लॉग की जानकारी यहां लिखती है:
/opt/apigee/var/log/apigee-setup/setup.log
अगर setup.sh यूटिलिटी को चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो यह लॉग को /tmp डायरेक्ट्री में setup_username.log नाम की फ़ाइल के तौर पर सेव करता है.
अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो setup.sh यूटिलिटी काम नहीं करती.
Edge के कॉम्पोनेंट इंस्टॉल करना
इस सेक्शन में, अलग-अलग टोपोलॉजी के लिए Edge कॉम्पोनेंट इंस्टॉल करने का तरीका बताया गया है. कॉम्पोनेंट इंस्टॉल करने का क्रम, आपकी पसंद के टोपोलॉजी पर आधारित होता है.
इंस्टॉल करने के नीचे दिए गए सभी उदाहरणों में यह माना गया है कि आपको ये इंस्टॉल करने हैं:
- Cassandra की पुष्टि करने की सुविधा बंद होने पर (डिफ़ॉल्ट). ज़्यादा जानकारी के लिए, Cassandra की पुष्टि करने की सुविधा चालू करें लेख पढ़ें.
- Postgres मास्टर-स्टैंडबाय रेप्लिकेशन बंद होने पर (डिफ़ॉल्ट). ज़्यादा जानकारी के लिए, Postgres के लिए मास्टर-स्टैंडबाय रेप्लिकेशन सेट अप करना लेख पढ़ें.
- मैसेज प्रोसेसर और राऊटर एक ही नोड पर हों. अगर आपको मैसेज प्रोसेसर और राऊटर को अलग-अलग नोड पर इंस्टॉल करना है, तो पहले सभी मैसेज प्रोसेसर इंस्टॉल करें. इसके बाद, सभी राऊटर इंस्टॉल करें.
एक ही जगह पर सभी सुविधाएं इंस्टॉल करना
- इस कमांड का इस्तेमाल करके, सभी कॉम्पोनेंट को एक ही नोड पर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
# With SMTP IP1=IPorDNSnameOfNode HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1" ZK_CLIENT_HOSTS="$IP1" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1" # Default is postgres PG_PWD=postgres SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
दो होस्ट वाला स्टैंडअलोन इंस्टॉलेशन
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- स्टैंडअलोन गेटवे और नोड 1 इंस्टॉल करें
> /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile - नोड 2 पर Analytics इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
# With SMTP IP1=IPorDNSnameOfNode1 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 LDAP_TYPE=1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1" ZK_CLIENT_HOSTS="$IP1" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1" # Default is postgres PG_PWD=postgres SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
पांच होस्ट वाला क्लस्टर्ड इंस्टॉलेशन
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- नोड 1, 2, और 3 पर डेटास्टोर क्लस्टर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 1 पर मैनेजमेंट सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - नोड 2 और 3 पर राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - नोड 4 और 5 पर Analytics इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 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 BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" # Default is postgres PG_PWD=postgres PG_MASTER=$IP4 PG_STANDBY=$IP5 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
नौ होस्ट वाला क्लस्टर इंस्टॉलेशन
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- नोड 1, 2, और 3 पर डेटास्टोर क्लस्टर नोड इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 1 पर Apigee Management Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - नोड 4 और 5 पर राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - नोड 6 और 7 पर Apigee Analytics Qpid सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - नोड 8 और 9 पर Apigee Analytics Postgres Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 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 BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" # Default is postgres PG_PWD=postgres SKIP_SMTP=n PG_MASTER=$IP8 PG_STANDBY=$IP9 SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25
13-होस्ट क्लस्टर्ड इंस्टॉलेशन
Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- नोड 1, 2, और 3 पर डेटास्टोर क्लस्टर नोड इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 4 और 5 पर OpenLDAP इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile - नोड 6 और 7 पर Apigee मैनेजमेंट सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - नोड 8 और 9 पर Apigee Analytics Postgres Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - नोड 10 और 11 पर राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - नोड 12 और 13 पर Apigee Analytics Qpid Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
# For all components except OpenLDAP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt # First Management Server on IP6 MSIP=$IP6 USE_LDAP_REMOTE_HOST=y LDAP_HOST=$IP4 LDAP_PORT=10389 # Second Management Server on IP7 # MSIP=$IP7 # USE_LDAP_REMOTE_HOST=y # LDAP_HOST=$IP5 # LDAP_PORT=10389 # Same password for both OpenLDAPs. APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" # Default is postgres PG_PWD=postgres PG_MASTER=$IP8 PG_STANDBY=$IP9 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |
# For OpenLDAP on IP4 and IP5 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 # First OpenLDAP Server on IP4 MSIP=$IP6 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=1 LDAP_PEER=$IP5 # Second OpenLDAP Server on IP5 # MSIP=$IP7 # USE_LDAP_REMOTE_HOST=n # LDAP_TYPE=2 # LDAP_SID=2 # LDAP_PEER=$IP4 # Set same password for both OpenLDAPs. APIGEE_LDAPPW=secret |
12-होस्ट क्लस्टर्ड इंस्टॉलेशन
Edge को a12-होस्ट क्लस्टर टोपोलॉजी (दो डेटा सेंटर) पर इंस्टॉल करने से पहले, आपको यह समझना होगा कि साइलेंट कॉन्फ़िगरेशन फ़ाइल में ZooKeeper और Cassandra प्रॉपर्टी को कैसे सेट किया जाए.
- ZooKeeper
दोनों डेटा सेंटर की ZK_HOSTS प्रॉपर्टी के लिए, दोनों डेटा सेंटर के सभी ZooKeeper नोड के आईपी पते या डीएनएस नाम उसी क्रम में डालें. साथ ही, किसी भी नोड को “:observer” मॉडिफ़ायर के साथ मार्क करें. जिन नोड में “:observer” मॉडिफ़ायर नहीं होता उन्हें "वोटर" कहा जाता है. आपके कॉन्फ़िगरेशन में "वोटर" की संख्या विषम होनी चाहिए.
इस टोपोलॉजी में, होस्ट 9 पर मौजूद ZooKeeper होस्ट, ऑब्ज़र्वर है:

हर डेटा सेंटर के लिए ZK_CLIENT_HOSTS प्रॉपर्टी के लिए, डेटा सेंटर में मौजूद सभी ZooKeeper नोड के लिए, डेटा सेंटर में मौजूद सिर्फ़ ZooKeeper नोड के आईपी पते या डीएनएस नाम उसी क्रम में डालें. नीचे दी गई कॉन्फ़िगरेशन फ़ाइल के उदाहरण में, नोड 9 को “:observer” मॉडिफ़ायर के साथ टैग किया गया है. इससे आपके पास पांच वोटर हैं: नोड 1, 2, 3, 7, और 8. - Cassandra
सभी डेटासेंटर में Cassandra नोड की संख्या एक जैसी होनी चाहिए.
हर डेटा सेंटर के CASS_HOSTS के लिए, पक्का करें कि आपने दोनों डेटा सेंटर के लिए, सभी Cassandra आईपी पते (डीएनएस नाम नहीं) बताए हों. डेटा सेंटर 1 के लिए, पहले उस डेटा सेंटर में मौजूद Cassandra नोड की सूची बनाएं. डेटा सेंटर 2 के लिए, पहले उस डेटा सेंटर में Cassandra नोड की सूची बनाएं. डेटा सेंटर में मौजूद सभी Cassandra नोड के लिए, Cassandra नोड को उसी क्रम में लिस्ट करें.
सभी Cassandra नोड के सफ़िक्स में ':<d>,<r>' होना चाहिए. उदाहरण के लिए, '<ip>:1,1 = डेटासेंटर 1 और रैक/उपलब्धता ज़ोन 1 और '<ip>:2,1 = डेटासेंटर 2 और रैक/उपलब्धता ज़ोन 1.
उदाहरण के लिए, "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.124.205:2,1 192.168.124.206:2,1"
हर डेटासेंटर के रैक/उपलब्धता ज़ोन 1 में मौजूद पहले नोड का इस्तेमाल, सीड सर्वर के तौर पर किया जाएगा.
इस डिप्लॉयमेंट मॉडल में, Cassandra का सेटअप कुछ ऐसा दिखेगा:

Edge टोपोलॉजी और नोड नंबर की सूची के लिए, इंस्टॉलेशन टोपोलॉजी देखें.
- नोड 1, 2, 3, 7, 8, और 9 पर डेटास्टोर क्लस्टर नोड इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 1 और 7 पर OpenLDAP रेप्लिकेशन के साथ Apigee Management Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - नोड 2, 3, 8, और 9 पर राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - नोड 4, 5, 10, और 11 पर Apigee Analytics Qpid Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - नोड 6 और 12 पर Apigee Analytics Postgres Server इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - इंस्टॉल किए गए टैग की जांच करें सेक्शन में बताए गए तरीके से, इंस्टॉल किए गए टैग की जांच करें.
- अपने संगठन को शामिल करने के लिए, संगठन को शामिल करना लेख में बताया गया तरीका अपनाएं.
इस टोपोलॉजी के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है. ध्यान दें कि यह कॉन्फ़िगरेशन फ़ाइल है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, Edge की कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस देखें.
- यह OpenLDAP को दो OpenLDAP नोड के बीच रेप्लिकेशन के साथ कॉन्फ़िगर करता है.
- ZooKeeper के एक नोड पर, “:observer” मॉडिफ़ायर की जानकारी देता है. एक डेटा सेंटर इंस्टॉलेशन में, उस मॉडिफ़ायर को शामिल न करें.
# Datacenter 1 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 IP12=IPorDNSnameOfNode12 HOSTIP=$(hostname -i) MSIP=$IP1 ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=1 LDAP_PEER=$IP7 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway-1 REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1" # Default is postgres PG_PWD=postgres PG_MASTER=$IP6 PG_STANDBY=$IP12 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |
# Datacenter 2 IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP6=IPorDNSnameOfNode6 IP7=IPorDNSnameOfNode7 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 IP12=IPorDNSnameOfNode12 HOSTIP=$(hostname -i) MSIP=$IP7 ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt USE_LDAP_REMOTE_HOST=n LDAP_TYPE=2 LDAP_SID=2 LDAP_PEER=$IP1 APIGEE_LDAPPW=secret BIND_ON_ALL_INTERFACES=y MP_POD=gateway-2 REGION=dc-2 ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer" ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1" # Default is postgres PG_PWD=postgres PG_MASTER=$IP6 PG_STANDBY=$IP12 SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 |