Edge for Private Cloud v. 4.17.05
इंस्टॉल करने के बारे में खास जानकारी
किसी नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करने के बाद, उसका इस्तेमाल करें सुविधा का इस्तेमाल करके नोड पर एक या उससे ज़्यादा BaaS कॉम्पोनेंट इंस्टॉल किए जा सकते हैं.
apigee-setup सुविधा को फ़ॉर्म:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
apigee-setup यूटिलिटी पर एक कॉन्फ़िगरेशन फ़ाइल पास करें जिसमें इंस्टॉलेशन के बारे में जानकारी. अगर कॉन्फ़िगरेशन फ़ाइल में कोई ज़रूरी जानकारी मौजूद नहीं है जानकारी, apigee-setup उपयोगिता आपको इसे कमांड लाइन में डालने के लिए कहती है.
सिर्फ़ ज़रूरी शर्त यह है कि कॉन्फ़िगरेशन फ़ाइल "पिजी" उपयोगकर्ता.
उदाहरण के लिए, API BaaS Stack को इंस्टॉल करने के लिए नीचे दिए गए निर्देश का इस्तेमाल करें:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p b -f myConfig
इंस्टॉल करने के लिए कॉम्पोनेंट तय किए जा रहे हैं
Apigee setup.sh सुविधा API BaaS घटकों को इंस्टॉल करने के लिए कई विकल्पों का समर्थन करता है. नीचे दिए गए निर्देश, स्टैंडअलोन विकल्प (c, e, b, और p) मिलते हैं, लेकिन आप अपने नोड के आधार पर अलग-अलग विकल्पों का इस्तेमाल कर सकते हैं कॉन्फ़िगरेशन:
विकल्प |
जानकारी |
---|---|
e |
सिर्फ़ ElasticSearch इंस्टॉल करें. |
b |
सिर्फ़ API BaaS Stack इंस्टॉल करें, जो टॉमकैट को भी इंस्टॉल करता है. |
p |
सिर्फ़ API BaaS पोर्टल को इंस्टॉल करें, जो वेब के तौर पर इस्तेमाल करने के लिए Nginx राऊटर भी इंस्टॉल करता है सर्वर. |
c |
सिर्फ़ कासांद्रा इंस्टॉल करें. |
ईबी |
नोड पर ElasticSearch, API BaaS Stack, और Tomcat इंस्टॉल करें. |
ebp |
ElasticSearch, API BaaS Portal, API BaaS Stack, और Tomcat इंस्टॉल करें, लेकिन कैसंड्रा नहीं. यह पोर्टल इतना हल्का है कि इसके लिए किसी अतिरिक्त संसाधन की ज़रूरत नहीं होती. |
आसा |
एक नोड (Cassandra, Elasticsearch, API BaaS) पर सभी API BaaS कॉम्पोनेंट इंस्टॉल करें स्टैक, API BaaS पोर्टल, Tomcat). इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, न प्रोडक्शन के लिए. |
कॉन्फ़िगरेशन फ़ाइल बनाना
कॉन्फ़िगरेशन फ़ाइल में API BaaS इंस्टॉल करने के लिए सभी ज़रूरी जानकारी मौजूद है. आप BaaS इंस्टॉलेशन में सभी कॉम्पोनेंट को इंस्टॉल करने के लिए, अक्सर एक ही कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल किया जाता है.
नीचे बताई गई हर इंस्टॉलेशन टोपोलॉजी, उस टोपोलॉजी के लिए कॉन्फ़िगरेशन फ़ाइल का उदाहरण दिखाती है. इसके लिए कॉन्फ़िगरेशन फ़ाइल पर एक पूरा संदर्भ देखें, तो BaaS कॉन्फ़िगरेशन फ़ाइल संदर्भ देखें.
एक नोड पर API BaaS इंस्टॉल करें
एक नोड पर API BaaS इंस्टॉल करने के लिए कॉन्फ़िगरेशन फ़ाइल नीचे दिखाई गई है. इस फ़ाइल में इस तरह बदलाव करें आपके कॉन्फ़िगरेशन के लिए आवश्यक है. कॉन्फ़िगरेशन फ़ाइल के बारे में पूरी जानकारी पाने के लिए, यहां देखें BaaS कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस.
IP1=192.168.56.101 # IP address of single node # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Because you are installing Cassandra, # specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify Cassandra data center name. BAAS_CASS_LOCALDC=dc-1 # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For dc-1 with one Cassandra node, it is dc-1:1. BAAS_CASS_REPLICATION=dc-1:1 # Defines the initial contact points for members of the BaaS cluster. # For a single node install, specify the IP address of the node. BAAS_CLUSTER_SEEDS="dc-1:$IP1" # Single ElasticSearch IP. ES_HOSTS="$IP1" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # IP/DNS and port 8080 of a single Stack node. BAAS_USERGRID_URL="http://$IP1:8080" # URL and port of the BaaS Portal node. BAAS_PORTAL_URL="http://$IP1:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y
API BaaS को उसके नोड पर इंस्टॉल करने के लिए:
- नोड apigee-setup यूटिलिटी को नोड पर इंस्टॉल करने के लिए इसका इस्तेमाल करें: या गैर-इंटरनेट प्रक्रिया का. Edge apigee-setup उपयोगिता को इंस्टॉल करना देखें वगैरह को कॉपी करने का विकल्प है.
- कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
> /opt/apigee/apigee-setup/bin/setup.sh -p asa -f configFile
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p asa” विकल्प से यह तय होता है कि किसी एक नोड पर सभी API BaaS कॉम्पोनेंट इंस्टॉल किए जाएं या नहीं (कैसंड्रा, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat).
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. - आपने एक स्टैंडअलोन नोड पर ElasticSearch इंस्टॉल किया है, इसलिए डिफ़ॉल्ट मेमोरी में बदलाव करें
ElasticSearch के लिए तय की गई मेमोरी को 4 जीबी से बढ़ाकर 6 जीबी करने का विकल्प:
- इसमें /opt/apigee/customer/application/elasticsearch.properties खोलें एक संपादक. अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं.
- setenv_elasticsearch_max_mem_size प्रॉपर्टी सेट करें
6 ग्रा॰ तक (डिफ़ॉल्ट रूप से यह 4 ग्राम है):
setenv_elasticsearch_max_mem_size=6g - फ़ाइल सेव करें.
- नीचे दिया गया निर्देश चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch रीस्टार्ट
- नए संगठन को शामिल करना लेख में बताए गए तरीके के मुताबिक किसी संगठन को शामिल करना.
कॉन्फ़िगरेशन नोड पर सेटअप को सही तरीके से पूरा करता है.
7 या 10 नोड पर API BaaS इंस्टॉल करें
API BaaS का 7 या 10 नोड वर्शन इंस्टॉल करने की प्रक्रिया काफ़ी मिलती-जुलती है. सिर्फ़ अंतर यह है कि:
- 10 नोड इंस्टॉलेशन के लिए, आपको तीन ElasticSearch कॉम्पोनेंट और तीन एपीआई इंस्टॉल करने होते हैं BaaS स्टैक कॉम्पोनेंट, कुल छह नोड के लिए अलग-अलग नोड पर होते हैं. यह है सबसे बढ़िया परफ़ॉर्मेंस के लिए कॉन्फ़िगरेशन का सुझाव दिया जाता है, क्योंकि ElasticSearch को बहुत सारे डिस्क I/O और मेमोरी का
- 7 नोड इंस्टॉलेशन में, तीन ElasticSearch कॉम्पोनेंट और तीन API BaaS इंस्टॉल करने पर कॉम्पोनेंट को एक ही नोड पर, कुल तीन के लिए स्टैक करें नोड.
API BaaS के 7 और 10 दोनों नोड वर्शन के लिए, आपको किसी Cassandra क्लस्टर से कनेक्ट करना होगा. अगर आपने आपने Edge को पहले ही इंस्टॉल कर लिया है, तो उसके Cassandra क्लस्टर से कनेक्ट किया जा सकता है, API BaaS इंस्टॉल करने के हिस्से के रूप में कैसेंड्रा को इंस्टॉल करना होगा.
10-नोड एपीआई BaaS इंस्टॉलेशन के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल का उदाहरण नीचे दिया गया है. अगर आपने उसी तीन नोड पर ElasticSearch और API BaaS स्टैक कॉम्पोनेंट इंस्टॉल किए जा रहे हैं, फ़ाइल को इस प्रकार संपादित करें कि:
- IP1 और IP4 एक ही आईपी पते पर सेट हैं
- IP2 और IP5 एक ही आईपी पते पर सेट हैं
- IP3 और IP6 एक ही आईपी पते पर सेट हैं
कॉन्फ़िगरेशन के हिसाब से, इस फ़ाइल में बदलाव करें. पूरी जानकारी के लिए कॉन्फ़िगरेशन फ़ाइल में जाकर, BaaS देखें कॉन्फ़िगरेशन फ़ाइल का रेफ़रंस.
# Specify IP address or DNS name of node. IP1=192.168.1.1 # ElasticSearch IP2=192.168.1.2 # ElasticSearch IP3=192.168.1.3 # ElasticSearch IP4=192.168.1.4 # API BaaS Stack IP5=192.168.1.5 # API BaaS Stack IP6=192.168.1.6 # API BaaS Stack IP7=192.168.1.7 # API BaaS Portal IP8=192.168.1.8 # Cassandra (shared with Edge or standalone) IP9=192.168.1.9 # Cassandra (shared with Edge or standalone) IP10=192.168.1.10 # Cassandra (shared with Edge or standalone) # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Define the API BaaS administrator account. AS_ADMIN="superuser" # User name - default is "superuser". AS_ADMIN_EMAIL=stackAdmin@email.com AS_PASSWD=stackAdminPWord # Only if you are installing Cassandra. # Specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. # CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1" # If connecting to existing Cassandra nodes, # specify Cassandra IPs. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP8 $IP9 $IP10" # Specify the Cassandra region. REGION=dc-1 # Cassandra uname/pword. # Even if Cassandra authentication is disabled, # you must still pass values for these properties. CASS_USERNAME=cassandra # Default value CASS_PASSWORD=cassandra # Default value # Specify BaaS Cassandra connection information. # Specify the data center name. BAAS_CASS_LOCALDC=dc-1 # Default is dc-1. # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For example, for dc-1 with three Cassandra nodes, it is dc-1:3. BAAS_CASS_REPLICATION=dc-1:3 # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # ElasticSearch IPs or DNS names, separated by spaces. ES_HOSTS="$IP1 $IP2 $IP3" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # URL and port of the load balancer for the API BaaS Stack nodes, # or IP/DNS and port 8080 of a single Stack node with no load balancer. BAAS_USERGRID_URL=http://myloadbalancer:8443 # API BaaS Portal information. # URL and port number of load balancer, if there is one in front of the Portal, # or the URL and port of the Portal node. BAAS_PORTAL_URL="http://$IP7:9000" # Portal port. Default value is 9000. BAAS_PORTAL_LISTEN_PORT=9000 # SMTP information. BaaS requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y
वैकल्पिक - इंस्टॉल करें कैसंड्रा: मशीन 8, 9, और 10
API BaaS को उसी Cassandra क्लस्टर से कनेक्ट किया जा सकता है जिसका इस्तेमाल Edge किया गया है. अगर आपने नहीं किया है Edge इंस्टॉल किया है, तो API BaaS के ज़रिए इस्तेमाल करने के लिए, आप विकल्प के तौर पर Cassandra को इंस्टॉल कर सकते हैं.
कैसंड्रा क्लस्टर प्रमाणीकरण का इस्तेमाल कर सकता है या कैसंड्रा प्रमाणीकरण को बंद किया जा सकता है. यहां जाएं: इसके लिए कैसंड्रा ऑथेंटिकेशन चालू करें वगैरह को कॉपी करने का विकल्प है.
- नोड apigee-setup यूटिलिटी को नोड पर इंस्टॉल करने के लिए इसका इस्तेमाल करें: करने के लिए कहा जा सकता है. Edge apigee-setup उपयोगिता को इंस्टॉल करना देखें वगैरह को कॉपी करने का विकल्प है.
- कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
> /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p c” विकल्प कैसंड्रा को इंस्टॉल करने के बारे में बताता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता.
कॉन्फ़िगरेशन नोड पर डेटास्टोर सेटअप को सफलतापूर्वक पूरा करता है.
ध्यान दें कि कैसंड्रा के लिए JMX डिफ़ॉल्ट रूप से चालू है. कैसंड्रा की JMX रिमोट ऐक्सेस से पासवर्ड आवश्यक है. आप कैसेंड्रा को JMX के लिए प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं. ज़्यादा जानकारी के लिए, यह देखें मॉनिटर करने का तरीका.
कैसंड्रा क्रॉन जॉब सेट अप करें
अगर आपको कैसंड्रा इंस्टॉल करना है, तो एक ऐसा क्रॉन जॉब सेट अप करें जो हर घंटे लॉक होने के लिए, लॉक फ़्लश करने के लिए nodetool का इस्तेमाल करता हो प्रत्येक कैसंड्रा नोड पर लागू होता है.
अगर आपके पास एक से ज़्यादा कैसंड्रा नोड हैं, तो हर सर्वर पर क्रॉन जॉब को पांच मिनट तक ऑफ़सेट करें, ताकि कि सभी नोड एक साथ फ़्लश नहीं होते हैं.
क्रॉन जॉब को नीचे दिए गए कमांड को एक्ज़ीक्यूट करना होगा:
/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks
जहां IP_address कैसंड्रा नोड का आईपी पता है.
ElasticSearch इंस्टॉल करें: मशीन 1, 2, और 3
ElasticSearch को उसके नोड पर इंस्टॉल करने के लिए:
- इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
- कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
> /opt/apigee/apigee-setup/bin/setup.sh -p e -f configFile
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p e” विकल्प, ElasticSearch इंस्टॉल करने के बारे में बताता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. - (ज़रूरी नहीं) अगर आपने स्टैंडअलोन नोड पर ElasticSearch इंस्टॉल किया है, तो इसका मतलब है कि यह इंस्टॉल नहीं है
API BaaS Stack के साथ, फिर डिफ़ॉल्ट मेमोरी विकल्प को अडजस्ट करें, ताकि के लिए तय की गई मेमोरी को बढ़ाया जा सके
ElasticSearch 4 जीबी से 6 जीबी तक:
- /opt/apigee/customer/application/elasticsearch.properties खोलें एक एडिटर में. अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं.
- setenv_elasticsearch_max_mem_size सेट करें
प्रॉपर्टी को 6g पर सेट करें (डिफ़ॉल्ट सेटिंग 4g है):
setenv_elasticsearch_max_mem_size=6g - फ़ाइल सेव करें.
- नीचे दिया गया निर्देश चलाएं:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch रीस्टार्ट
कॉन्फ़िगरेशन नोड पर सेटअप को सही तरीके से पूरा करता है.
API BaaS स्टैक इंस्टॉल करें: मशीन 4, 5, और 6
API BaaS स्टैक को उसके खुद के नोड पर इंस्टॉल करने के लिए:
- इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
- कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
> /opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p b” विकल्प, API BaaS स्टैक को इंस्टॉल करने के बारे में बताता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता.
जब इंस्टॉलर सही एडमिन क्रेडेंशियल फ़ेच कर लेता है, तब यह टॉमकैट इंस्टॉल करता है, एपीआई बनाता है BaaS keyspaces और सर्वर पर API BaaS स्टैक सेट अप करता है. SMTP को अनुमति देने के लिए भी कॉन्फ़िगर किया गया है पासवर्ड की पुष्टि करने वाला ईमेल भेजने के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें.
API BaaS पोर्टल: मशीन इंस्टॉल करें 7
एपीआई BaaS पोर्टल को इंस्टॉल करने के लिए:
- इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
- कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
> /opt/apigee/apigee-setup/bin/setup.sh -p p -f configFile
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p p” विकल्प, API BaaS पोर्टल को इंस्टॉल करने के बारे में बताता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इंस्टॉलर, Nginx वेबसर्वर को शुरू करता है और फिर API BaaS पोर्टल को खत्म करता है कॉन्फ़िगरेशन. - आपका अगला चरण आपके इंस्टॉलेशन पर निर्भर करता है.
- अगर आपके पोर्टल पर स्टैक नोड के सामने लोड बैलेंसर है, तो अगले सेक्शन में इसमें लोड बैलेंसर के लिए, API BaaS को कॉन्फ़िगर करने का तरीका बताया गया है.
- अगर आपके पोर्टल पर स्टैक नोड के सामने लोड बैलेंसर नहीं है, तो कृपया इसे इस्तेमाल करें जैसा कि ऑनबोर्डिंग प्रोसेस में बताया गया है नया संगठन है.
API BaaS पोर्टल के यूआरएल को नोट कर लें. यह वह URL है जिसे आप API BaaS पोर्टल का यूज़र इंटरफ़ेस.
कॉन्फ़िगर करें स्टैक या पोर्टल लोड बैलेंसर के लिए, API BaaS नोड
अगर स्टैक या पोर्टल नोड के सामने लोड बैलेंसर जोड़ा जाता है, तो आपको इन्हें कॉन्फ़िगर करना होगा लोड बैलेंसर के सही यूआरएल वाले नोड. उदाहरण के लिए, स्टैक नोड के लिए यह ज़रूरी है जानकारी, जब:
- BaaS API के अनुरोधों के रिस्पॉन्स में यूआरएल शामिल करना.
- पासवर्ड रीसेट करते समय या अन्य नोटिफ़िकेशन.
- उपयोगकर्ताओं को खास पोर्टल पेजों पर रीडायरेक्ट करना.
अगर स्टैक नोड के सामने लोड बैलेंसर का इस्तेमाल किया जाता है, तो नीचे दी गई प्रॉपर्टी को /opt/apigee/customer/application/usergrid.properties:
usergrid-deployment_usergrid.api.url.base=http://localhost:8080
http://localhost:8080 को लोड किए गए यूआरएल से बदलें बैलेंसर. अगर लोड बैलेंसर को TLS का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है, तो एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करें. सिर्फ़ आप अगर आप गैर-मानक पोर्ट का इस्तेमाल कर रहे हैं, तो 'पोर्ट' शामिल करना ज़रूरी है. इसका मतलब है कि 'पोर्ट' एचटीटीपी के लिए 80 और एचटीटीपीएस के लिए पोर्ट 443.
आपको इस प्रॉपर्टी को /opt/apigee/customer/application/portal.property में भी सेट करना होगा, अगर तो स्टैक नोड से पहले लोड बैलेंसर का इस्तेमाल किया जाता है:
baas.portal.config.overrideUrl=http://localhost:8080
http://localhost:8080 को स्टैक के लिए लोड बैलेंसर.
अगर पोर्टल नोड के सामने लोड बैलेंसर का इस्तेमाल किया जाता है, तो इन प्रॉपर्टी को सेट करें usergrid.properties में मौजूद होना चाहिए:
usergrid-deployment_portal.url=http://localhost:9000
http://localhost:9000 को इसके यूआरएल से बदलें लोड बैलेंसर. अगर लोड बैलेंसर को TLS का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है, तो एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करें. आपने लोगों तक पहुंचाया मुफ़्त में आपको पोर्ट को सिर्फ़ तब शामिल करना होगा, जब आप बिना मानक वाले पोर्ट का इस्तेमाल कर रहे हों. इसका मतलब है कि पोर्ट एचटीटीपी के लिए पोर्ट 80 और एचटीटीपीएस के लिए पोर्ट 443.
usergrid.property और portal.properties में बदलाव करने के बाद:
- स्टैक नोड कॉन्फ़िगर करें:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid कॉन्फ़िगर करें - BaaS स्टैक को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid रीस्टार्ट
ध्यान दें: BaaS स्टैक नोड को रीस्टार्ट करते समय, उन्हें उसी क्रम में रीस्टार्ट करें कि ये BAAS_CLUSTER_SEEDS चार्ट में मौजूद हैं. BAAS_CLUSTER_SEEDS में से अधिकतम दो सूचियां होती हैं से जुड़ी जानकारी शामिल है. दो नोड को एक क्रम में फिर से चालू करने के बाद, बचे हुए नोड को भी फिर से शुरू किया जा सकता है नोड किसी भी क्रम में हो सकते हैं.
- अगर आपने portal.properties में बदलाव किया है, तो कॉन्फ़िगर करें
पोर्टल नोड:
> /opt/apigee/apigee-service/bin/apigee-service बास-पोर्टल कॉन्फ़िगर करें - BaaS पोर्टल को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service बास-पोर्टल रीस्टार्ट
नए संगठन को शामिल करना
ऑनबोर्डिंग, संगठन और संगठन का एडमिन बनाने की प्रक्रिया है. इस तारीख के बाद संगठन और संगठन का एडमिन बनाकर, आप API BaaS पोर्टल में लॉग इन कर सकते हैं यूज़र इंटरफ़ेस (यूआई) और API BaaS REST API को अनुरोध करने की सुविधा देता है.
संगठन बनाने पर, संगठन के एडमिन का ईमेल पता:
- सिस्टम एडमिन के ईमेल पते से अलग होना चाहिए.
- यह दूसरे सभी संगठनों से अलग होना चाहिए. इसका मतलब है कि दो संगठन नहीं बनाए जा सकते संगठन के एडमिन के लिए एक ही ईमेल पते से. हालांकि, बनाने के बाद संगठन है, तो आप ऐसे अतिरिक्त एडमिन जोड़ सकते हैं जिनकी कई फ़ाइलों में डुप्लीकेट बनाई जा सकती है संगठनों ने.
ऑनबोर्डिंग की प्रोसेस करने के लिए, create_org_and_user.py Python स्क्रिप्ट का इस्तेमाल करें. बिना कमांड लाइन आर्ग्युमेंट के इस स्क्रिप्ट को शुरू करने से, यह आपको सभी जानकारी:
> python create_org_and_user.py
वैकल्पिक रूप से, आप कमांड लाइन तर्क के रूप में कोई भी या सभी विकल्पों को पास कर सकते हैं. आपको इसके लिए प्रॉम्प्ट किया जाएगा कमांड लाइन से हटाई गई कोई भी जानकारी:
> python create_org_and_user.py -o '<org name>' > python create_org_and_user.py -o '<org name>' -a '<new admin email>' -p '<new admin password>'
संगठन बनाने के लिए:
- डायरेक्ट्री को /opt/apigee/baas-usergrid/bin में बदलें.
- create_org_and_user.py Python स्क्रिप्ट शुरू करें.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपको BaaS सिस्टम एडमिन का उपयोगकर्ता नाम और पासवर्ड डालने के लिए कहा जाता है, ताकि सिर्फ़ sys एडमिन इसे चला सकता है. - इसके अंत में दिए गए URL का उपयोग करके किसी वेब ब्राउज़र में API BaaS पोर्टल में लॉग इन करें
एपीआई BaaS पोर्टल का यूआरएल इंस्टॉल करने की सुविधा. पोर्टल को ऐक्सेस करने के लिए, API BaaS पोर्टल का यूआरएल डालें
फ़ॉर्म:
http://{portalExternalIP}:9000/
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें: आईपी, पोर्टल मशीन का एक्सटर्नल आईपी पता/होस्ट का नाम है. पक्का करें कि तो वह पोर्ट खुला हो. - पोर्टल लॉगिन स्क्रीन दिखने पर, इनमें से कोई एक काम करें:
- संगठन के एडमिन के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके लॉग इन करें.
- सिस्टम एडमिन के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके लॉग इन करें.
एपीआई BaaS REST API को ऐक्सेस करना
BaaS REST API को ऐक्सेस करने के लिए, इस फ़ॉर्म में यूआरएल का इस्तेमाल करें:
https://{loadBalancerIP}:8080/{your-org}/{your-app}
डेवलपमेंट एनवायरमेंट में, सभी API BaaS कॉम्पोनेंट को एक ही नोड पर इंस्टॉल किया जा सकता है, इसका मतलब है कि आपके पास एक एपीआई BaaS स्टैक है. इसके अलावा, आपके पास ऐसा छोटा एनवायरमेंट हो सकता है जिसमें API BaaS स्टैक नोड और कोई लोड बैलेंसर नहीं है. इस तरह के एनवायरमेंट में, एपीआई कॉल किए जा सकते हैं सीधे API BaaS स्टैक नोड पर:
curl -v "http://portalExternalIP:8080/status"
API BaaS पोर्टल के साथ शुरू करने के बारे में ज़्यादा जानकारी के लिए, यहां Apigee दस्तावेज़ देखें: http://apigee.com/docs/content/build-apps-home.