Edge for Private Cloud v. 4.16.05
किसी नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करने के बाद, नोड पर एक या एक से ज़्यादा Edge कॉम्पोनेंट इंस्टॉल करने के लिए, apigee-setup यूटिलिटी का इस्तेमाल करें.
apigee-setup यूटिलिटी इस फ़ॉर्म में एक निर्देश का इस्तेमाल करती है:
> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
जहां component को इंस्टॉल करने के लिए Edge कॉम्पोनेंट है और configFile साइलेंट कॉन्फ़िगरेशन फ़ाइल है, जिसमें इंस्टॉलेशन की जानकारी होती है. कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" उपयोगकर्ता ऐक्सेस कर सके या पढ़ सके. उदाहरण के लिए, फ़ाइल को नोड पर /tmp डायरेक्ट्री में रखें.
उदाहरण के लिए, Edge मैनेजमेंट सर्वर को इंस्टॉल करने के लिए:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /tmp/myConfig
इंस्टॉल करने से जुड़ी ज़रूरी बातें
अपनी कॉन्फ़िगरेशन फ़ाइल लिखते समय, इन विकल्पों पर विचार करें.
Postgres मास्टर-स्टैंडबाय प्रतिरूप को सेट अप किया जा रहा है
डिफ़ॉल्ट रूप से, Edge सभी Postgres नोड को मास्टर मोड में इंस्टॉल करता है. हालांकि, एक से ज़्यादा Postgres नोड वाले प्रोडक्शन सिस्टम में, आपको उन्हें मास्टर-स्टैंडबाय प्रतिरूप का इस्तेमाल करने के लिए कॉन्फ़िगर करना होगा. इससे, अगर मास्टर नोड काम नहीं करता, तो स्टैंडबाय नोड ट्रैफ़िक भेजना जारी रख सकता है.
साइलेंट कॉन्फ़िगरेशन फ़ाइल में प्रॉपर्टी का इस्तेमाल करके, इंस्टॉल के समय मास्टर-स्टैंडबाय प्रतिरूप को चालू और कॉन्फ़िगर किया जा सकता है. इसके अलावा, इंस्टॉल करने के बाद मास्टर-स्टैंडबाय प्रतिरूप की सुविधा को चालू किया जा सकता है. ज़्यादा जानकारी के लिए, Postgres के लिए Master-Standby Replication सेट अप करें देखें.
Cassandra की पुष्टि करने की सुविधा चालू करना
डिफ़ॉल्ट रूप से, Cassandra की पुष्टि करने की सुविधा चालू नहीं होने पर भी ऐप्लिकेशन इंस्टॉल हो जाता है. इसका मतलब है कि कैसंड्रा को कोई भी ऐक्सेस कर सकता है. Edge इंस्टॉल करने के बाद या इंस्टॉल करने के दौरान, पुष्टि करने की सुविधा चालू की जा सकती है.
साइलेंट कॉन्फ़िगरेशन फ़ाइल में प्रॉपर्टी का इस्तेमाल करके, Cassandra की पुष्टि करने की सुविधा को इंस्टॉल के समय के तौर पर चालू किया जा सकता है. या फिर, इंस्टॉलेशन के बाद इसे चालू किया जा सकता है.
ज़्यादा जानकारी के लिए, कैसांड्रा ऑथेंटिकेशन चालू करें देखें.
राऊटर को किसी सुरक्षित पोर्ट पर बाइंड करना
अगर आपको राऊटर को किसी सुरक्षित पोर्ट, जैसे कि 1024 से कम के पोर्ट नंबर से बाइंड करना है, तो आपको राऊटर को कॉन्फ़िगर करना होगा, ताकि ऐसे उपयोगकर्ता के तौर पर उसे चलाया जा सके जिसके पास उन पोर्ट का ऐक्सेस है. डिफ़ॉल्ट रूप से, राऊटर, उपयोगकर्ता "apigee" के तौर पर चलता है और इसके पास खास अधिकारों वाले पोर्ट का ऐक्सेस नहीं होता.
राऊटर को एक अलग उपयोगकर्ता के तौर पर चलाने के लिए:
- रूट के तौर पर, /opt/apigee/etc/edge-router.d/RUN_USER.sh फ़ाइल बनाएं.
- फ़ाइल में, यह एंट्री जोड़ें:
RUN_USER=root
अगर आपको राऊटर को रूट की तरह नहीं चलाना है, तो ऐसे उपयोगकर्ता के बारे में बताएं जिसके पास पोर्ट का ऐक्सेस हो. - फ़ाइल सेव करें.
- अगर आपने रूट के बजाय किसी दूसरे उपयोगकर्ता को तय किया है, तो फ़ाइल के मालिक की जगह उस उपयोगकर्ता को डालें:
> chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh - राऊटर को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-serviceedge-router सीमा
इंस्टॉल करने के लिए कॉम्पोनेंट की जानकारी देना
इस टेबल में वे विकल्प दिए गए हैं जिन्हें एपीआईजी-सेवा यूटिलिटी के -p विकल्प के लिए भेजा जाता है. इससे यह तय किया जा सकता है कि नोड पर कौनसे कॉम्पोनेंट इंस्टॉल करने हैं:
कॉम्पोनेंट |
जानकारी |
---|---|
c |
सिर्फ़ Cassandra को इंस्टॉल करें. |
ज़्के | सिर्फ़ ZoomKeeper इंस्टॉल करें. |
ds |
ज़ूकीपर और कैसंड्रा को इंस्टॉल करें. |
ld |
सिर्फ़ OpenLDAP इंस्टॉल करें. |
ms |
Edge मैनेजमेंट सर्वर इंस्टॉल करें. इससे Edge यूज़र इंटरफ़ेस (यूआई) और OpenLDAP भी इंस्टॉल होते हैं. अगर कॉन्फ़िगरेशन फ़ाइल में USE_LDAP_REMOTE_HOST=y सेट किया जाता है, तो OpenLDAP इंस्टॉलेशन स्किप कर दिया जाता है. साथ ही, मैनेजमेंट सर्वर किसी दूसरे नोड पर इंस्टॉल किए गए OpenLDAP का इस्तेमाल करता है. |
r |
सिर्फ़ Edge राऊटर इंस्टॉल करें. |
mp |
सिर्फ़ Edge मैसेज प्रोसेसर इंस्टॉल करें. |
आरएमपी |
Edge राऊटर और मैसेज प्रोसेसर इंस्टॉल करें. |
ui |
Edge यूज़र इंटरफ़ेस (यूआई) इंस्टॉल करें. |
qs |
सिर्फ़ Qpid सर्वर इंस्टॉल करें. |
ps |
सिर्फ़ Postgres सर्वर को इंस्टॉल करें. |
सैक्स |
Qpid और Postgres जैसे आंकड़ों वाले कॉम्पोनेंट इंस्टॉल करें. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, न कि प्रोडक्शन के लिए. |
हर महीने |
कमाई करने की सुविधा इंस्टॉल करें. |
sa |
Edge स्टैंडअलोन इंस्टॉल करें, जिसका मतलब है: कैसेंड्रा, ज़ूKeeper, मैनेजमेंट सर्वर, OpenLDAP, Edge यूज़र इंटरफ़ेस (यूआई), राऊटर, और मैसेज प्रोसेसर. इस विकल्प से Edge के आंकड़ों वाले कॉम्पोनेंट को छोड़ दिया जाता है: Qpid और Postgres. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, न कि प्रोडक्शन के लिए. |
Aio |
सभी कॉम्पोनेंट को एक ही नोड पर इंस्टॉल करें. इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, न कि प्रोडक्शन के लिए. |
कॉन्फ़िगरेशन फ़ाइल बनाना
कॉन्फ़िगरेशन फ़ाइल में, Edge को इंस्टॉल करने के लिए सभी ज़रूरी जानकारी शामिल है. Edge इंस्टॉलेशन के दौरान सभी कॉम्पोनेंट को इंस्टॉल करने के लिए, अक्सर एक ही कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया जा सकता है.
हालांकि, आपको अलग-अलग कॉन्फ़िगरेशन फ़ाइलों का इस्तेमाल करना होगा या अपनी कॉन्फ़िगरेशन फ़ाइल में बदलाव करना होगा, अगर:
- आपके पास एक से ज़्यादा OpenLDAP सर्वर इंस्टॉल करने और 13-नोड इंस्टॉलेशन के तहत, एक से ज़्यादा सर्वर को कॉन्फ़िगर करने की ज़रूरत है. LDAP_SID और LDAP_PEER के लिए, हर फ़ाइल के लिए अलग-अलग वैल्यू की ज़रूरत होती है.
- आप 12-नोड इंस्टॉलेशन के तहत कई डेटा सेंटर बना रहे हैं. हर डेटा सेंटर के लिए ZK_CLIENT_HOSTS और ZK_CLIENT_HOSTS जैसी प्रॉपर्टी के लिए अलग-अलग सेटिंग की ज़रूरत होती है.
कॉन्फ़िगरेशन फ़ाइल का उदाहरण
नीचे 9 नोड वाले Edge इंस्टॉलेशन के लिए पूरी तरह से साइलेंट कॉन्फ़िगरेशन फ़ाइल का उदाहरण दिया गया है. अपने कॉन्फ़िगरेशन के लिए, इस फ़ाइल में ज़रूरत के हिसाब से बदलाव करें. इस फ़ाइल को शामिल करने के लिए, setup.sh के -f विकल्प का इस्तेमाल करें. साथ ही, हर Edge टोपोलॉजी के लिए कॉन्फ़िगरेशन फ़ाइलों के उदाहरण नीचे दिए गए हैं.
# IP address or DNS name of nodes. IP1=192.168.1.1 # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra IP2=192.168.1.2 # ZooKeeper, Cassandra IP3=192.168.1.3 # ZooKeeper, Cassandra IP4=192.168.1.4 # Router, Message Processor IP5=192.168.1.5 # Router, Message Processor IP6=192.168.1.6 # Qpid IP7=192.168.1.7 # Qpid IP8=192.168.1.8 # Postgres IP9=192.168.1.9 # Postgres # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Set Edge sys admin credentials. ADMIN_EMAIL=your@email.com APIGEE_ADMINPW=yourPassword # If omitted, you are prompted for it. # Location of Edge license file. LICENSE_FILE=/tmp/license.txt # Management Server information. MSIP=$IP1 # IP or DNS name of Management Server node. # Specify the port the Management Server listens on for API calls. # APIGEE_PORT_HTTP_MS=8080 # Default is 8080. # # OpenLDAP information. # # Set to y if you are connecting to a remote LDAP server. # If n, Edge installs OpenLDAP when it installs the Management Server. USE_LDAP_REMOTE_HOST=n # If connecting to remote OpenLDAP server, specify the IP/DNS name and port. # LDAP_HOST=$IP1 # IP or DNS name of OpenLDAP node. # LDAP_PORT=10389 # Default is 10389. APIGEE_LDAPPW=yourLdapPassword # Specify OpenLDAP without replication, 1, or with replication, 2. LDAP_TYPE=1 # Set only if using replication. # LDAP_SID=1 # Unique ID for this LDAP server. # LDAP_PEER= # IP or DNS name of LDAP peer. BIND_ON_ALL_INTERFACES=y # The Message Processor and Router pod. MP_POD=gateway # The name of the region, corresponding to the data center name. REGION=dc-1 # Use dc-1 unless installing in a # multi-data center environment. # ZooKeeper information. # See table below if installing in a multi-data center environment. ZK_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" # IP/DNS names of all ZooKeeper nodes. # Cassandra information. CASS_CLUSTERNAME=Apigee # Default name is Apigee. # IP addresses of the Cassandra hosts separated by spaces. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Set to enable Cassandra authentication. # CASS_AUTH=y # The default value is n. # Cassandra uname/pword required if you enabled Cassandra authentication. # CASS_USERNAME= # CASS_PASSWORD= # Use to enable Postgres master-standby replication # when you have multiple Postgres nodes. # PG_MASTER=IPorDNSofNewMaster # PG_STANDBY=IPorDNSofOldMaster # SMTP information. SKIP_SMTP=n # Skip now and configure later by specifying "y". SMTPHOST=smtp.gmail.com SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPPORT=465 # If no SSL, use a different port, such as 25.
इस टेबल में इन प्रॉपर्टी के बारे में ज़्यादा जानकारी दी गई है:
प्रॉपर्टी |
ध्यान दें |
---|---|
आईपी/डीएनएस नाम |
किसी नोड के आईपी पते की जानकारी देते समय, 127.0.0.1 या 127.0.0.1 आईपी पते के तौर पर होस्ट नेम की मैपिंग का इस्तेमाल न करें. |
Admin_EMAIL |
सिस्टम एडमिन के पासवर्ड में कम से कम आठ वर्ण होने चाहिए. इसमें एक बड़ा अक्षर, एक छोटा अक्षर, एक अंक या एक खास वर्ण होना ज़रूरी है. पासवर्ड डालने के बाद, आपसे पासवर्ड डालने के लिए कहा जाएगा. |
LICENSE_FILE |
लाइसेंस फ़ाइल की वह जगह जिसे "apigee" उपयोगकर्ता ऐक्सेस कर सके. उदाहरण के लिए, इसे /tmp डायरेक्ट्री में और फ़ाइल के chmod 777 में सेव करें. फ़ाइल को Edge इंस्टॉलेशन डायरेक्ट्री में कॉपी किया जाता है. |
USE_LDAP_REMOTE_Host |
अगर USE_LDAP_REMOTE_Host n है, तो Edge, मैनेजमेंट सर्वर को इंस्टॉल करने पर OpenLDAP को अपने-आप इंस्टॉल करता है. अगर आप किसी रिमोट LDAP सर्वर से कनेक्ट कर रहे हैं, तो USE_LDAP_REMOTE_Host को y पर सेट करें. OpenLDAP मैनेजमेंट सर्वर के साथ इंस्टॉल नहीं है. अगर किसी रिमोट OpenLDAP सर्वर से कनेक्ट किया जा रहा है, तो आईपी पता या डीएनएस नाम और होस्ट के पोर्ट नंबर की जानकारी देने के लिए, LDAP_Host |
LDAP_TYPE |
बिना किसी नकल के OpenLDAP के लिए LDAP_TYPE=1 सेट करें. LDAP_TYPE=2, एक से ज़्यादा बार डुप्लीकेट होने के साथ OpenLDAP से जुड़ा होता है. अगर आपका Edge टोपोलॉजी एक ही OpenLDAP सर्वर का इस्तेमाल करता है, तो 1 के बारे में बताएं. अगर आपका Edge इंस्टॉलेशन कई OpenLDAP नोड का इस्तेमाल करता है, जैसे कि 13-नोड प्रोडक्शन इंस्टॉलेशन में, तो 2 तय करें. अगर आप दोहराव की सुविधा चालू करते हैं, तो इन प्रॉपर्टी को सेट करें:
|
BIND_ON_ALL_INTERFACES |
अगर इसे "y" पर सेट किया जाता है, तो राऊटर/मैसेज प्रोसेसर को सभी इंटरफ़ेस (आईपी) पर बाइंड (सुनें) करता है. अगर वैल्यू को “n” पर सेट किया जाता है, तो राऊटर/मैसेज प्रोसेसर को किसी खास इंटरफ़ेस पर बाइंड (सुनें) करना होगा. इसके लिए, "hostname -i" कमांड से आईपी दिखता है. |
MP_POD |
मैसेज प्रोसेसर और राऊटर पॉड का नाम बताएं. डिफ़ॉल्ट रूप से, इसका नाम गेटवे होता है. |
REGION |
क्षेत्र का नाम. कन्वेंशन के मुताबिक, नाम आम तौर पर dc-# के फ़ॉर्मैट में होते हैं, जहां # एक पूर्णांक की वैल्यू होता है. उदाहरण के लिए, dc-1, dc-2 वगैरह. आप dc-1 का इस्तेमाल तब तक कर सकते हैं, जब तक कि इसे मल्टी-डेटा सेंटर एनवायरमेंट में इंस्टॉल न किया जाए. कई डेटा सेंटर को इंस्टॉल करने पर, वैल्यू dc-1 या dc-2 वगैरह होती हैं. यह इस बात पर निर्भर करता है कि कौनसा डेटा सेंटर इंस्टॉल किया जा रहा है. हालांकि, dc-# फ़ॉर्मैट में सिर्फ़ नाम इस्तेमाल किए जा सकते हैं. क्षेत्र के लिए कोई भी नाम इस्तेमाल किया जा सकता है. |
ZK_HOSTS |
ZooKeeper नोड के आईपी पते या डीएनएस नाम. सभी ZooKeeper नोड पर आईपी पते या डीएनएस नाम एक ही क्रम में सूची में होने चाहिए. मल्टी-डेटा सेंटर एनवायरमेंट में, दोनों डेटा सेंटर के सभी ZKeeper नोड की सूची बनाएं. 12-होस्ट इंस्टॉलेशन के हिसाब से, एक से ज़्यादा डेटा सेंटर बनाते समय ही, ज़ूकीपर नोड के लिए “:ऑब्ज़र्वर” मॉडिफ़ायर तय करें. किसी डेटा सेंटर को इंस्टॉल करते समय, उस मॉडिफ़ायर को हटा दें. ज़्यादा जानकारी के लिए, 12-होस्ट क्लस्टर वाला इंस्टॉलेशन देखें. |
ZK_CLIENT_HOSTS |
इस डेटा सेंटर के लिए इस्तेमाल किए जाने वाले DueKeeper नोड के आईपी पते या डीएनएस नाम. सभी ZooKeeper नोड पर आईपी पते या डीएनएस नाम एक ही क्रम में सूची में होने चाहिए. किसी एक डेटा सेंटर इंस्टॉलेशन में, ये वही नोड होते हैं जिन्हें ZK_HostS ने तय किया है. मल्टी-डेटा सेंटर एनवायरमेंट में, इस डेटा सेंटर के सिर्फ़ ZoomKeeper नोड की सूची बनाएं. ज़्यादा जानकारी के लिए, 12-होस्ट क्लस्टर वाला इंस्टॉलेशन देखें. |
CASS_HOSTS |
Cassandra नोड के आईपी पते (डीएनएस नाम नहीं). पहले दो नोड का इस्तेमाल सीड सर्वर के तौर पर किया जाएगा. सभी Cassandra नोड पर आईपी पते एक ही क्रम में सूची में होने चाहिए. कैसंड्रा नोड में एक वैकल्पिक “:dc,ra” सफ़िक्स हो सकता है, जिससे कैसंड्रा नोड के डेटा सेंटर और रैक के बारे में जानकारी मिलती है. इस मॉडिफ़ायर को सिर्फ़ तब तय करें, जब एक से ज़्यादा डेटा सेंटर बनाए जा रहे हों. इस बारे में 12-होस्ट इंस्टॉलेशन में बताया गया है. किसी एक डेटा सेंटर को इंस्टॉल करते समय, उस मॉडिफ़ायर को हटा दें. उदाहरण के लिए, '192.168.124.201:1, 1 = डेटासेंटर 1 और रैक/उपलब्धता ज़ोन 1 और '192.168.124.204:2,1 = डेटासेंटर 2 और रैक/उपलब्धता ज़ोन 1. मल्टी-डेटासेंटर एनवायरमेंट में, फ़ायरवॉल की समस्याओं से निपटने के लिए, CASS_HostS को इस तरह से क्रम में लगाना ज़रूरी है (जैसा कि ऊपर उदाहरण में दिखाया गया है) कि मौजूदा डेटासेंटर के नोड शुरुआत में रखे गए हों. ज़्यादा जानकारी के लिए, 12-होस्ट क्लस्टर वाला इंस्टॉलेशन देखें. |
CASS_AUTH CASS_PASSWORD |
अगर आपने Cassandra की पुष्टि, CASS_AUTH=y की सुविधा चालू की, तो इन प्रॉपर्टी का इस्तेमाल करके Cassandra का उपयोगकर्ता नाम और पासवर्ड भेजा जा सकता है. |
PG_MASTER PG_STANDBY |
Postgres मास्टर-स्टैंडबाय प्रतिरूप को चालू करने के लिए, इस फ़ॉर्म में सेट करें: PG_M लेबलIPorDNSofNewMaster PG_STANDBY=IPorDNSofOldMaster |
SKIP_S लॉन्च से बाहर रखी गई |
एसएमटीपी कॉन्फ़िगर करें, ताकि Edge खोए हुए पासवर्ड और अन्य सूचनाओं के लिए ईमेल भेज सके. अगर एसएमटीपी उपयोगकर्ता के क्रेडेंशियल ज़रूरी नहीं हैं, तो एसएमटीपीUSER और एसएमटीपी पासवर्ड को छोड़ दें. |
पुर्ज़ों को इंस्टॉल करने का क्रम
कॉम्पोनेंट को इंस्टॉल करने का क्रम, आपकी पसंद के टोपोलॉजी पर निर्भर करता है.
नीचे दिए गए, इंस्टॉलेशन के सभी उदाहरणों में यह माना गया है कि इंस्टॉल किया जा रहा है:
- अगर Cassandra की पुष्टि करने की सुविधा डिफ़ॉल्ट तौर पर बंद हो जाती है, तो उसे रोका जा सकता है. ज़्यादा जानकारी के लिए, कैसांड्रा की पुष्टि करने की सुविधा चालू करें देखें.
- Postgres मास्टर-स्टैंडबाय प्रतिरूप के बंद होने पर (डिफ़ॉल्ट). ज़्यादा जानकारी के लिए, Postgres के लिए Master-Standby Replication सेट अप करें देखें.
- एक ही नोड पर मैसेज प्रोसेसर और राऊटर. अगर आपने अलग-अलग नोड पर मैसेज प्रोसेसर और राऊटर को इंस्टॉल किया है, तो पहले सभी मैसेज प्रोसेसर इंस्टॉल करें. इसके बाद, सभी राऊटर को इंस्टॉल करें.
इंस्टॉलेशन लॉग फ़ाइलें
डिफ़ॉल्ट रूप से, setup.sh यूटिलिटी इंस्टॉलेशन के बारे में लॉग जानकारी लिखती है, ताकि:
/opt/apigee/var/log/apigee-setup/setup.log
अगर setup.sh यूटिलिटी चलाने वाले उपयोगकर्ता के पास उस डायरेक्ट्री का ऐक्सेस नहीं है, तो वह /tmp डायरेक्ट्री में setup_username.log नाम की फ़ाइल के रूप में लॉग लिखता है.
अगर उपयोगकर्ता के पास /tmp का ऐक्सेस नहीं है, तो setup.sh की सुविधा काम नहीं करती.
एक ही जगह पर सभी सेवाएं इंस्टॉल करने की सुविधा
- निर्देश का इस्तेमाल करके, सभी कॉम्पोनेंट को एक ही नोड पर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile - /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है:
# With SMTP IP1=IPorDNSnameOfNode HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.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" 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
2-होस्ट स्टैंडअलोन इंस्टॉलेशन
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- स्टैंडअलोन गेटवे और नोड 1 को इंस्टॉल करें
> /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile - नोड 1 पर:
- /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है
- /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
- नोड 2 पर Analytics इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है:
# With SMTP IP1=IPorDNSnameOfNode1 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.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" 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
5-होस्ट क्लस्टर वाला इंस्टॉलेशन
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- नोड 1, 2, और 3 पर Datastore क्लस्टर इंस्टॉल करें:
> /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 - /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
- नोड 4 और 5 पर Analytics इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.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" 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
9-होस्ट वाला क्लस्टर किया गया इंस्टॉलेशन
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- नोड 1, 2, और 3 पर Datastore क्लस्टर नोड इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 1 पर Apigee मैनेजमेंट सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - नोड 4 और 5 पर:
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
- नोड 6 और 7 पर Apigee Analytics Qpid सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - नोड 8 और 9 पर Apigee Analytics Postgres सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है:
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@apigee.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" 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-होस्ट क्लस्टर किया गया इंस्टॉलेशन
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- नोड 1, 2, और 3 पर Datastore क्लस्टर नोड इंस्टॉल करें:
> /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 सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - नोड 10 और 11 पर:
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile - /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
- नोड 12 और 13 पर Apigee Analytics Qpid सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है:
# 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@apigee.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" 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@apigee.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-होस्ट वाला क्लस्टर इंस्टॉलेशन
a12-होस्ट वाले क्लस्टर किए गए टोपोलॉजी (दो डेटा सेंटर) पर Edge इंस्टॉल करने से पहले, आपको यह समझना होगा कि साइलेंट कॉन्फ़िगरेशन फ़ाइल में ज़ू केपर और कैसेंड्रा प्रॉपर्टी को कैसे सेट किया जाता है.
- दोनों डेटा सेंटर की ZK_HostS प्रॉपर्टी के लिए, दोनों डेटा सेंटर के सभी
ज़ूकीपर नोड के आईपी पते या डीएनएस नाम तय करें.
साथ ही, किसी भी नोड को
“:observer” मॉडिफ़ायर की मदद से मार्क करें.
जिन नोड में “:observer” मॉडिफ़ायर नहीं होता है उन्हें "वोटर" कहा जाता है. आपके कॉन्फ़िगरेशन में "वोटर" की संख्या विषम होनी चाहिए.
इस टोपोलॉजी में, होस्ट 9 पर चिड़ियाघर का होस्ट ऑब्ज़र्वर है:
हर डेटा सेंटर के लिए ZK_CLIENT_HostS प्रॉपर्टी के लिए, डेटा सेंटर के सभी चिड़ियाघर के नोड के आईपी पते या डीएनएस नाम उसी क्रम में, डेटा सेंटर में डालें. उदाहरण के तौर पर नीचे दिखाई गई कॉन्फ़िगरेशन फ़ाइल में, नोड 9 को “:observer” मॉडिफ़ायर के साथ टैग किया गया है, ताकि आपके पास पांच वोटर हों: नोड 1, 2, 3, 7, और 8. - कैसेंड्रा
सभी डेटासेंटर में कैसेंड्रा नोड की संख्या समान होनी चाहिए.
हर डेटा सेंटर के CASS_HostS के लिए, पक्का करें कि आपने दोनों डेटा सेंटर के लिए सभी Cassandra आईपी पते (डीएनएस नाम नहीं) तय किए हों. पहले डेटा सेंटर के लिए, सबसे पहले उस डेटा सेंटर में कैसंड्रा नोड की सूची बनाएं. डेटा सेंटर 2 के लिए, सबसे पहले उस डेटा सेंटर में कैसंड्रा नोड की सूची बनाएं. डेटा सेंटर में सभी कैसंड्रा नोड के लिए, इसी क्रम में कैसंड्रा नोड की सूची बनाएं.
सभी कैसेंड्रा नोड में सफ़िक्स ':<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.124.12.1 डेटा 192.168.124.201:1,1 192.168.124.202:1,1
इस डिप्लॉयमेंट मॉडल में, कैसेंड्रा सेटअप ऐसा दिखेगा:
एज टोपोलॉजी और नोड नंबर की सूची के लिए इंस्टॉलेशन टॉपॉलजी देखें.
- नोड 1, 2, 3, 7, 8, और 9 पर Datastore क्लस्टर नोड इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - नोड 1 और 7 पर OpenLDAP रेप्लिकेशन के साथ Apigee मैनेजमेंट सर्वर इंस्टॉल करें:
> /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 - /opt/nginx/conf.d में मौजूद किसी भी फ़ाइल को मिटाएं:
> rm -f /opt/nginx/conf.d/* - Edge राऊटर को रीस्टार्ट करें:
> /<inst_root>/apigee/apigee-service/bin/apigee-service add-router फिर से शुरू हो सकता है
- राऊटर और मैसेज प्रोसेसर इंस्टॉल करें:
- नोड 4, 5, 10, और 11 पर Apigee Analytics Qpid सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - नोड 6 और 12 पर Apigee Analytics Postgres सर्वर इंस्टॉल करें:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - इंस्टॉल की जांच करें में बताए गए तरीके से, इंस्टॉलेशन की जांच करें.
- संगठन में शामिल होना पेज पर बताए गए तरीके के हिसाब से, अपने संगठन को शामिल करना.
इस टोपोलॉजी के लिए नीचे एक साइलेंट कॉन्फ़िगरेशन फ़ाइल दिखाई गई है. ध्यान दें कि यह कॉन्फ़िगरेशन फ़ाइल:
- यह नीति, दो OpenLDAP नोड में रेप्लिकेशन के साथ OpenLDAP को कॉन्फ़िगर करती है.
- यह नीति एक ZoomKeeper नोड पर “: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@apigee.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" 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@apigee.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" 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 |