পোর্ট সংক্রান্ত প্রয়োজনীয়তা

Edge for Private Cloud v4.18.05

ফায়ারওয়াল ম্যানেজ করার প্রয়োজনীয়তা শুধু ভার্চুয়াল হোস্টের মধ্যেই সীমাবদ্ধ নয়; VM ও ফিজিক্যাল হোস্ট ফায়ারওয়াল, দুটির ক্ষেত্রেই কম্পোনেন্টের জন্য প্রয়োজনীয় পোর্টের ট্রাফিককে একে অপরের সাথে যোগাযোগ করার অনুমতি দিতে হবে।

পোর্ট ডায়াগ্রাম

নিম্নলিখিত ছবিগুলি থেকে একটি ডেটা সেন্টার এবং একাধিক ডেটা সেন্টার কনফিগারেশনের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা সম্পর্কে জানা যায়:

সিঙ্গেল ডেটা সেন্টার

সিঙ্গেল ডেটা সেন্টার কনফিগারেশনে প্রতিটি Edge কম্পোনেন্টের জন্য পোর্ট সংক্রান্ত প্রয়োজনীয়তা নিম্নলিখিত ছবিতে দেখানো হয়েছে:

একটি ডেটা সেন্টার কনফিগারেশনে প্রতিটি 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
  • সিঙ্গেল ডেটা সেন্টার: রাউটার ও মেসেজ প্রসেসর থেকে Qpid-এ অ্যানালিটিক্স পাঠানোর জন্য ব্যবহার করা হয়।
  • একাধিক ডেটা সেন্টার: বিভিন্ন ডেটা সেন্টারে Qpid নোডের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়।
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-এ অ্যানালিটিক্স পাঠানোর জন্য ব্যবহার করা হয়।
  • একাধিক ডেটা সেন্টার: বিভিন্ন ডেটা সেন্টারে Qpid নোডের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়।
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 টাইমআউট সেট করা থাকলে, আমরা নিম্নলিখিত কাজগুলি করার সাজেশন দিই:

  1. Linux OS-এর sysctl সেটিংসে net.ipv4.tcp_keepalive_time = 1800 সেট করুন, যেখানে ১৮০০ ফায়ারওয়াল আইডল tcp টাইমআউটের থেকে কম হতে হবে। এই সেটিং কানেকশনকে প্রতিষ্ঠিত অবস্থায় রাখবে যাতে ফায়ারওয়াল কানেকশন ডিসকানেক্ট না করে।
  2. সব মেসেজ প্রসেসরে, নিম্নলিখিত প্রপার্টি যোগ করতে /opt/apigee/customer/application/message-processor.properties এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
    conf_system_cassandra.maxconnecttimeinmillis=-1
  3. মেসেজ প্রসেসর রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  4. সব রাউটারে, নিম্নলিখিত প্রপার্টি যোগ করতে /opt/apigee/customer/application/router.properties এডিট করুন। ফাইলটি না থাকলে, এটি তৈরি করুন।
    conf_system_cassandra.maxconnecttimeinmillis=-1
  5. রাউটার রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart