फ़ायरवॉल को मैनेज करने की ज़रूरत सिर्फ़ वर्चुअल होस्ट के लिए नहीं होती. वीएम और फ़िज़िकल होस्ट, दोनों के फ़ायरवॉल को उन पोर्ट के लिए ट्रैफ़िक की अनुमति देनी होगी जिनकी ज़रूरत कॉम्पोनेंट को एक-दूसरे से कम्यूनिकेट करने के लिए होती है.
पोर्ट डायग्राम
यहां दी गई इमेज में, एक डेटा सेंटर और कई डेटा सेंटर के कॉन्फ़िगरेशन, दोनों के लिए पोर्ट की ज़रूरी शर्तें दिखाई गई हैं:
सिंगल डेटा सेंटर
यहां दी गई इमेज में, सिंगल डेटा सेंटर कॉन्फ़िगरेशन में हर Edge कॉम्पोनेंट के लिए पोर्ट की ज़रूरी शर्तें दिखाई गई हैं:

इस डायग्राम के बारे में जानकारी:
- "M" से शुरू होने वाले पोर्ट, कॉम्पोनेंट को मैनेज करने के लिए इस्तेमाल किए जाते हैं. मैनेजमेंट सर्वर को ऐक्सेस देने के लिए, कॉम्पोनेंट पर इन पोर्ट को खुला रखना ज़रूरी है.
- New Edge UI को राउटर का ऐक्सेस चाहिए. यह ऐक्सेस, एपीआई प्रॉक्सी से जुड़े पोर्ट पर मिलता है. इससे ट्रेस टूल में भेजें बटन काम करता है.
- JMX पोर्ट के ऐक्सेस को कॉन्फ़िगर किया जा सकता है, ताकि इसके लिए उपयोगकर्ता नाम/पासवर्ड की ज़रूरत पड़े. ज़्यादा जानकारी के लिए, मॉनिटर करने का तरीका देखें.
- आपके पास कुछ कनेक्शन के लिए, टीएलएस/एसएसएल ऐक्सेस को कॉन्फ़िगर करने का विकल्प होता है. ये कनेक्शन, अलग-अलग पोर्ट का इस्तेमाल कर सकते हैं. ज़्यादा जानकारी के लिए, टीएलएस/एसएसएल देखें.
- मैनेजमेंट सर्वर और नए Edge यूज़र इंटरफ़ेस (यूआई) को कॉन्फ़िगर किया जा सकता है, ताकि बाहरी एसएमटीपी सर्वर के ज़रिए ईमेल भेजे जा सकें. अगर ऐसा किया जाता है, तो आपको यह पक्का करना होगा कि मैनेजमेंट सर्वर और New Edge यूज़र इंटरफ़ेस (यूआई), एसएमटीपी सर्वर पर ज़रूरी पोर्ट को ऐक्सेस कर सकें. हालांकि, यह पोर्ट नहीं दिखाया गया है. नॉन-टीएलएस एसएमटीपी के लिए, पोर्ट नंबर आम तौर पर 25 होता है. टीएलएस की सुविधा वाले एसएमटीपी के लिए, यह अक्सर 465 होता है. हालांकि, एसएमटीपी की सेवा देने वाली कंपनी से इसकी पुष्टि कर लें.
एक से ज़्यादा डेटा सेंटर
अगर आपने दो डेटा सेंटर के साथ 12-नोड वाला क्लस्टर कॉन्फ़िगरेशन इंस्टॉल किया है, तो पक्का करें कि दोनों डेटा सेंटर में मौजूद नोड, यहां दिए गए पोर्ट पर कम्यूनिकेट कर सकें:

ध्यान दें:
- सभी मैनेजमेंट सर्वर, अन्य सभी डेटा सेंटर में मौजूद सभी Cassandra नोड को ऐक्सेस कर पाएं.
- सभी डेटा सेंटर में मौजूद सभी मैसेज प्रोसेसर, पोर्ट 4528 के ज़रिए एक-दूसरे को ऐक्सेस कर सकते हों.
- मैनेजमेंट सर्वर के पास, पोर्ट 8082 पर मौजूद सभी मैसेज प्रोसेसर को ऐक्सेस करने की अनुमति होनी चाहिए.
- सभी मैनेजमेंट सर्वर और सभी Qpid नोड, अन्य सभी डेटा सेंटर में Postgres को ऐक्सेस कर सकें.
- सुरक्षा की वजहों से, ऊपर दिखाए गए पोर्ट और आपके नेटवर्क की ज़रूरतों के लिए ज़रूरी अन्य पोर्ट के अलावा, डेटा सेंटर के बीच कोई और पोर्ट खुला नहीं होना चाहिए.
डिफ़ॉल्ट रूप से, कॉम्पोनेंट के बीच होने वाली बातचीत को एन्क्रिप्ट नहीं किया जाता. Apigee mTLS इंस्टॉल करके, एन्क्रिप्शन की सुविधा जोड़ी जा सकती है. ज़्यादा जानकारी के लिए, Apigee mTLS के बारे में जानकारी देखें.
पोर्ट की जानकारी
नीचे दी गई टेबल में उन पोर्ट के बारे में बताया गया है जिन्हें Edge कॉम्पोनेंट के हिसाब से, फ़ायरवॉल में खोलना ज़रूरी है:
| कॉम्पोनेंट | पोर्ट | ब्यौरा |
|---|---|---|
| स्टैंडर्ड एचटीटीपी पोर्ट | 80, 443 | एचटीटीपी के साथ-साथ, वर्चुअल होस्ट के लिए इस्तेमाल किए जाने वाले अन्य पोर्ट |
| कैसंड्रा | 7000, 9042 | Cassandra नोड के बीच कम्यूनिकेशन के लिए Apache Cassandra पोर्ट और अन्य Edge कॉम्पोनेंट के ऐक्सेस के लिए Apache Cassandra पोर्ट. |
| 7199 | जेएमएक्स पोर्ट. इसे मैनेजमेंट सर्वर के लिए खुला होना चाहिए. | |
| Edge का नया यूज़र इंटरफ़ेस (यूआई) | 3001 | Edge के नए यूज़र इंटरफ़ेस (यूआई) (edge-management-ui) को ब्राउज़र से ऐक्सेस करने के लिए डिफ़ॉल्ट पोर्ट |
| LDAP | 10389 | SymasLDAP |
| मैनेजमेंट सर्वर | 1099 | जेएमएक्स पोर्ट |
| 4526 | डिस्ट्रिब्यूटेड कैश और मैनेजमेंट कॉल के लिए पोर्ट. इस पोर्ट को कॉन्फ़िगर किया जा सकता है. | |
| 5636 | कमाई करने से जुड़ी सूचनाओं के लिए पोर्ट. | |
| 8080 | Edge मैनेजमेंट एपीआई कॉल के लिए पोर्ट. इन कॉम्पोनेंट को मैनेजमेंट सर्वर पर पोर्ट 8080 के ऐक्सेस की ज़रूरत होती है: राऊटर, मैसेज प्रोसेसर, नया Edge यूज़र इंटरफ़ेस (यूआई), Postgres, और Qpid. | |
| मैसेज प्रोसेसर | 1101 | JMX पोर्ट |
| 4528 | मैसेज प्रोसेसर के बीच डिस्ट्रिब्यूटेड कैश और मैनेजमेंट कॉल के लिए. साथ ही, राउटर और मैनेजमेंट सर्वर से कम्यूनिकेशन के लिए.
मैसेज प्रोसेसर को पोर्ट 4528 को मैनेजमेंट पोर्ट के तौर पर खोलना होगा. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो वे सभी पोर्ट 4528 पर एक-दूसरे को ऐक्सेस कर सकते हों. ऊपर दिए गए डायग्राम में, मैसेज प्रोसेसर पर पोर्ट 4528 के लिए लूप ऐरो से यह दिखाया गया है. अगर आपके पास एक से ज़्यादा डेटा सेंटर हैं, तो सभी डेटा सेंटर में मौजूद सभी मैसेज प्रोसेसर से पोर्ट को ऐक्सेस किया जा सकता हो. |
|
| 8082 |
मैसेज प्रोसेसर के लिए डिफ़ॉल्ट मैनेजमेंट पोर्ट. मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, इसे कॉम्पोनेंट पर खुला होना चाहिए. अगर आपने राऊटर और मैसेज प्रोसेसर के बीच टीएलएस/एसएसएल को कॉन्फ़िगर किया है, तो राऊटर इसका इस्तेमाल मैसेज प्रोसेसर की परफ़ॉर्मेंस की जांच करने के लिए करता है. जब आपको राऊटर और मैसेज प्रोसेसर के बीच टीएलएस/एसएसएल कॉन्फ़िगर करना हो, तब राऊटर को ऐक्सेस करने के लिए, मैसेज प्रोसेसर पर सिर्फ़ पोर्ट 8082 खुला होना चाहिए. अगर आपने राऊटर और मैसेज प्रोसेसर के बीच टीएलएस/एसएसएल कॉन्फ़िगर नहीं किया है, तो डिफ़ॉल्ट कॉन्फ़िगरेशन के तौर पर, मैसेज प्रोसेसर पर पोर्ट 8082 को अब भी खुला रखना होगा, ताकि कॉम्पोनेंट को मैनेज किया जा सके. हालांकि, राऊटर को इसका ऐक्सेस देने की ज़रूरत नहीं है. |
|
| 8443 | जब राऊटर और मैसेज प्रोसेसर के बीच टीएलएस चालू होता है, तो आपको मैसेज प्रोसेसर पर पोर्ट 8443 खोलना होगा, ताकि राऊटर उसे ऐक्सेस कर सके. | |
| 8998 | राऊटर से कम्यूनिकेशन के लिए मैसेज प्रोसेसर पोर्ट | |
| Postgres | 22 | अगर मास्टर-स्टैंडबाय रेप्लिकेशन का इस्तेमाल करने के लिए, दो Postgres नोड कॉन्फ़िगर किए जा रहे हैं, तो आपको एसएसएच ऐक्सेस के लिए हर नोड पर पोर्ट 22 खोलना होगा. |
| 1103 | JMX पोर्ट | |
| 4530 | डिस्ट्रिब्यूटेड कैश मेमोरी और मैनेजमेंट कॉल के लिए | |
| 5432 | इस कुकी का इस्तेमाल, Qpid/Management Server से Postgres तक कम्यूनिकेशन के लिए किया जाता है | |
| 8084 | Postgres सर्वर पर डिफ़ॉल्ट मैनेजमेंट पोर्ट; मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, कॉम्पोनेंट पर खुला होना चाहिए. | |
| Qpid | 1102 | JMX पोर्ट |
| 4529 | डिस्ट्रिब्यूट की गई कैश मेमोरी और मैनेजमेंट कॉल के लिए | |
| 5672 |
इसका इस्तेमाल, एक ही नोड पर Qpid सर्वर और ब्रोकर कॉम्पोनेंट के बीच कम्यूनिकेशन के लिए भी किया जाता है. एक से ज़्यादा Qpid नोड वाली टोपोलॉजी में, सर्वर को पोर्ट 5672 पर सभी ब्रोकर से कनेक्ट करना होगा. |
|
| 8083 | Qpid सर्वर पर डिफ़ॉल्ट मैनेजमेंट पोर्ट. साथ ही, मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, इसे कॉम्पोनेंट पर खुला होना चाहिए. | |
| 8090 | Qpid के ब्रोकर के लिए डिफ़ॉल्ट पोर्ट; मॉनिटर करने के मकसद से, ब्रोकर के मैनेजमेंट कंसोल या मैनेजमेंट एपीआई को ऐक्सेस करने के लिए, इसे खुला रखना ज़रूरी है. | |
| राऊटर | 4527 | डिस्ट्रिब्यूट की गई कैश मेमोरी और मैनेजमेंट कॉल के लिए.
राउटर को पोर्ट 4527 को मैनेजमेंट पोर्ट के तौर पर खोलना होगा. अगर आपके पास एक से ज़्यादा राऊटर हैं, तो उन सभी को पोर्ट 4527 के ज़रिए एक-दूसरे को ऐक्सेस करने की अनुमति होनी चाहिए. ऊपर दिए गए डायग्राम में, राऊटर पर पोर्ट 4527 के लिए लूप ऐरो से यह दिखाया गया है. हालांकि, यह ज़रूरी नहीं है, लेकिन किसी भी मैसेज प्रोसेसर से ऐक्सेस करने के लिए, राऊटर पर पोर्ट 4527 को खोला जा सकता है. ऐसा न करने पर, आपको मैसेज प्रोसेसर की लॉग फ़ाइलों में गड़बड़ी के मैसेज दिख सकते हैं. |
| 8081 | यह राउटर के लिए डिफ़ॉल्ट मैनेजमेंट पोर्ट है. मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, इसे कॉम्पोनेंट पर खुला होना चाहिए. | |
| 15999 |
हेल्थ चेक पोर्ट. लोड बैलेंसर इस पोर्ट का इस्तेमाल करके यह पता लगाता है कि राऊटर उपलब्ध है या नहीं. राऊटर की स्थिति जानने के लिए, लोड बैलेंसर, राऊटर पर पोर्ट 15999 को अनुरोध भेजता है: curl -v http://routerIP:15999/v1/servers/self/reachable अगर राऊटर को ऐक्सेस किया जा सकता है, तो अनुरोध एचटीटीपी 200 दिखाता है. |
|
| 59001 | इस पोर्ट का इस्तेमाल, apigee-validate यूटिलिटी की मदद से Edge को इंस्टॉल करने की जांच करने के लिए किया जाता है.
इस यूटिलिटी को राउटर पर पोर्ट 59001 का ऐक्सेस चाहिए. पोर्ट 59001 के बारे में ज़्यादा जानने के लिए, इंस्टॉल किए गए ऐप्लिकेशन की जांच करना लेख पढ़ें. |
|
| SmartDocs | 59002 | Edge राउटर पर मौजूद पोर्ट, जहां SmartDocs पेज के अनुरोध भेजे जाते हैं. |
| ZooKeeper | 2181 | इसका इस्तेमाल मैनेजमेंट सर्वर, राउटर, मैसेज प्रोसेसर जैसे अन्य कॉम्पोनेंट करते हैं |
| 2888, 3888 | ZooKeeper क्लस्टर (इसे ZooKeeper एन्सेम्बल भी कहा जाता है) के बीच कम्यूनिकेशन के लिए, ZooKeeper इसका इस्तेमाल करता है |
यहां दी गई टेबल में, सोर्स और डेस्टिनेशन कॉम्पोनेंट के साथ-साथ, संख्या के हिसाब से क्रम में लगाए गए पोर्ट दिखाए गए हैं:
| पोर्ट नंबर | मकसद | सोर्स कॉम्पोनेंट | डेस्टिनेशन कॉम्पोनेंट |
|---|---|---|---|
| virtual_host_port | एचटीटीपी के साथ-साथ, वर्चुअल होस्ट एपीआई कॉल ट्रैफ़िक के लिए इस्तेमाल किए जाने वाले अन्य पोर्ट. पोर्ट 80 और 443 का इस्तेमाल सबसे ज़्यादा किया जाता है. मैसेज राउटर, टीएलएस/एसएसएल कनेक्शन को बंद कर सकता है. | बाहरी क्लाइंट (या लोड बैलेंसर) | मैसेज राऊटर पर लिसनर |
| 1099 से 1103 | JMX मैनेजमेंट | जेएमएक्स क्लाइंट | मैनेजमेंट सर्वर (1099) मैसेज प्रोसेसर (1101) Qpid सर्वर (1102) Postgres सर्वर (1103) |
| 2181 | Zookeeper क्लाइंट कम्यूनिकेशन | मैनेजमेंट सर्वर राउटर मैसेज प्रोसेसर Qpid सर्वर Postgres सर्वर |
ज़ूकीपर |
| 2888 और 3888 | Zookeeper इंटरनोड मैनेजमेंट | ज़ूकीपर | ज़ूकीपर |
| 3001 | New Edge के यूज़र इंटरफ़ेस का डिफ़ॉल्ट पोर्ट | ब्राउज़र | Edge का नया यूज़र इंटरफ़ेस (edge-management-ui) |
| 4526 | RPC मैनेजमेंट पोर्ट | मैनेजमेंट सर्वर | मैनेजमेंट सर्वर |
| 4527 | डिस्ट्रिब्यूटेड कैश मेमोरी और मैनेजमेंट कॉल के लिए आरपीसी मैनेजमेंट पोर्ट. साथ ही, राऊटर के बीच कम्यूनिकेशन के लिए भी इसका इस्तेमाल किया जाता है | मैनेजमेंट सर्वर राऊटर |
राऊटर |
| 4528 | यह कुकी, मैसेज प्रोसेसर के बीच डिस्ट्रिब्यूट की गई कैश मेमोरी के कॉल के लिए और राउटर से कम्यूनिकेशन के लिए सेट की जाती है | मैनेजमेंट सर्वर राऊटर मैसेज प्रोसेसर |
मैसेज प्रोसेसर |
| 4529 | डिस्ट्रिब्यूटेड कैश और मैनेजमेंट कॉल के लिए आरपीसी मैनेजमेंट पोर्ट | मैनेजमेंट सर्वर | Qpid Server |
| 4530 | डिस्ट्रिब्यूटेड कैश और मैनेजमेंट कॉल के लिए आरपीसी मैनेजमेंट पोर्ट | मैनेजमेंट सर्वर | Postgres सर्वर |
| 5432 | Postgres क्लाइंट | Qpid Server | Postgres |
| 5636 | कमाई करना | बाहरी जेएमएस कॉम्पोनेंट | मैनेजमेंट सर्वर |
| 5672 |
इसका इस्तेमाल, एक ही नोड पर Qpid सर्वर और ब्रोकर कॉम्पोनेंट के बीच कम्यूनिकेशन के लिए भी किया जाता है. एक से ज़्यादा Qpid नोड वाली टोपोलॉजी में, सर्वर को पोर्ट 5672 पर सभी ब्रोकर से कनेक्ट करना होगा. |
Qpid Server | Qpid Server |
| 7000 | Cassandra में नोड के बीच कम्यूनिकेशन | कैसंड्रा | अन्य Cassandra नोड |
| 7199 | जेएमएक्स मैनेजमेंट. मैनेजमेंट सर्वर को Cassandra नोड पर ऐक्सेस के लिए खुला होना चाहिए. | JMX क्लाइंट | Cassandra |
| 8080 | Management API पोर्ट | Management API क्लाइंट | मैनेजमेंट सर्वर |
| 8081 से 8084 |
कॉम्पोनेंट एपीआई पोर्ट का इस्तेमाल, अलग-अलग कॉम्पोनेंट को सीधे तौर पर एपीआई अनुरोध भेजने के लिए किया जाता है. हर कॉम्पोनेंट एक अलग पोर्ट खोलता है. इस्तेमाल किया जाने वाला पोर्ट, कॉन्फ़िगरेशन पर निर्भर करता है. हालांकि, मैनेजमेंट सर्वर से ऐक्सेस करने के लिए, कॉम्पोनेंट पर पोर्ट खुला होना चाहिए |
Management API क्लाइंट | राउटर (8081) मैसेज प्रोसेसर (8082) Qpid सर्वर (8083) Postgres सर्वर (8084) |
| 8090 | Qpid के ब्रोकर के लिए डिफ़ॉल्ट मैनेजमेंट पोर्ट, ताकि सूची को मैनेज और मॉनिटर किया जा सके. | ब्राउज़र या एपीआई क्लाइंट | Qpid Broker (apigee-qpidd) |
| 8443 | टीएलएस चालू होने पर, राऊटर और मैसेज प्रोसेसर के बीच कम्यूनिकेशन | राऊटर | मैसेज प्रोसेसर |
| 8998 | राऊटर और मैसेज प्रोसेसर के बीच कम्यूनिकेशन | राऊटर | मैसेज प्रोसेसर |
| 9042 | सीक्यूएल नेटिव ट्रांसपोर्ट | राऊटर मैसेज प्रोसेसर मैनेजमेंट सर्वर |
Cassandra |
| 10389 | LDAP पोर्ट | मैनेजमेंट सर्वर | SymasLDAP |
| 15999 | हेल्थ चेक पोर्ट. लोड बैलेंसर इस पोर्ट का इस्तेमाल करके यह पता लगाता है कि राऊटर उपलब्ध है या नहीं. | लोड बैलेंसर | राऊटर |
| 59001 | Edge के इंस्टॉलेशन की जांच करने के लिए, apigee-validate यूटिलिटी इस पोर्ट का इस्तेमाल करती है |
apigee-validate | राऊटर |
| 59002 | वह राउटर पोर्ट जहां SmartDocs पेज के अनुरोध भेजे जाते हैं | SmartDocs | राऊटर |
मैसेज प्रोसेसर, Cassandra के लिए एक खास कनेक्शन पूल को खुला रखता है. इसे इस तरह कॉन्फ़िगर किया जाता है कि यह कभी टाइम आउट न हो. जब मैसेज प्रोसेसर और Cassandra सर्वर के बीच कोई फ़ायरवॉल होता है, तो फ़ायरवॉल कनेक्शन को टाइम आउट कर सकता है. हालांकि, मैसेज प्रोसेसर को Cassandra से फिर से कनेक्शन बनाने के लिए डिज़ाइन नहीं किया गया है.
इस स्थिति से बचने के लिए, Apigee का सुझाव है कि Cassandra सर्वर, मैसेज प्रोसेसर, और राउटर एक ही सबनेट में हों, ताकि इन कॉम्पोनेंट को डिप्लॉय करने में फ़ायरवॉल शामिल न हो.
अगर राऊटर और मैसेज प्रोसेसर के बीच कोई फ़ायरवॉल है और उसमें टीसीपी टाइम आउट सेट है, तो हमारा सुझाव है कि ये काम करें:
- Linux OS पर sysctl सेटिंग में
net.ipv4.tcp_keepalive_time = 1800सेट करें. यहां 1800, फ़ायरवॉल के आइडल टीसीपी टाइमआउट से कम होना चाहिए. इस सेटिंग से कनेक्शन चालू रहना चाहिए, ताकि फ़ायरवॉल कनेक्शन को बंद न करे. - सभी मैसेज प्रोसेसर पर,
/opt/apigee/customer/application/message-processor.propertiesमें बदलाव करें, ताकि यह प्रॉपर्टी जोड़ी जा सके. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.conf_system_cassandra.maxconnecttimeinmillis=-1
- मैसेज प्रोसेसर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- सभी राऊटर पर,
/opt/apigee/customer/application/router.propertiesमें बदलाव करके यह प्रॉपर्टी जोड़ें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.conf_system_cassandra.maxconnecttimeinmillis=-1
- राऊटर को रीस्टार्ट करें:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart