হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা
প্রোডাকশন গ্রেড এনভায়রনমেন্টে অত্যন্ত উপলভ্য ইনফ্রাস্ট্রাকচারের জন্য আপনাকে নিম্নলিখিত ন্যূনতম হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে হবে।
নিচের ভিডিওটি আপনাকে ইনস্টলেশনের জন্য উচ্চ-স্তরের সাইজিং নির্দেশিকা প্রদান করে:
ইনস্টলেশন টপোলজি-তে বর্ণিত সমস্ত ইনস্টলেশন পরিস্থিতির জন্য, নিম্নলিখিত সারণীতে ইনস্টলেশন কম্পোনেন্টের জন্য ন্যূনতম হার্ডওয়্যার প্রয়োজনীয়তা তালিকাভুক্ত করা হয়েছে।
এইসব সারণীতে হার্ড ডিস্কের প্রয়োজনীয়তা অপারেটিং সিস্টেমের জন্য প্রয়োজনীয় হার্ড ডিস্ক স্পেসের অতিরিক্ত। আপনার অ্যাপ্লিকেশন এবং নেটওয়ার্ক ট্রাফিকের উপর নির্ভর করে, আপনার ইনস্টলেশনের জন্য নিচে তালিকাভুক্ত রিসোর্সের চেয়ে বেশি বা কম রিসোর্সের প্রয়োজন হতে পারে।
| ইনস্টলেশন কম্পোনেন্ট | RAM | CPU | ন্যূনতম হার্ড ডিস্ক |
|---|---|---|---|
| Cassandra (স্ট্যান্ডঅ্যালোন) | ১৬ জিবি | ৮-কোর | ২০০০ IOPS সাপোর্ট করে এমন SSD সহ ২৫০ জিবি লোকাল স্টোরেজ |
| একই মেশিনে Cassandra/Zookeeper | ১৬ জিবি | ৮-কোর | ২০০০ IOPS সাপোর্ট করে এমন SSD সহ ২৫০ জিবি লোকাল স্টোরেজ |
| একই মেশিনে মেসেজ প্রসেসর/রাউটার | ১৬ জিবি | ৮-কোর | ১০০ জিবি |
| মেসেজ প্রসেসর (স্ট্যান্ডঅ্যালোন) | ১৬ জিবি | ৮-কোর | ১০০ জিবি |
| রাউটার (স্ট্যান্ডঅ্যালোন) | ৮ জিবি | ৮-কোর | ১০০ জিবি |
| Analytics - একই সার্ভারে Postgres/Qpid | ১৬ জিবি* | ৮-কোর* | ৫০০ জিবি - ১ টিবি** নেটওয়ার্ক স্টোরেজ***, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে* |
| Analytics - Postgres মাস্টার বা স্ট্যান্ডবাই স্ট্যান্ডঅ্যালোন | ১৬ জিবি* | ৮-কোর* | ৫০০ জিবি - ১ টিবি** নেটওয়ার্ক স্টোরেজ***, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে* |
| Analytics - Qpid (স্ট্যান্ডঅ্যালোন) | ৮ জিবি | ৪-কোর | SSD সহ ৩০ জিবি - ৫০ জিবি লোকাল স্টোরেজ
ডিফল্ট Qpid কিউ সাইজ হল ১ জিবি, যা ২ জিবি পর্যন্ত বাড়ানো যেতে পারে। আপনার আরও ক্যাপাসিটি প্রয়োজন হলে, অতিরিক্ত Qpid নোড যোগ করুন। |
| OpenLDAP/UI/ম্যানেজমেন্ট সার্ভার | ৮ জিবি | ৪-কোর | ৬০ জিবি |
| UI/ম্যানেজমেন্ট সার্ভার | ৪ জিবি | ২-কোর | ৬০ জিবি |
| OpenLDAP (স্ট্যান্ডঅ্যালোন) | ৪ জিবি | ২-কোর | ৬০ জিবি |
|
* থ্রুপুটের উপর ভিত্তি করে Postgres সিস্টেমের প্রয়োজনীয়তা অ্যাডজাস্ট করুন:
** Postgres হার্ড ডিস্কের ভ্যালু Edge-এর ক্যাপচার করা আউট অফ দ্য বক্স অ্যানালিটিক্সের উপর ভিত্তি করে তৈরি। আপনি যদি অ্যানালিটিক্স ডেটাতে কাস্টম ভ্যালু যোগ করেন, তাহলে এই ভ্যালুগুলি সেই অনুযায়ী বাড়ানো উচিত। প্রয়োজনীয় স্টোরেজ অনুমান করতে নিম্নলিখিত ফর্মুলা ব্যবহার করুন: bytes of storage needed = (# bytes of analytics data/request) * (requests/second) * (seconds/hour) * (hours of peak usage/day) * (days/month) * (months of data retention) যেমন: (2K bytes) * (100 req/sec) * (3600 secs/hr) * (18 peak hours/day) * (30 days/month) * (3 months retention) = 1,194,393,600,000 bytes or 1194.4 GB of storage needed *** Postgresql ডেটাবেসের জন্য নেটওয়ার্ক স্টোরেজ সাজেস্ট করা হয় কারণ:
|
|||
এছাড়াও, আপনি যদি মনিটাইজেশন পরিষেবা ইনস্টল করতে চান, তাহলে নিম্নলিখিত হার্ডওয়্যার প্রয়োজনীয়তার তালিকা দেওয়া হল (অল-ইন-ওয়ান ইনস্টলেশনে কাজ করে না):
| মনিটাইজেশন সহ কম্পোনেন্ট | RAM | CPU | হার্ড ডিস্ক |
|---|---|---|---|
| ম্যানেজমেন্ট সার্ভার (মনিটাইজেশন পরিষেবা সহ) | ৮ জিবি | ৪-কোর | ৬০ জিবি |
| Analytics - একই সার্ভারে Postgres/Qpid | ১৬ জিবি | ৮-কোর | ৫০০ জিবি - ১ টিবি নেটওয়ার্ক স্টোরেজ, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে, অথবা উপরের সারণী থেকে নিয়ম ব্যবহার করুন। |
| Analytics - Postgres মাস্টার বা স্ট্যান্ডবাই স্ট্যান্ডঅ্যালোন | ১৬ জিবি | ৮-কোর | ৫০০ জিবি - ১ টিবি নেটওয়ার্ক স্টোরেজ, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে, অথবা উপরের সারণী থেকে নিয়ম ব্যবহার করুন। |
| Analytics - Qpid (স্ট্যান্ডঅ্যালোন) | ৮ জিবি | ৪-কোর | SSD বা ফাস্ট HDD সহ ৪০জিবি - ৫০০জিবি লোকাল স্টোরেজ
২৫০ TPS-এর বেশি ইনস্টলেশনের জন্য, ১০০০ IOPS সাপোর্ট করে এমন লোকাল স্টোরেজ সহ HDD ব্যবহার করার পরামর্শ দেওয়া হয়। |
Cassandra নেটওয়ার্ক ব্যান্ডউইথ সংক্রান্ত প্রয়োজনীয়তা
Cassandra গসিপ প্রোটোকল ব্যবহার করে নেটওয়ার্ক টপোলজি সম্পর্কে অন্যান্য নোডের সাথে তথ্য আদানপ্রদান করে। Gossip-এর ব্যবহার, Cassandra-র ডিস্ট্রিবিউটেড প্রকৃতির সাথে মিলিত হয়ে—যার মধ্যে রিড ও রাইট অপারেশনের জন্য একাধিক নোডের সাথে যোগাযোগ করা অন্তর্ভুক্ত—নেটওয়ার্ক জুড়ে উল্লেখযোগ্য ডেটা ট্রান্সফারের ফলাফল দেয়।
Cassandra-এর জন্য ন্যূনতম নেটওয়ার্ক ব্যান্ডউইথ প্রতি নোডে ১ জিবিপিএস হতে হবে। প্রোডাকশন ইনস্টলেশনের জন্য, আরও বেশি ব্যান্ডউইথ সাজেস্ট করা হয়।
Cassandra-র জন্য সর্বাধিক বা ৯৯তম পার্সেন্টাইল লেটেন্সি ১০০ মিলিসেকেন্ডের কম হতে হবে।
অপারেটিং সিস্টেম ও থার্ড-পার্টি সফ্টওয়্যার সংক্রান্ত প্রয়োজনীয়তা
এই ইনস্টলেশন নির্দেশাবলী এবং সরবরাহ করা ইনস্টলেশন ফাইলগুলি সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ-এ তালিকাভুক্ত অপারেটিং সিস্টেম এবং থার্ড-পার্টি সফ্টওয়্যারে পরীক্ষা করা হয়েছে।
পূর্বশর্ত: EPEL রেপো চালু করুন
ইনস্টলেশন শুরু করার আগে, EPEL (Extra Packages for Enterprise Linux) রিপোজিটরি চালু করা আছে কিনা তা নিশ্চিত করুন। Red Hat, CentOS বা Oracle Linux 9.x-এর জন্য এই কমান্ডগুলি ব্যবহার করুন:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpm
Java
ইনস্টল করার আগে প্রতিটি মেশিনে Java 17 এবং Java 21-এর কাজ করে এমন ভার্সন ইনস্টল করা থাকতে হবে। কাজ করে এমন JDK-এর তালিকা কাজ করে এমন সফ্টওয়্যার ও কাজ করে এমন ভার্সন-এ দেওয়া আছে।
ইনস্টল করছেন এমন ব্যবহারকারীর জন্য JAVA_HOME এনভায়রনমেন্ট ভেরিয়েবল যেন JDK-এর রুটে পয়েন্ট করে তা
নিশ্চিত করুন।
SELinux
SELinux-এর জন্য আপনার সেটিংসের উপর নির্ভর করে, Edge-এর কম্পোনেন্ট ইনস্টল ও চালু করার সময় Edge-এ সমস্যা হতে পারে। প্রয়োজন হলে, ইনস্টল করার সময় আপনি SELinux বন্ধ করতে বা এটিকে পারমিসিভ মোডে সেট করতে পারেন এবং ইনস্টল করার পরে এটি আবার চালু করতে পারেন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
'apigee' ব্যবহারকারী তৈরি করা হচ্ছে
ইনস্টলেশন পদ্ধতি 'apigee' নামের একটি Unix সিস্টেম ব্যবহারকারী তৈরি করে। Edge ডিরেক্টরি এবং ফাইল 'apigee'-এর মালিকানাধীন, যেমন Edge প্রসেস। এর অর্থ হল, Edge কম্পোনেন্ট 'apigee' ব্যবহারকারী হিসেবে রান করে। প্রয়োজন হলে, আপনি অন্য ব্যবহারকারী হিসেবে কম্পোনেন্ট চালাতে পারবেন।
ইনস্টলেশন ডিরেক্টরি
ডিফল্ট হিসেবে, ইনস্টলার সব ফাইল /opt/apigee ডিরেক্টরিতে লেখে। আপনি
এই ডিরেক্টরি লোকেশন পরিবর্তন করতে পারবেন না। আপনি এই ডিরেক্টরি পরিবর্তন করতে না পারলেও, /opt/apigee থেকে সিমলিঙ্ক তৈরি করা-তে যেমন বর্ণনা করা হয়েছে, সেই অনুযায়ী অন্য লোকেশনে /opt/apigee ম্যাপ করার জন্য
সিমলিঙ্ক তৈরি করতে পারবেন।
এই গাইডের নির্দেশাবলীতে, ইনস্টলেশন ডিরেক্টরিকে
/opt/apigee হিসেবে উল্লেখ করা হয়েছে।
/opt/apigee থেকে সিমলিঙ্ক তৈরি করা হচ্ছে
সিমলিঙ্ক তৈরি করার আগে, আপনাকে প্রথমে "apigee" নামের একটি ব্যবহারকারী এবং গ্রুপ তৈরি করতে হবে। এটি Edge ইনস্টলারের মাধ্যমে তৈরি করা একই গ্রুপ ও ব্যবহারকারী।
সিমলিঙ্ক তৈরি করতে, bootstrap_4.54.00.sh ফাইল ডাউনলোড করার আগে এই ধাপগুলি অনুসরণ করুন। আপনাকে রুট হিসেবে এই সবকটি ধাপ সম্পূর্ণ করতে হবে:
- "apigee" ব্যবহারকারী ও গ্রুপ তৈরি করুন:
groupadd -r apigee > useradd -r -g apigee -d /opt/apigee -s /sbin/nologin -c "Apigee platform user" apigee
/opt/apigeeথেকে আপনার পছন্দের ইনস্টল রুটে একটি সিমলিঙ্ক তৈরি করুন:ln -Ts /srv/myInstallDir /opt/apigee
যেখানে /srv/myInstallDir হল Edge ফাইলের কাঙ্ক্ষিত লোকেশন।
- ইনস্টল রুট ও সিমলিঙ্কের মালিকানা পরিবর্তন করে "apigee" ব্যবহারকারী হিসেবে সেট করুন:
chown -h apigee:apigee /srv/myInstallDir /opt/apigee
নেটওয়ার্ক সেটিং
Apigee সাজেস্ট করে যে আপনি ইনস্টল করার আগে নেটওয়ার্ক সেটিং চেক করুন। ইনস্টলার আশা করে যে সব মেশিনের IP অ্যাড্রেস নির্দিষ্ট করা আছে। সেটিং যাচাই করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
hostnameমেশিনের নাম দেখায়hostname -iহোস্টনেমের জন্য IP অ্যাড্রেস রিটার্ন করে যা অন্য মেশিন থেকে অ্যাড্রেস করা যেতে পারে।
আপনার অপারেটিং সিস্টেমের ধরন ও ভার্সনের উপর নির্ভর করে, হোস্টনেম সঠিকভাবে সেট করা না থাকলে,
আপনাকে হয়ত /etc/hosts এবং /etc/sysconfig/network এডিট করতে হবে। আরও তথ্যের জন্য আপনার নির্দিষ্ট অপারেটিং সিস্টেমের ডকুমেন্টেশন দেখুন।
কোনও সার্ভারে একাধিক ইন্টারফেস কার্ড থাকলে, "hostname -i" কমান্ড স্পেস দিয়ে আলাদা করা IP অ্যাড্রেসের তালিকা দেখায়। ডিফল্ট হিসেবে, Edge ইনস্টলার প্রথম যে IP অ্যাড্রেস পায় সেটি ব্যবহার করে, যা সব পরিস্থিতিতে সঠিক নাও হতে পারে। বিকল্প হিসেবে, আপনি ইনস্টলেশন কনফিগারেশন ফাইলে নিম্নলিখিত প্রপার্টি সেট করতে পারেন:
ENABLE_DYNAMIC_HOSTIP=y
সেই প্রপার্টি "y" হিসেবে সেট করা থাকলে, ইনস্টলার আপনাকে ইনস্টলের অংশ হিসেবে ব্যবহার করার জন্য IP অ্যাড্রেস বেছে নিতে প্রম্পট করে। "n" হল ডিফল্ট ভ্যালু। আরও জানতে Edge কনফিগারেশন ফাইল রেফারেন্স দেখুন।
TCP র্যাপার
TCP Wrappers কিছু পোর্টের কমিউনিকেশন ব্লক করতে পারে এবং OpenLDAP, Postgres ও
Cassandra ইনস্টলেশনকে প্রভাবিত করতে পারে। সেইসব নোডে, /etc/hosts.allow এবং
/etc/hosts.deny চেক করে নিশ্চিত করুন যে প্রয়োজনীয়
OpenLDAP, Postgres এবং Cassandra পোর্টে কোনও পোর্ট সংক্রান্ত বিধিনিষেধ নেই।
iptables
প্রয়োজনীয় এজ পোর্টে নোডের মধ্যে কানেক্টিভিটি আটকানোর জন্য কোনও iptables নীতি নেই তা যাচাই করুন। প্রয়োজন হলে, ইনস্টলেশনের সময় আপনি iptables বন্ধ করতে পারেন, এর জন্য কমান্ড ব্যবহার করুন:
sudo/etc/init.d/iptables stop
ডিরেক্টরি অ্যাক্সেস
নিম্নলিখিত সারণীতে Edge নোডের ডিরেক্টরিগুলি তালিকাভুক্ত করা হয়েছে যেগুলির Edge প্রসেস থেকে বিশেষ প্রয়োজনীয়তা রয়েছে:
| পরিষেবা | ডিরেক্টরি | বিবরণ |
|---|---|---|
| রাউটার | /etc/rc.d/init.d/functions |
এজ রাউটার Nginx রাউটার ব্যবহার করে এবং এর জন্য আপনার নিরাপত্তা প্রক্রিয়ায় যদি আপনি |
| চিড়িয়াখানার রক্ষক | /dev/random |
Zookeeper ক্লায়েন্ট লাইব্রেরির জন্য র্যান্ডম নম্বর জেনারেটর
/dev/random-এ রিড অ্যাক্সেস প্রয়োজন। /dev/random রিড করার সময় ব্লক করা থাকলে, Zookeeper পরিষেবা চালু নাও হতে পারে। |
Cassandra
সব Cassandra নোড অবশ্যই একটি রিংয়ের সাথে কানেক্ট করা থাকতে হবে। নির্ভরযোগ্যতা এবং ত্রুটি সহনশীলতা নিশ্চিত করতে Cassandra একাধিক নোডে ডেটা রেপ্লিকা স্টোর করে। প্রতিটি এজ কীস্পেসের জন্য রেপ্লিকেশন স্ট্র্যাটেজি Cassandra নোড নির্ধারণ করে যেখানে রেপ্লিকা রাখা হয়। আরও জানতে, Cassandra রেপ্লিকেশন ফ্যাক্টর এবং কনসিস্টেন্সি লেভেল সম্পর্কে দেখুন।
Cassandra উপলভ্য মেমরির উপর ভিত্তি করে অটোমেটিক জাভা হিপ সাইজ অ্যাডজাস্ট করে। আরও তথ্যের জন্য, Java রিসোর্স টিউন করা দেখুন, পারফর্ম্যান্স কমে যাওয়া বা বেশি মেমরি খরচ হওয়ার ক্ষেত্রে।
প্রাইভেট ক্লাউডের জন্য Edge ইনস্টল করার পরে, আপনি /opt/apigee/apigee-cassandra/conf/cassandra.yaml
ফাইলটি পরীক্ষা করে Cassandra সঠিকভাবে কনফিগার করা হয়েছে কিনা তা পরীক্ষা করতে পারেন। যেমন, নিশ্চিত করুন যে Edge for Private Cloud ইনস্টলেশন স্ক্রিপ্ট নিম্নলিখিত প্রপার্টি সেট করেছে:
cluster_nameinitial_tokenpartitionerseedslisten_addressrpc_addresssnitch
PostgreSQL ডেটাবেস
Edge ইনস্টল করার পরে, আপনার সিস্টেমে উপলভ্য RAM-এর পরিমাণের উপর ভিত্তি করে আপনি নিম্নলিখিত PostgreSQL ডেটাবেস সেটিংস অ্যাডজাস্ট করতে পারবেন:
conf_postgresql_shared_buffers = 35% of RAM # min 128kB conf_postgresql_effective_cache_size = 45% of RAM conf_postgresql_work_mem = 512MB # min 64kB
এইসব ভ্যালু সেট করতে:
- postgresql.properties ফাইল এডিট করুন:
vi /opt/apigee/customer/application/postgresql.properties
ফাইলটি না থাকলে, এটি তৈরি করুন।
- উপরে তালিকাভুক্ত প্রপার্টি সেট করুন।
- আপনার এডিট সেভ করুন।
- PostgreSQL ডেটাবেস রিস্টার্ট করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
Rocky 9.X-এর জন্য লোকেল কনফিগারেশন
আপনি Rocky 9.X ব্যবহার করলে, সিস্টেম-ওয়াইড লোকেল সেটিংসে আপনার সিস্টেম LANG=en_US.utf8-এর সাথে কনফিগার করা আছে কিনা তা নিশ্চিত করুন। এটি কনফিগার করতে, এই কমান্ডগুলি রান করুন:
dnf -y -q install langpacks-en localectl set-locale LANG=en_US.utf8 reboot
সিস্টেমের সীমা
Cassandra এবং মেসেজ প্রসেসর নোডে আপনি নিম্নলিখিত সিস্টেম সীমা সেট করেছেন কিনা তা নিশ্চিত করুন:
- Cassandra নোডে, ইনস্টলেশন ব্যবহারকারীর (ডিফল্ট হল "apigee") জন্য সফট ও হার্ড মেমলক, নোফাইল ও অ্যাড্রেস স্পেস (as) সীমা
/etc/security/limits.d/90-apigee-edge-limits.conf-এ সেট করুন নিচে যেমন দেখানো হয়েছে:apigee soft memlock unlimited apigee hard memlock unlimited apigee soft nofile 32768 apigee hard nofile 65536 apigee soft as unlimited apigee hard as unlimited apigee soft nproc 32768 apigee hard nproc 65536
- মেসেজ প্রসেসর নোডে,
/etc/security/limits.d/90-apigee-edge-limits.conf-এ খোলা ফাইল ডেসক্রিপটরের সর্বাধিক সংখ্যা ৬৪K-তে সেট করুন, যেমন নিচে দেখানো হয়েছে:apigee soft nofile 32768 apigee hard nofile 65536
প্রয়োজন হলে, আপনি সেই সীমা বাড়াতে পারবেন। যেমন, আপনার কাছে যদি কোনও একটি সময়ে অনেক সংখ্যক অস্থায়ী ফাইল খোলা থাকে।
আপনি যদি কখনও রাউটার বা মেসেজ প্রসেসরে নিম্নলিখিত সমস্যা দেখতে পান
system.log, তাহলে আপনার ফাইল ডেসক্রিপটরের সীমা খুব কম সেট করা থাকতে পারে:"java.io.IOException: Too many open files"
এটি রান করে আপনি ব্যবহারকারীর সীমা চেক করতে পারবেন:
# su - apigee $ ulimit -n 100000
ফাইল ডেসক্রিপটরের সীমা
100000-এ সেট করার পরেও যদি আপনি খোলা ফাইলের সীমাতে পৌঁছে যান, তাহলে আরও সমস্যা সমাধানের জন্য Apigee Edge সহায়তা-এর সাথে একটি টিকিট খুলুন।
নেটওয়ার্ক সিকিউরিটি সার্ভিস (NSS)
নেটওয়ার্ক সিকিউরিটি সার্ভিস (NSS) হল লাইব্রেরির একটি সেট যা নিরাপত্তা-চালিত ক্লায়েন্ট ও সার্ভার অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। আপনাকে নিশ্চিত করতে হবে যে আপনি NSS v3.19 বা তার পরবর্তী ভার্সন ইনস্টল করেছেন।
আপনার বর্তমান ভার্সন চেক করতে:
yum info nss
NSS আপডেট করতে:
yum update nss
NSCD (নেম সার্ভিস ক্যাশে ডেমন) ব্যবহার করার সময় IPv6-এ DNS লুকআপ বন্ধ করুন
আপনি NSCD (নেম সার্ভিস ক্যাশে ডেমন) ইনস্টল ও চালু করে থাকলে, মেসেজ প্রসেসর দুটি DNS লুকআপ করে: একটি IPv4-এর জন্য এবং অন্যটি IPv6-এর জন্য। NSCD ব্যবহার করার সময় IPv6-এ DNS খোঁজা বন্ধ করা উচিত।
IPv6-এ DNS লুকআপ বন্ধ করতে:
- প্রতিটি মেসেজ প্রসেসর নোডে,
/etc/nscd.confএডিট করুন - নিম্নলিখিত প্রপার্টি সেট করুন:
enable-cache hosts no
RHEL 8 এবং তার পরবর্তী ভার্সনে IPv6 বন্ধ করা
আপনি যদি Google Cloud Platform-এ RHEL 8 বা তার পরবর্তী ভার্সনে Edge ইনস্টল করেন, তাহলে আপনাকে অবশ্যই সব Qpid নোডে IPv6 বন্ধ করতে হবে।
IPv6 বন্ধ করার নির্দেশাবলীর জন্য, আপনার OS ভেন্ডরের দেওয়া ডকুমেন্টেশন দেখুন। যেমন, আপনি Red Hat Enterprise Linux ডকুমেন্টেশন থেকে প্রাসঙ্গিক তথ্য পেতে পারেন।
Amazon Linux-এর জন্য পূর্বশর্ত
Amazon Linux 2023.9/2023.10/2023.11-এ নতুন করে ইনস্টল করার আগে অথবা 4.53.01 থেকে 4.54.00-এ আপগ্রেড করার আগে (Amazon Linux 2023.9/2023.10/2023.11-এ), /etc/yum.repos.d/amazonlinux.repo ফাইল এডিট করুন। প্যাকেজগুলি Amazon থেকে নয়, apigee-thirdparty থেকে ডাউনলোড করা হয়েছে তা নিশ্চিত করতে [amazonlinux]-এর বিভাগে নিম্নলিখিতগুলি অন্তর্ভুক্ত থাকতে হবে:exclude=postgresql18,luajit*।
টুল
ইনস্টলার EL5 বা EL6-এর মাধ্যমে প্রদান করা স্ট্যান্ডার্ড ভার্সনে নিম্নলিখিত UNIX টুল ব্যবহার করে।
|
awk |
expr |
libxslt |
rpm |
আনজিপ করুন |
|
basename |
grep |
lua-socket |
rpm2cpio |
useradd |
|
bash |
হোস্টনাম |
ls |
sed |
wc |
|
bc |
id |
নেট-টুল |
sudo |
wget |
|
কার্ল |
libaio |
perl (procps থেকে) |
টার |
xerces-c |
| cyrus-sasl | libdb4 | pgrep (procps থেকে) | tr | সুস্বাদু |
|
তারিখ |
libdb-cxx |
ps |
uuid |
chkconfig |
| dirname | libibverbs | pwd | uname | |
| একো | librdmacm | পাইথন |
সময় সিঙ্ক্রোনাইজেশন
Apigee আপনার সার্ভারের সময় সিঙ্ক্রোনাইজ করার সাজেশন দেয়। আগে থেকে কনফিগার করা না থাকলে, সার্ভারগুলি টাইম সিঙ্ক্রোনাইজ করা আছে কিনা তা যাচাই করে ntpdate ইউটিলিটি বা সমতুল্য টুল এই উদ্দেশ্য পূরণ করতে পারে। যেমন, ইউটিলিটি ইনস্টল করতে আপনি yum install ntp বা সমতুল্য কমান্ড ব্যবহার করতে পারেন। LDAP সেট-আপ রেপ্লিকেট করার জন্য এটি বিশেষভাবে উপযোগী। মনে রাখবেন, আপনাকে সার্ভারের টাইম জোন UTC-তে সেট করতে হবে।
ফায়ারওয়াল ও ভার্চুয়াল হোস্ট
virtual শব্দটি সাধারণত আইটি ক্ষেত্রে ওভারলোড হয়ে যায় এবং তাই এটি
Apigee Edge for Private Cloud ডেপ্লয়মেন্ট এবং ভার্চুয়াল হোস্টের সাথে থাকে। স্পষ্ট করে বলতে গেলে, virtual শব্দটির
দুটি প্রাথমিক ব্যবহার আছে:
- ভার্চুয়াল মেশিন (VM): প্রয়োজন নেই, তবে কিছু ডেপ্লয়মেন্ট Apigee কম্পোনেন্টের জন্য আইসোলেটেড সার্ভার তৈরি করতে VM প্রযুক্তি ব্যবহার করে। ফিজিক্যাল হোস্টের মতো VM হোস্টের নেটওয়ার্ক ইন্টারফেস ও ফায়ারওয়াল থাকতে পারে।
- ভার্চুয়াল হোস্ট: ওয়েব এন্ডপয়েন্ট, Apache ভার্চুয়াল হোস্টের মতো।
VM-এ একটি রাউটার একাধিক ভার্চুয়াল হোস্ট দেখাতে পারে (যতক্ষণ না তারা একে অপরের থেকে আলাদা হয় তাদের হোস্ট উপনাম বা তাদের ইন্টারফেস পোর্টে)।
নামকরণের উদাহরণ হিসেবে, একটি ফিজিক্যাল সার্ভার A দুটি VM চালাতে পারে,
যার নাম "VM1" এবং "VM2"। ধরা যাক, "VM1" একটি ভার্চুয়াল ইথারনেট ইন্টারফেস দেখায়, যার নাম VM-এর মধ্যে
"eth0" এবং ভার্চুয়ালাইজেশন মেশিনারি বা নেটওয়ার্ক DHCP সার্ভার দ্বারা
IP অ্যাড্রেস 111.111.111.111 অ্যাসাইন করা হয়েছে; এবং ধরা যাক, VM2 একটি ভার্চুয়াল
ইথারনেট ইন্টারফেস দেখায়, যার নামও "eth0" এবং এটিকে IP অ্যাড্রেস
111.111.111.222 অ্যাসাইন করা হয়েছে।
দুটি VM-এর প্রতিটিতে আমাদের একটি Apigee রাউটার চলতে পারে। এই কাল্পনিক উদাহরণের মতো রাউটার ভার্চুয়াল হোস্ট এন্ডপয়েন্ট প্রকাশ করে:
VM1-এ Apigee রাউটার তার eth0 ইন্টারফেসে (যার কিছু নির্দিষ্ট IP অ্যাড্রেস আছে) তিনটি ভার্চুয়াল হোস্ট দেখায়, api.mycompany.com:80, api.mycompany.com:443 এবং
test.mycompany.com:80।
VM2-এর রাউটার api.mycompany.com:80 এক্সপোজ করে (VM1-এর এক্সপোজ করা নাম ও পোর্টের মতো একই নাম ও পোর্ট)।
ফিজিক্যাল হোস্টের অপারেটিং সিস্টেমে নেটওয়ার্ক ফায়ারওয়াল থাকতে পারে; যদি থাকে, তাহলে
ভার্চুয়ালাইজড ইন্টারফেসে (111.111.111.111:{80, 443} এবং 111.111.111.222:80) এক্সপোজ করা পোর্টের জন্য TCP ট্রাফিক পাস করার জন্য সেই ফায়ারওয়াল
কনফিগার করতে হবে।
এছাড়াও, প্রতিটি VM-এর অপারেটিং সিস্টেম তার eth0 ইন্টারফেসে নিজস্ব ফায়ারওয়াল প্রদান করতে পারে এবং এগুলিকেও
কানেক্ট করার জন্য পোর্ট ৮০ এবং ৪৪৩ ট্রাফিকের অনুমতি দিতে হবে।
বেসপাথ হল তৃতীয় কম্পোনেন্ট যা বিভিন্ন API প্রক্সিতে API কল রাউট করার সাথে যুক্ত
যা আপনি হয়ত ডিপ্লয় করেছেন। API প্রক্সি বান্ডেলগুলি একটি এন্ডপয়েন্ট শেয়ার করতে পারে যদি তাদের আলাদা থাকে
বেসপাথ। যেমন, একটি বেসপাথ http://api.mycompany.com:80/
এবং অন্যটি http://api.mycompany.com:80/salesdemo হিসেবে উল্লেখ করা যেতে পারে।
এই ক্ষেত্রে, আপনার একটি লোড ব্যালেন্সার বা ট্রাফিক ডিরেক্টর প্রয়োজন যা
http://api.mycompany.com:80/ ট্রাফিককে দুটি IP অ্যাড্রেসের মধ্যে ভাগ করে
(VM1-এ 111.111.111.111 এবং VM2-এ 111.111.111.222)। এই ফাংশনটি
আপনার নির্দিষ্ট ইনস্টলেশনের জন্য এবং আপনার স্থানীয় নেটওয়ার্কিং গ্রুপ দ্বারা কনফিগার করা হয়েছে।
আপনি API ডিপ্লয় করার সময় বেসপাথ সেট করা হয়। উপরের উদাহরণ থেকে, আপনি দুটি API,
mycompany এবং testmycompany, mycompany-org প্রতিষ্ঠানের জন্য
ভার্চুয়াল হোস্টের সাথে ডেপ্লয় করতে পারবেন, যার হোস্ট অ্যালিয়াস হল
api.mycompany.com এবং পোর্ট 80-এ সেট করা আছে। আপনি ডিপ্লয়মেন্টে
বেসপাথ ঘোষণা না করলে, ইনকামিং অনুরোধ কোন API-তে পাঠাতে হবে তা রাউটার জানতে পারে না।
তবে, আপনি যদি testmycompany API-কে
/salesdemo বেস URL-এর সাথে ডিপ্লয় করেন, তাহলে ব্যবহারকারীরা http://api.mycompany.com:80/salesdemo ব্যবহার করে
সেই API অ্যাক্সেস করেন। আপনি যদি / বেস URL-এর সাথে
আপনার API mycompany ডিপ্লয় করেন, তাহলে আপনার ব্যবহারকারীরা http://api.mycompany.com:80/ URL-এর মাধ্যমে
API অ্যাক্সেস করেন।
লাইসেন্স দেওয়া
Edge-এর প্রতিটি ইনস্টলেশনের জন্য একটি অনন্য লাইসেন্স ফাইল প্রয়োজন যা আপনি Apigee থেকে পান। ম্যানেজমেন্ট সার্ভার ইনস্টল করার সময় আপনাকে লাইসেন্স ফাইলের পাথ প্রদান করতে হবে, যেমন /tmp/license.txt.
ইনস্টলার লাইসেন্স ফাইলটি
/opt/apigee/customer/conf/license.txt-এ কপি করে।
লাইসেন্স ফাইলটি বৈধ হলে, ম্যানেজমেন্ট সার্ভার মেয়াদ শেষ হওয়ার তারিখ এবং অনুমোদিত মেসেজ
প্রসেসর (MP) সংখ্যা যাচাই করে। কোনও লাইসেন্স সেটিংসের মেয়াদ শেষ হয়ে গেলে, আপনি নিম্নলিখিত লোকেশনে লগ খুঁজে পাবেন: /opt/apigee/var/log/edge-management-server/logs।
এই ক্ষেত্রে, মাইগ্রেশন সংক্রান্ত বিবরণের জন্য আপনি Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করতে পারেন।
আপনার কাছে এখনও লাইসেন্স না থাকলে, Apigee সেলস টিমের সাথে যোগাযোগ করুন।