Edge for Private Cloud v4.18.05
ফায়ারওয়াল ম্যানেজ করার প্রয়োজনীয়তা শুধু ভার্চুয়াল হোস্টের মধ্যেই সীমাবদ্ধ নয়; VM ও ফিজিক্যাল হোস্ট ফায়ারওয়াল, দুটির ক্ষেত্রেই কম্পোনেন্টের জন্য প্রয়োজনীয় পোর্টের ট্রাফিককে একে অপরের সাথে যোগাযোগ করার অনুমতি দিতে হবে।
পোর্ট ডায়াগ্রাম
নিম্নলিখিত ছবিগুলি থেকে একটি ডেটা সেন্টার এবং একাধিক ডেটা সেন্টার কনফিগারেশনের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে জানা যায়:
সিঙ্গেল ডেটা সেন্টার
সিঙ্গেল ডেটা সেন্টার কনফিগারেশনে প্রতিটি Edge কম্পোনেন্টের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা নিম্নলিখিত ছবিতে দেখানো হয়েছে:

এই ডায়াগ্রাম সম্পর্কে নোট:
- "M" দিয়ে শুরু হওয়া পোর্টগুলি কম্পোনেন্ট ম্যানেজ করার জন্য ব্যবহৃত হয় এবং ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে।
- ট্রেস টুলে পাঠান বোতামটি কাজ করার জন্য, API প্রক্সি দ্বারা উন্মুক্ত পোর্টে, Edge UI-এর রাউটারে অ্যাক্সেস প্রয়োজন।
- JMX পোর্টে অ্যাক্সেস কনফিগার করা যেতে পারে যাতে ইউজারনেম/পাসওয়ার্ড প্রয়োজন হয়। আরও তথ্যের জন্য কীভাবে মনিটর করবেন তা দেখুন।
- আপনি চাইলে নির্দিষ্ট কিছু কানেকশনের জন্য TLS/SSL অ্যাক্সেস কনফিগার করতে পারেন, যা বিভিন্ন পোর্ট ব্যবহার করতে পারে। আরও জানতে TLS/SSL দেখুন।
- আপনি ম্যানেজমেন্ট সার্ভার এবং এজ UI কনফিগার করতে পারেন যাতে একটি বাহ্যিক SMTP-এর মাধ্যমে ইমেল পাঠানো যায় সার্ভার আপনি যদি তা করেন, তাহলে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে ম্যানেজমেন্ট সার্ভার এবং UI, SMTP সার্ভারে (দেখানো হয়নি) প্রয়োজনীয় পোর্ট অ্যাক্সেস করতে পারে। নন-TLS SMTP-এর ক্ষেত্রে, পোর্ট নম্বর সাধারণত ২৫ হয়। TLS-চালু SMTP-এর জন্য, এটি প্রায়ই ৪৬৫ হয়, তবে আপনার SMTP প্রদানকারীর সাথে চেক করুন।
একাধিক ডেটা সেন্টার
আপনি যদি দুটি ডেটা সেন্টার সহ ১২-নোড ক্লাস্টার্ড কনফিগারেশন ইনস্টল করেন, তাহলে নিশ্চিত করুন যে দুটি ডেটা সেন্টারের নোডগুলি নিচে দেখানো পোর্টের মাধ্যমে যোগাযোগ করতে পারে:

মনে রাখবেন:
- সব ম্যানেজমেন্ট সার্ভারকে অবশ্যই অন্য সব ডেটা সেন্টারের সব Cassandra নোড অ্যাক্সেস করতে পারতে হবে।
- সব ডেটা সেন্টারের সব মেসেজ প্রসেসরকে অবশ্যই পোর্ট ৪৫২৮-এর মাধ্যমে একে অপরের সাথে যোগাযোগ করতে পারতে হবে।
- ম্যানেজমেন্ট সার্ভারকে অবশ্যই পোর্ট ৮০৮২-এর মাধ্যমে সমস্ত মেসেজ প্রসেসর অ্যাক্সেস করতে সক্ষম হতে হবে।
- সব ম্যানেজমেন্ট সার্ভার এবং সব Qpid নোডের কাছে অন্যান্য সব ডেটা সেন্টারে Postgres অ্যাক্সেস করার সুবিধা থাকতে হবে।
- নিরাপত্তার কারণে, উপরে দেখানো পোর্ট এবং আপনার নেটওয়ার্কের জন্য প্রয়োজনীয় অন্যান্য পোর্ট ছাড়া, ডেটা সেন্টারের মধ্যে অন্য কোনও পোর্ট খোলা থাকা উচিত নয়।
পোর্টের বিবরণ
নিচের সারণীতে এজ কম্পোনেন্ট দ্বারা ফায়ারওয়ালে যেসব পোর্ট খুলতে হবে সেগুলি বর্ণনা করা হয়েছে:
| কম্পোনেন্ট | পোর্ট | বিবরণ |
|---|---|---|
| স্ট্যান্ডার্ড HTTP পোর্ট | 80, 443 | HTTP এবং ভার্চুয়াল হোস্টের জন্য আপনি ব্যবহার করেন এমন অন্য যেকোনও পোর্ট |
| Cassandra | 7000, 9042, 9160 | Cassandra নোডের মধ্যে যোগাযোগ এবং অন্যান্য Edge কম্পোনেন্টের মাধ্যমে অ্যাক্সেসের জন্য Apache Cassandra পোর্ট। |
| 7199 | JMX পোর্ট। ম্যানেজমেন্ট সার্ভার যাতে অ্যাক্সেস করতে পারে তার জন্য এটি খোলা থাকতে হবে। | |
| LDAP | 10389 | OpenLDAP |
| ম্যানেজমেন্ট সার্ভার | 1099 | JMX পোর্ট |
| 4526 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য পোর্ট। এই পোর্ট কনফিগার করা যাবে। | |
| 8080 | Edge ম্যানেজমেন্ট API কলের জন্য পোর্ট। এইসব কম্পোনেন্টের জন্য ম্যানেজমেন্ট সার্ভারে পোর্ট ৮০৮০-তে অ্যাক্সেস প্রয়োজন: রাউটার, মেসেজ প্রসেসর, UI, Postgres এবং Qpid। | |
| ম্যানেজমেন্ট UI | 9000 | ম্যানেজমেন্ট UI-তে ব্রাউজার অ্যাক্সেসের জন্য পোর্ট |
| মেসেজ প্রসেসর | 1101 | JMX পোর্ট |
| 4528 | মেসেজ প্রসেসরের মধ্যে ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য এবং
রাউটার ও ম্যানেজমেন্ট সার্ভার থেকে যোগাযোগের জন্য।
মেসেজ প্রসেসরকে অবশ্যই পোর্ট ৪৫২৮-কে ম্যানেজমেন্ট পোর্ট হিসেবে খুলতে হবে। আপনার একাধিক মেসেজ প্রসেসর থাকলে, সেগুলিকে অবশ্যই পোর্ট ৪৫২৮-এর মাধ্যমে একে অপরের সাথে কানেক্ট করতে হবে (মেসেজ প্রসেসরে পোর্ট ৪৫২৮-এর জন্য উপরের ডায়াগ্রামে লুপ তীরচিহ্ন দ্বারা দেখানো হয়েছে)। আপনার একাধিক ডেটা সেন্টার থাকলে, সব ডেটা সেন্টারের সব মেসেজ প্রসেসর থেকে পোর্ট অ্যাক্সেসযোগ্য হতে হবে। |
|
| 8082 |
মেসেজ প্রসেসরের জন্য ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং ম্যানেজমেন্ট সার্ভারের মাধ্যমে অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে। আপনি যদি রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার করেন, তাহলে রাউটার মেসেজ প্রসেসরের স্বাস্থ্য পরীক্ষা করতে এটি ব্যবহার করে। রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার করার সময়, রাউটার যাতে অ্যাক্সেস করতে পারে তার জন্য মেসেজ প্রসেসরের পোর্ট ৮০৮২ খোলা রাখতে হবে। আপনি যদি রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS/SSL কনফিগার না করেন, তাহলে ডিফল্ট কনফিগারেশন, পোর্ট 8082 এখনও কম্পোনেন্ট ম্যানেজ করার জন্য মেসেজ প্রসেসরে খোলা থাকতে হবে, তবে রাউটারের এতে অ্যাক্সেসের প্রয়োজন নেই। |
|
| 8443 | রাউটার এবং মেসেজ প্রসেসরের মধ্যে TLS চালু করা থাকলে, রাউটার যাতে অ্যাক্সেস করতে পারে তার জন্য আপনাকে মেসেজ প্রসেসরে পোর্ট 8443 খুলতে হবে। | |
| 8998 | রাউটার থেকে যোগাযোগের জন্য মেসেজ প্রসেসর পোর্ট | |
| Postgres | 22 | মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন ব্যবহার করার জন্য দুটি Postgres নোড কনফিগার করলে, SSH অ্যাক্সেসের জন্য আপনাকে প্রতিটি নোডে পোর্ট ২২ খুলতে হবে। |
| 1103 | JMX পোর্ট | |
| 4530 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য | |
| 5432 | Qpid/ম্যানেজমেন্ট সার্ভার থেকে Postgres-এ যোগাযোগের জন্য ব্যবহৃত হয় | |
| 8084 | Postgres সার্ভারে ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে ম্যানেজমেন্ট সার্ভার দ্বারা। | |
| Qpid | 1102 | JMX পোর্ট |
| 4529 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য | |
| 5672 |
|
|
| 8083 | Qpid সার্ভারে ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে। | |
| রাউটার | 4527 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য।
রাউটারকে অবশ্যই ম্যানেজমেন্ট পোর্ট হিসেবে পোর্ট ৪৫২৭ খুলতে হবে। আপনার একাধিক রাউটার থাকলে, সেগুলি সবকটিই যেন পোর্ট ৪৫২৭-এর মাধ্যমে একে অপরের সাথে কানেক্ট করতে পারে (রাউটারে পোর্ট ৪৫২৭-এর জন্য উপরের ডায়াগ্রামে লুপ তীরচিহ্ন দ্বারা দেখানো হয়েছে)। যদিও এটি করার প্রয়োজন নেই, তবুও আপনি যেকোনও মেসেজ প্রসেসর দ্বারা অ্যাক্সেস করার জন্য রাউটারে পোর্ট ৪৫২৭ খুলতে পারেন। অন্যথায়, আপনি মেসেজ প্রসেসর লগ ফাইলে সমস্যার মেসেজ দেখতে পেতে পারেন। |
| 8081 | রাউটারের জন্য ডিফল্ট ম্যানেজমেন্ট পোর্ট এবং অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে ম্যানেজমেন্ট সার্ভার দ্বারা। | |
| 15999 |
হেল্থ চেক পোর্ট। রাউটার উপলভ্য আছে কিনা তা নির্ধারণ করতে লোড ব্যালেন্সার এই পোর্ট ব্যবহার করে। রাউটারের স্ট্যাটাস জানতে, লোড ব্যালেন্সার রাউটারের 15999 পোর্টে একটি অনুরোধ করে: curl -v http://routerIP:15999/v1/servers/self/reachable রাউটার অ্যাক্সেস করা গেলে, অনুরোধ HTTP 200 রিটার্ন করে। |
|
| 59001 | apigee-validate ইউটিলিটির মাধ্যমে Edge ইনস্টলেশন পরীক্ষা করার জন্য ব্যবহৃত পোর্ট।
এই ইউটিলিটির জন্য রাউটারে পোর্ট 59001-এ অ্যাক্সেস প্রয়োজন। পোর্ট 59001 সম্পর্কে আরও জানতে
ইনস্টল করা পরীক্ষা করুন দেখুন। |
|
| SmartDocs | 59002 | Edge রাউটারের পোর্ট যেখানে SmartDocs পৃষ্ঠা সংক্রান্ত অনুরোধ পাঠানো হয়। |
| ZooKeeper | 2181 | ম্যানেজমেন্ট সার্ভার, রাউটার, মেসেজ প্রসেসর এবং আরও অনেক কিছুর মতো অন্যান্য কম্পোনেন্ট দ্বারা ব্যবহৃত হয় |
| ২৮৮৮, ৩৮৮৮ | ZooKeeper ক্লাস্টারের (ZooKeeper এনসেম্বল নামে পরিচিত) কমিউনিকেশনের জন্য ZooKeeper ইন্টার্নালি ব্যবহার করে |
পরবর্তী সারণীতে একই পোর্টগুলি সংখ্যাগতভাবে তালিকাভুক্ত করা হয়েছে, যার মধ্যে সোর্স এবং গন্তব্য কম্পোনেন্ট রয়েছে:
| পোর্ট নম্বর | উদ্দেশ্য | সোর্স কম্পোনেন্ট | গন্তব্য কম্পোনেন্ট |
|---|---|---|---|
| virtual_host_port | HTTP এবং ভার্চুয়াল হোস্ট API কল ট্রাফিকের জন্য আপনি ব্যবহার করেন এমন অন্য যেকোনও পোর্ট। পোর্ট ৮০ এবং ৪৪৩ সবচেয়ে বেশি ব্যবহার করা হয়; মেসেজ রাউটার TLS/SSL কানেকশন বন্ধ করে দিতে পারে। | এক্সটার্নাল ক্লায়েন্ট (বা লোড ব্যালেন্সার) | মেসেজ রাউটারে লিসনার |
| ১০৯৯ থেকে ১১০৩ | JMX ম্যানেজমেন্ট | JMX ক্লায়েন্ট | ম্যানেজমেন্ট সার্ভার (১০৯৯) মেসেজ প্রসেসর (১১০১) Qpid সার্ভার (১১০২) Postgres সার্ভার (১১০৩) |
| 2181 | Zookeeper ক্লায়েন্ট কমিউনিকেশন | ম্যানেজমেন্ট সার্ভার রাউটার মেসেজ প্রসেসর Qpid সার্ভার Postgres সার্ভার |
চিড়িয়াখানার রক্ষক |
| ২৮৮৮ এবং ৩৮৮৮ | Zookeeper ইন্টারনোড ম্যানেজমেন্ট | চিড়িয়াখানার রক্ষক | চিড়িয়াখানার রক্ষক |
| 4526 | RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | ম্যানেজমেন্ট সার্ভার |
| 4527 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কল এবং রাউটারের মধ্যে যোগাযোগের জন্য RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার রাউটার |
রাউটার |
| 4528 | মেসেজ প্রসেসরের মধ্যে ডিস্ট্রিবিউটেড ক্যাশে কল এবং রাউটার থেকে যোগাযোগের জন্য ব্যবহার করা হয় | ম্যানেজমেন্ট সার্ভার রাউটার মেসেজ প্রসেসর |
মেসেজ প্রসেসর |
| 4529 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | Qpid Server |
| 4530 | ডিস্ট্রিবিউটেড ক্যাশে ও ম্যানেজমেন্ট কলের জন্য RPC ম্যানেজমেন্ট পোর্ট | ম্যানেজমেন্ট সার্ভার | Postgres Server |
| 5432 | Postgres ক্লায়েন্ট | Qpid Server | Postgres |
| 5672 |
|
Qpid Server | Qpid Server |
| 7000 | Cassandra ইন্টার-নোড কমিউনিকেশন | Cassandra | অন্য Cassandra নোড |
| 7199 | JMX ম্যানেজমেন্ট। ম্যানেজমেন্ট সার্ভার দ্বারা Cassandra নোডে অ্যাক্সেসের জন্য অবশ্যই খোলা থাকতে হবে। | JMX ক্লায়েন্ট | Cassandra |
| 8080 | ম্যানেজমেন্ট API পোর্ট | ম্যানেজমেন্ট API ক্লায়েন্ট | ম্যানেজমেন্ট সার্ভার |
| ৮০৮১ থেকে ৮০৮৪ |
কম্পোনেন্ট API পোর্ট, সরাসরি স্বতন্ত্র কম্পোনেন্টে API অনুরোধ ইস্যু করার জন্য ব্যবহৃত হয়। প্রতিটি কম্পোনেন্ট আলাদা পোর্ট খোলে; ব্যবহৃত সঠিক পোর্ট কনফিগারেশনের উপর নির্ভর করে তবে ম্যানেজমেন্ট সার্ভার দ্বারা অ্যাক্সেসের জন্য কম্পোনেন্টে অবশ্যই খোলা থাকতে হবে |
ম্যানেজমেন্ট API ক্লায়েন্ট | রাউটার (8081) মেসেজ প্রসেসর (8082) Qpid সার্ভার (8083) Postgres সার্ভার (8084) |
| 8443 | TLS চালু থাকলে রাউটার এবং মেসেজ প্রসেসরের মধ্যে যোগাযোগ | রাউটার | মেসেজ প্রসেসর |
| 8998 | রাউটার ও মেসেজ প্রসেসরের মধ্যে যোগাযোগ | রাউটার | মেসেজ প্রসেসর |
| 9000 | ডিফল্ট এজ ম্যানেজমেন্ট UI পোর্ট | ব্রাউজার | ম্যানেজমেন্ট UI সার্ভার |
| 9042 | CQL নেটিভ ট্রান্সপোর্ট | রাউটার মেসেজ প্রসেসর ম্যানেজমেন্ট সার্ভার |
Cassandra |
| 9160 | Cassandra থ্রিফ্ট ক্লায়েন্ট | রাউটার মেসেজ প্রসেসর ম্যানেজমেন্ট সার্ভার |
Cassandra |
| 10389 | LDAP পোর্ট | ম্যানেজমেন্ট সার্ভার | OpenLDAP |
| 15999 | হেল্থ চেক পোর্ট। রাউটার উপলভ্য আছে কিনা তা নির্ধারণ করতে লোড ব্যালেন্সার এই পোর্ট ব্যবহার করে। | লোড ব্যালেন্সার | রাউটার |
| 59001 | Edge ইনস্টলেশন পরীক্ষা করার জন্য apigee-validate ইউটিলিটি দ্বারা ব্যবহৃত পোর্ট |
apigee-validate | রাউটার |
| 59002 | রাউটার পোর্ট যেখানে SmartDocs পৃষ্ঠা অনুরোধ পাঠানো হয় | SmartDocs | রাউটার |
মেসেজ প্রসেসর Cassandra-র জন্য একটি ডেডিকেটেড কানেকশন পুল খোলা রাখে, যা কখনও টাইমআউট না হওয়ার জন্য কনফিগার করা থাকে। মেসেজ প্রসেসর ও Cassandra সার্ভারের মধ্যে ফায়ারওয়াল থাকলে, ফায়ারওয়াল কানেকশন টাইম-আউট করে দিতে পারে। তবে, Cassandra-এর সাথে কানেকশন আবার স্থাপন করার জন্য মেসেজ প্রসেসর ডিজাইন করা হয়নি।
এই পরিস্থিতি এড়াতে, Apigee সাজেস্ট করে যে Cassandra সার্ভার, মেসেজ প্রসেসর এবং রাউটার একই সাবনেটে থাকুক যাতে এইসব কম্পোনেন্ট ডিপ্লয় করার সময় ফায়ারওয়াল প্রয়োজন না হয়।
রাউটার ও মেসেজ প্রসেসরের মধ্যে ফায়ারওয়াল থাকলে এবং আইডল TCP টাইমআউট সেট করা থাকলে, আমরা নিম্নলিখিত কাজগুলি করার সাজেশন দিই:
- Linux OS-এর sysctl সেটিংসে
net.ipv4.tcp_keepalive_time = 1800সেট করুন, যেখানে ১৮০০ ফায়ারওয়াল আইডল tcp টাইমআউটের থেকে কম হতে হবে। এই সেটিং কানেকশনকে প্রতিষ্ঠিত অবস্থায় রাখবে যাতে ফায়ারওয়াল কানেকশন ডিসকানেক্ট না করে। - সব মেসেজ প্রসেসরে, নিম্নলিখিত প্রপার্টি যোগ করতে
/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