इंस्टॉल करने के बाद Edge को कॉन्फ़िगर करने के लिए, .properties फ़ाइलों और Edge की सुविधाओं का इस्तेमाल किया जाता है. उदाहरण के लिए, Edge यूज़र इंटरफ़ेस (यूआई) पर टीएलएस/एसएसएल को कॉन्फ़िगर करने के लिए, ज़रूरी प्रॉपर्टी सेट करने के लिए .properties फ़ाइलों में बदलाव किया जाता है. .properties फ़ाइलों में किए गए बदलावों को लागू करने के लिए, आपको Edge के उस कॉम्पोनेंट को रीस्टार्ट करना होगा जिसमें बदलाव किए गए हैं.
Apigee, .properties फ़ाइलों में बदलाव करने की तकनीक को कॉन्फ़िगरेशन के साथ कोड (कभी-कभी इसे CwC भी कहा जाता है) के तौर पर दिखाता है. कॉन्फ़िगरेशन वाला कोड, मुख्य रूप से .properties फ़ाइलों में मौजूद सेटिंग के आधार पर, की/वैल्यू लुकअप टूल होता है. कॉन्फ़िगरेशन वाले कोड में, कुंजियों को टोकन कहा जाता है. इसलिए, Edge को कॉन्फ़िगर करने के लिए, आपको .properties फ़ाइलों में टोकन सेट करने होंगे.
कॉन्फ़िगरेशन वाले कोड की मदद से, Edge कॉम्पोनेंट के लिए डिफ़ॉल्ट वैल्यू सेट की जा सकती हैं. ये वैल्यू, प्रॉडक्ट के साथ शिप की जाती हैं. साथ ही, इंस्टॉलेशन टीम को इंस्टॉलेशन टोपोलॉजी के आधार पर उन सेटिंग को बदलने की अनुमति मिलती है. इसके बाद, ग्राहक अपनी पसंद के मुताबिक किसी भी प्रॉपर्टी को बदल सकते हैं.
अगर इसे हैरारकी के तौर पर देखा जाए, तो सेटिंग को इस तरह से व्यवस्थित किया जाता है. इसमें ग्राहक की सेटिंग को सबसे ज़्यादा प्राथमिकता दी जाती है, ताकि इंस्टॉलर टीम या Apigee की किसी भी सेटिंग को बदला जा सके:
- ग्राहक
- इंस्टॉलर
- कॉम्पोनेंट
किसी टोकन की मौजूदा वैल्यू का पता लगाना
.properties फ़ाइल में किसी टोकन के लिए नई वैल्यू सेट करने से पहले,
आपको इस निर्देश का इस्तेमाल करके उसकी मौजूदा वैल्यू का पता लगाना चाहिए:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
जहां component_name कॉम्पोनेंट का नाम है और token वह टोकन है जिसकी जांच करनी है.
यह कमांड, कॉम्पोनेंट की .properties फ़ाइलों की हैरारकी में खोज करता है, ताकि टोकन की मौजूदा वैल्यू का पता लगाया जा सके.
नीचे दिए गए उदाहरण में, राऊटर के लिए conf_http_HTTPRequest.line.limit
टोकन की मौजूदा वैल्यू की जांच की गई है:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
आपको ऐसा आउटपुट दिखेगा:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
अगर टोकन की वैल्यू # से शुरू होती है, तो इसका मतलब है कि उसे टिप्पणी के तौर पर मार्क किया गया है. इसे बदलने के लिए, आपको खास सिंटैक्स का इस्तेमाल करना होगा. ज़्यादा जानकारी के लिए, टिप्पणी के तौर पर मार्क किए गए टोकन को सेट करना देखें.
अगर आपको टोकन का पूरा नाम नहीं पता है, तो प्रॉपर्टी के नाम या कीवर्ड के हिसाब से खोजने के लिए, grep जैसे टूल का इस्तेमाल करें. ज़्यादा जानकारी के लिए, टोकन ढूंढना लेख पढ़ें.
प्रॉपर्टी फ़ाइलें
कॉन्फ़िगरेशन फ़ाइलों के कॉम्पोनेंट में बदलाव किया जा सकता है और नहीं भी. इस सेक्शन में, इन फ़ाइलों के बारे में बताया गया है.
कॉम्पोनेंट की ऐसी कॉन्फ़िगरेशन फ़ाइलें जिनमें बदलाव किया जा सकता है
यहां दी गई टेबल में, Apigee के कॉम्पोनेंट और प्रॉपर्टी फ़ाइलों की सूची दी गई है. इन कॉम्पोनेंट को कॉन्फ़िगर करने के लिए, प्रॉपर्टी फ़ाइलों में बदलाव किया जा सकता है:
| कॉम्पोनेंट | कॉम्पोनेंट का नाम | कॉन्फ़िगरेशन फ़ाइल में बदलाव करना |
|---|---|---|
| Cassandra | apigee-cassandra |
/opt/apigee/customer/application/cassandra.properties |
| Apigee SSO | apigee-sso |
/opt/apigee/customer/application/sso.properties |
| मैनेजमेंट सर्वर | edge-management-server |
/opt/apigee/customer/application/management-server.properties |
| मैसेज प्रोसेसर | edge-message-processor |
/opt/apigee/customer/application/message-processor.properties |
apigee-monit |
apigee-monit |
/opt/apigee/customer/application/monit.properties |
| क्लासिक यूज़र इंटरफ़ेस (यूआई) (इससे नए Edge यूज़र इंटरफ़ेस (यूआई) पर कोई असर नहीं पड़ता) | edge-ui |
/opt/apigee/customer/application/ui.properties |
| Edge यूज़र इंटरफ़ेस (सिर्फ़ नया Edge यूज़र इंटरफ़ेस; इससे क्लासिक यूज़र इंटरफ़ेस पर कोई असर नहीं पड़ता) | apigee-management-ui |
लागू नहीं (इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करें) |
| OpenLDAP | apigee-openldap |
/opt/apigee/customer/application/openldap.properties |
| Postgres सर्वर | edge-postgres-server |
/opt/apigee/customer/application/postgres-server.properties |
| PostgreSQL डेटाबेस | apigee-postgresql |
/opt/apigee/customer/application/postgressql.properties |
| Qpid Server | edge-qpid-server |
/opt/apigee/customer/application/qpid-server.properties |
| Qpidd | apigee-qpidd |
/opt/apigee/customer/application/qpidd.properties |
| राऊटर | edge-router |
/opt/apigee/customer/application/router.properties |
| ज़ूकीपर | apigee-zookeeper |
/opt/apigee/customer/application/zookeeper.properties |
अगर आपको इनमें से किसी कॉम्पोनेंट की कॉन्फ़िगरेशन फ़ाइल में कोई प्रॉपर्टी सेट करनी है, लेकिन वह मौजूद नहीं है, तो उसे ऊपर दी गई जगह पर बनाया जा सकता है.
इसके अलावा, आपको यह पक्का करना होगा कि प्रॉपर्टी फ़ाइल का मालिकाना हक "apigee" उपयोगकर्ता के पास हो:
chown apigee:apigee /opt/apigee/customer/application/configuration_file.properties
कॉम्पोनेंट की ऐसी कॉन्फ़िगरेशन फ़ाइलें जिनमें बदलाव नहीं किया जा सकता
कॉन्फ़िगरेशन की ऐसी फ़ाइलें भी होती हैं जिनमें बदलाव नहीं किया जा सकता.
जानकारी देने वाली (जिनमें बदलाव नहीं किया जा सकता) फ़ाइलों में ये शामिल हैं:
| मालिक | फ़ाइल का नाम या डायरेक्ट्री |
|---|---|
| इंस्टॉल करना | /opt/apigee/token |
| कॉम्पोनेंट | /opt/apigee/component_name/conf जहां component_name कॉम्पोनेंट की पहचान करता है. इन वैल्यू का इस्तेमाल किया जा सकता है:
|
टोकन की वैल्यू सेट करना
सिर्फ़ /opt/apigee/customer/application डायरेक्ट्री में मौजूद .properties फ़ाइलों में बदलाव किया जा सकता है. हर कॉम्पोनेंट की अपनी
.properties फ़ाइल उस डायरेक्ट्री में होती है. उदाहरण के लिए, router.properties
और management-server.properties. प्रॉपर्टी फ़ाइलों की पूरी सूची के लिए, .properties फ़ाइलों की जगह देखें.
.properties फ़ाइल बनाने के लिए:
- किसी एडिटर में नई टेक्स्ट फ़ाइल बनाएं. फ़ाइल का नाम, ग्राहक की फ़ाइलों के लिए ऊपर दी गई टेबल में दिखाई गई सूची से मेल खाना चाहिए.
- फ़ाइल के मालिक को "apigee:apigee" में बदलें, जैसा कि इस उदाहरण में दिखाया गया है:
chown apigee:apigee /opt/apigee/customer/application/router.properties
अगर आपने Edge सेवा को चलाने वाले उपयोगकर्ता को "apigee" उपयोगकर्ता से बदला है, तो मालिकाना हक को Edge सेवा चलाने वाले उपयोगकर्ता को देने के लिए,
chownका इस्तेमाल करें.
Edge को अपग्रेड करने पर, /opt/apigee/customer/application डायरेक्ट्री में मौजूद .properties फ़ाइलें पढ़ी जाती हैं. इसका मतलब है कि अपग्रेड करने पर, कॉम्पोनेंट पर सेट की गई कोई भी प्रॉपर्टी बनी रहेगी.
किसी टोकन की वैल्यू सेट करने के लिए:
- कॉम्पोनेंट की
.propertiesफ़ाइल में बदलाव करें. - टोकन की वैल्यू जोड़ें या बदलें. यहां दिए गए उदाहरण में,
conf_http_HTTPRequest.line.limitप्रॉपर्टी की वैल्यू को "10k" पर सेट किया गया है:conf_http_HTTPRequest.line.limit=10k
अगर टोकन में एक से ज़्यादा वैल्यू हैं, तो हर वैल्यू को कॉमा लगाकर अलग करें. जैसा कि इस उदाहरण में दिखाया गया है:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
इस तरह की सूची में नई वैल्यू जोड़ने के लिए, आम तौर पर नई वैल्यू को सूची के आखिर में जोड़ा जाता है.
- कॉम्पोनेंट को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service component_name restart
जहां component_name इनमें से कोई एक है:
apigee-cassandra(कैसंड्रा)apigee-openldap(OpenLDAP)apigee-postgresql(PostgreSQL डेटाबेस)apigee-qpidd(सवाल और जवाब)apigee-sso(Edge एसएसओ)apigee-zookeeper(ZooKeeper)edge-management-server(मैनेजमेंट सर्वर)edge-management-ui(नया Edge यूज़र इंटरफ़ेस (यूआई))edge-message-processor(मैसेज प्रोसेस करने वाला)edge-postgres-server(पोस्टग्रेस सर्वर)edge-qpid-server(Qpid सर्वर)edge-router(एज राऊटर)edge-ui(क्लासिक यूज़र इंटरफ़ेस (यूआई))
उदाहरण के लिए,
router.propertiesमें बदलाव करने के बाद, राऊटर को रीस्टार्ट करें:/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- (ज़रूरी नहीं)
configure -searchविकल्प का इस्तेमाल करके, देखें कि टोकन की वैल्यू आपकी नई वैल्यू पर सेट है या नहीं. उदाहरण के लिए:/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
configure -searchके बारे में ज़्यादा जानकारी के लिए, टोकन की मौजूदा वैल्यू तय करना लेख पढ़ें.
किसी टोकन का पता लगाना
ज़्यादातर मामलों में, आपको जो टोकन सेट करने होते हैं उनकी जानकारी इस गाइड में दी गई है. हालांकि, अगर आपको किसी ऐसे मौजूदा टोकन की वैल्यू को बदलना है जिसके पूरे नाम या जगह की जानकारी आपको नहीं है, तो कॉम्पोनेंट की source डायरेक्ट्री खोजने के लिए grep का इस्तेमाल करें.
उदाहरण के लिए, अगर आपको पता है कि Edge के पिछले वर्शन में आपने session.maxAge प्रॉपर्टी सेट की थी और आपको उसे सेट करने के लिए इस्तेमाल की गई टोकन वैल्यू जाननी है, तो /opt/apigee/edge-ui/source डायरेक्ट्री में प्रॉपर्टी के लिए grep:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
आपको इस तरह का नतीजा दिखेगा:
/opt/apigee/component_name/source/conf/application.conf:property_name={T}token_name{/T}यहां दिए गए उदाहरण में, यूज़र इंटरफ़ेस (यूआई) के session.maxAge टोकन की वैल्यू दिखाई गई है:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}{T}{/T} टैग के बीच की स्ट्रिंग, उस टोकन का नाम है जिसे यूज़र इंटरफ़ेस (यूआई) की .properties फ़ाइल में सेट किया जा सकता है.
ऐसा टोकन सेट करना जिसे फ़िलहाल टिप्पणी के तौर पर मार्क किया गया है
Edge की कॉन्फ़िगरेशन फ़ाइलों में कुछ टोकन, टिप्पणी के तौर पर मार्क किए गए हैं. अगर आपने किसी इंस्टॉल या कॉम्पोनेंट कॉन्फ़िगरेशन फ़ाइल में, टिप्पणी के तौर पर मार्क किए गए टोकन को सेट करने की कोशिश की, तो आपकी सेटिंग को अनदेखा कर दिया जाएगा.
Edge की कॉन्फ़िगरेशन फ़ाइल में टिप्पणी के तौर पर मार्क किए गए टोकन की वैल्यू सेट करने के लिए, इस फ़ॉर्म में खास सिंटैक्स का इस्तेमाल करें:
conf/filename+propertyName=propertyValue
उदाहरण के लिए, मैसेज प्रोसेसर पर HTTPClient.proxy.host नाम की प्रॉपर्टी सेट करने के लिए, पहले प्रॉपर्टी के लिए grep करें, ताकि उसका टोकन तय किया जा सके:
grep -ri /opt/apigee/edge-message-processor/ -e "HTTPClient.proxy.host"
grep कमांड ऐसे नतीजे दिखाता है जिनमें टोकन का नाम शामिल होता है. ध्यान दें कि प्रॉपर्टी के नाम को टिप्पणी के तौर पर कैसे मार्क किया गया है. इसके लिए, प्रीफ़िक्स के तौर पर # का इस्तेमाल किया गया है:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=इस प्रॉपर्टी की वैल्यू सेट करने के लिए, /opt/apigee/customer/application/message-processor.properties में बदलाव करें. हालांकि, इसके लिए खास
सिंटैक्स का इस्तेमाल करें, जैसा कि इस उदाहरण में दिखाया गया है:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
ऐसे में, आपको प्रॉपर्टी के नाम से पहले conf/http.properties+ जोड़ना होगा. यह उस कॉन्फ़िगरेशन फ़ाइल की जगह और नाम है जिसमें प्रॉपर्टी के बाद "+" है.
मैसेज प्रोसेसर को रीस्टार्ट करने के बाद, /opt/apigee/edge-message-processor/conf/http.properties फ़ाइल की जांच करें:
cat /opt/apigee/edge-message-processor/conf/http.properties
फ़ाइल के आखिर में, आपको प्रॉपर्टी सेट इस फ़ॉर्म में दिखेगा:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com
ट्रेस यूज़र इंटरफ़ेस (यूआई) के 'अनुरोध भेजें' सेक्शन से मिलने वाले अनुरोधों के लिए, फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगर करना
इस सेक्शन में, ट्रेस यूज़र इंटरफ़ेस (यूआई) के 'अनुरोध भेजें' सेक्शन से मिलने वाले अनुरोधों के लिए, फ़ॉरवर्ड प्रॉक्सी को कॉन्फ़िगर करने का तरीका बताया गया है. इसके लिए, प्रॉक्सी क्रेडेंशियल का इस्तेमाल करना ज़रूरी नहीं है. फ़ॉरवर्ड प्रॉक्सी को कॉन्फ़िगर करने के लिए:
/opt/apigee/customer/application/ui.propertiesमें बदलाव करें और पक्का करें कि फ़ाइल का मालिकाना हकapigee:apigeeके पास हो.- इन बदलावों को जोड़ें (वैल्यू को अपने प्रॉक्सी कॉन्फ़िगरेशन के हिसाब से बदलें):
conf_application_http.proxyhost=proxy.example.com conf_application_http.proxyport=8080 conf_application_http.proxyuser=apigee conf_application_http.proxypassword=Apigee123!
- क्लासिक यूआई को सेव करें और रीस्टार्ट करें.