ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা

হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা

প্রোডাকশন গ্রেড এনভায়রনমেন্টে অত্যন্ত উপলভ্য ইনফ্রাস্ট্রাকচারের জন্য আপনাকে নিম্নলিখিত ন্যূনতম হার্ডওয়্যার সংক্রান্ত প্রয়োজনীয়তা পূরণ করতে হবে।

নিচের ভিডিওটি আপনাকে ইনস্টলেশনের জন্য উচ্চ-স্তরের সাইজিং নির্দেশিকা প্রদান করে:

ইনস্টলেশন টপোলজি-তে বর্ণিত সমস্ত ইনস্টলেশন পরিস্থিতির জন্য, নিম্নলিখিত সারণীতে ইনস্টলেশন কম্পোনেন্টের জন্য ন্যূনতম হার্ডওয়্যার প্রয়োজনীয়তা তালিকাভুক্ত করা হয়েছে।

এইসব সারণীতে হার্ড ডিস্কের প্রয়োজনীয়তা অপারেটিং সিস্টেমের জন্য প্রয়োজনীয় হার্ড ডিস্ক স্পেসের অতিরিক্ত। আপনার অ্যাপ্লিকেশন এবং নেটওয়ার্ক ট্রাফিকের উপর নির্ভর করে, আপনার ইনস্টলেশনের জন্য নিচে তালিকাভুক্ত রিসোর্সের চেয়ে বেশি বা কম রিসোর্সের প্রয়োজন হতে পারে।

ইনস্টলেশন কম্পোনেন্ট RAM CPU ন্যূনতম হার্ড ডিস্ক
Cassandra ১৬ জিবি ৮-কোর ২০০০ IOPS সাপোর্ট করে এমন SSD সহ ২৫০ জিবি লোকাল স্টোরেজ
একই মেশিনে মেসেজ প্রসেসর/রাউটার ১৬ জিবি ৮-কোর ১০০ জিবি
মেসেজ প্রসেসর (স্ট্যান্ডঅ্যালোন) ১৬ জিবি ৮-কোর ১০০ জিবি
রাউটার (স্ট্যান্ডঅ্যালোন) ১৬ জিবি ৮-কোর ১০০ জিবি
Analytics - একই সার্ভারে Postgres/Qpid ১৬ জিবি* ৮-কোর* ৫০০ জিবি - ১ টিবি** নেটওয়ার্ক স্টোরেজ***, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে*
Analytics - Postgres মাস্টার বা স্ট্যান্ডবাই (স্ট্যান্ডঅ্যালোন) ১৬ জিবি* ৮-কোর* ৫০০ জিবি - ১ টিবি** নেটওয়ার্ক স্টোরেজ***, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে*
Analytics - Qpid standalone ৮ জিবি ৪-কোর SSD সহ ৩০ জিবি - ৫০ জিবি লোকাল স্টোরেজ

ডিফল্ট Qpid কিউ সাইজ হল ১ জিবি, যা ২ জিবি পর্যন্ত বাড়ানো যেতে পারে। আপনার আরও ক্যাপাসিটি প্রয়োজন হলে, অতিরিক্ত Qpid নোড যোগ করুন।

OpenLDAP/UI/ম্যানেজমেন্ট সার্ভার ৮ জিবি ৪-কোর ৬০ জিবি
UI/ম্যানেজমেন্ট সার্ভার ৪ জিবি ২-কোর ৬০ জিবি
OpenLDAP (স্ট্যান্ডঅ্যালোন) ৪ জিবি ২-কোর ৬০ জিবি

* থ্রুপুটের উপর ভিত্তি করে Postgres সিস্টেমের প্রয়োজনীয়তা অ্যাডজাস্ট করুন:

  • ২৫০ TPS-এর কম: ম্যানেজ করা নেটওয়ার্ক স্টোরেজ*** সহ ৮ জিবি, ৪-কোর বিবেচনা করা যেতে পারে যা ১০০০ IOPS বা তার বেশি সাপোর্ট করে
  • ২৫০ TPS-এর বেশি: ১৬ জিবি, ৮-কোর, ম্যানেজ করা নেটওয়ার্ক স্টোরেজ*** ১০০০ IOPS বা তার বেশি সাপোর্ট করে
  • ১০০০ TPS-এর বেশি: ১৬ জিবি, ৮-কোর, ম্যানেজ করা নেটওয়ার্ক স্টোরেজ*** যা ২০০০ IOPS বা তার বেশি সাপোর্ট করে
  • ২০০০ TPS-এর বেশি: ৩২ জিবি, ১৬-কোর, ম্যানেজ করা নেটওয়ার্ক স্টোরেজ*** ২০০০ IOPS বা তার বেশি সাপোর্ট করে
  • ৪০০০ TPS-এর বেশি: ৬৪ জিবি, ৩২-কোর, ম্যানেজ করা নেটওয়ার্ক স্টোরেজ*** ৪০০০ IOPS বা তার বেশি সাপোর্ট করে

** 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 ডেটাবেসের জন্য নেটওয়ার্ক স্টোরেজ সাজেস্ট করা হয় কারণ:

  • এটি প্রয়োজন হলে এবং যখন প্রয়োজন হবে তখন স্টোরেজের সাইজ ডায়নামিকভাবে স্কেল আপ করার ক্ষমতা প্রদান করে।
  • আজকের বেশিরভাগ এনভায়রনমেন্ট/স্টোরেজ/নেটওয়ার্ক সাবসিস্টেমে নেটওয়ার্ক IOPS চটপট অ্যাডজাস্ট করা যায়।
  • ব্যাক-আপ ও রিকভারি সমাধানের অংশ হিসেবে স্টোরেজ লেভেল স্ন্যাপশট চালু করা যেতে পারে।

এছাড়াও, আপনি যদি মনিটাইজেশন পরিষেবা ইনস্টল করতে চান, তাহলে নিম্নলিখিত হার্ডওয়্যার প্রয়োজনীয়তার তালিকা দেওয়া হল (অল-ইন-ওয়ান ইনস্টলেশনে কাজ করে না):

মনিটাইজেশন সহ কম্পোনেন্ট RAM CPU হার্ড ডিস্ক
ম্যানেজমেন্ট সার্ভার (মনিটাইজেশন পরিষেবা সহ) ৮ জিবি ৪-কোর ৬০ জিবি
Analytics - একই সার্ভারে Postgres/Qpid ১৬ জিবি ৮-কোর ৫০০ জিবি - ১ টিবি নেটওয়ার্ক স্টোরেজ, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে, অথবা উপরের সারণী থেকে নিয়ম ব্যবহার করুন।
Analytics - Postgres মাস্টার বা স্ট্যান্ডবাই স্ট্যান্ডঅ্যালোন ১৬ জিবি ৮-কোর ৫০০ জিবি - ১ টিবি নেটওয়ার্ক স্টোরেজ, SSD ব্যাকএন্ড থাকলে ভালো হয়, ১০০০ IOPS বা তার বেশি সাপোর্ট করে, অথবা উপরের সারণী থেকে নিয়ম ব্যবহার করুন।
Analytics - Qpid standalone ১৬ জিবি ৮-কোর SSD বা ফাস্ট HDD সহ ৪০জিবি - ৫০০জিবি লোকাল স্টোরেজ

২৫০ TPS-এর বেশি ইনস্টলেশনের জন্য, ১০০০ IOPS সাপোর্ট করে এমন লোকাল স্টোরেজ সহ HDD ব্যবহার করার পরামর্শ দেওয়া হয়।

অপারেটিং সিস্টেম ও থার্ড-পার্টি সফ্টওয়্যার সংক্রান্ত প্রয়োজনীয়তা

এই ইনস্টলেশন নির্দেশাবলী এবং সরবরাহ করা ইনস্টলেশন ফাইলগুলি সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ-এ তালিকাভুক্ত অপারেটিং সিস্টেম এবং থার্ড-পার্টি সফ্টওয়্যারে পরীক্ষা করা হয়েছে।

Java

ইনস্টল করার আগে প্রতিটি মেশিনে Java 1.8-এর কাজ করে এমন ভার্সন ইনস্টল করা থাকতে হবে। কাজ করে এমন 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 হিসেবে উল্লেখ করা হয়েছে।

সিমলিঙ্ক তৈরি করার আগে, আপনাকে প্রথমে "apigee" নামের একটি ব্যবহারকারী এবং গ্রুপ তৈরি করতে হবে। এটি Edge ইনস্টলারের মাধ্যমে তৈরি করা একই গ্রুপ ও ব্যবহারকারী।

সিমলিঙ্ক তৈরি করতে, bootstrap_4.51.00.sh ফাইল ডাউনলোড করার আগে এই ধাপগুলি অনুসরণ করুন। আপনাকে রুট হিসেবে এই সবকটি ধাপ সম্পূর্ণ করতে হবে:

  1. "apigee" ব্যবহারকারী ও গ্রুপ তৈরি করুন:
    groupadd -r apigee > useradd -r -g apigee -d /opt/apigee -s /sbin/nologin -c "Apigee platform user" apigee
  2. /opt/apigee থেকে আপনার পছন্দের ইনস্টল রুটে একটি সিমলিঙ্ক তৈরি করুন:
    ln -Ts /srv/myInstallDir /opt/apigee

    যেখানে /srv/myInstallDir হল Edge ফাইলের কাঙ্ক্ষিত লোকেশন।

  3. ইনস্টল রুট ও সিমলিঙ্কের মালিকানা পরিবর্তন করে "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

CentOS 7.x-এ:

systemctl stop firewalld

ডিরেক্টরি অ্যাক্সেস

নিম্নলিখিত সারণীতে Edge নোডের ডিরেক্টরিগুলি তালিকাভুক্ত করা হয়েছে যেগুলির Edge প্রসেস থেকে বিশেষ প্রয়োজনীয়তা রয়েছে:

পরিষেবা ডিরেক্টরি বিবরণ
রাউটার /etc/rc.d/init.d/functions

Edge রাউটার NGINX রাউটার ব্যবহার করে এবং এর জন্য /etc/rc.d/init.d/functions-এ রিড অ্যাক্সেস প্রয়োজন।

আপনার নিরাপত্তা প্রক্রিয়ায় যদি /etc/rc.d/init.d/functions-এ অনুমতি সেট করার প্রয়োজন হয়, তাহলে তা ৭০০-তে সেট করবেন না, অন্যথায় রাউটার চালু হবে না।

আপনি /etc/rc.d/init.d/functions-কে পড়ার অ্যাক্সেস দিতে অনুমতি ৭৪৪-এ সেট করতে পারেন।

চিড়িয়াখানার রক্ষক /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_name
  • initial_token
  • partitioner
  • seeds
  • listen_address
  • rpc_address
  • snitch

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

এইসব ভ্যালু সেট করতে:

  1. postgresql.properties ফাইল এডিট করুন:
    vi /opt/apigee/customer/application/postgresql.properties

    ফাইলটি না থাকলে, এটি তৈরি করুন।

  2. উপরে তালিকাভুক্ত প্রপার্টি সেট করুন।
  3. আপনার এডিট সেভ করুন।
  4. PostgreSQL ডেটাবেস রিস্টার্ট করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart

সিস্টেমের সীমা

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

    আরও তথ্যের জন্য, Apache Cassandra ডকুমেন্টেশনে প্রোডাকশনের জন্য সাজেস্ট করা সেটিংস দেখুন।

  • মেসেজ প্রসেসর নোডে, /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

আরও তথ্যের জন্য RedHat-এর এই নিবন্ধ দেখুন।

NSCD (নেম সার্ভিস ক্যাশে ডেমন) ব্যবহার করার সময় IPv6-এ DNS লুকআপ বন্ধ করুন

আপনি NSCD (নেম সার্ভিস ক্যাশে ডেমন) ইনস্টল ও চালু করে থাকলে, মেসেজ প্রসেসর দুটি DNS লুকআপ করে: একটি IPv4-এর জন্য এবং অন্যটি IPv6-এর জন্য। NSCD ব্যবহার করার সময় IPv6-এ DNS খোঁজা বন্ধ করা উচিত।

IPv6-এ DNS লুকআপ বন্ধ করতে:

  1. প্রতিটি মেসেজ প্রসেসর নোডে, /etc/nscd.conf এডিট করুন
  2. নিম্নলিখিত প্রপার্টি সেট করুন:
    enable-cache hosts no

RedHat/CentOS 7-এর জন্য Google Cloud Platform-এ IPv6 বন্ধ করা

আপনি যদি Google Cloud Platform-এ RedHat 7 বা CentOS 7-এ Edge ইনস্টল করেন, তাহলে আপনাকে অবশ্যই সমস্ত Qpid নোডে IPv6 অক্ষম করতে হবে।

IPv6 বন্ধ করার নির্দেশাবলীর জন্য আপনার নির্দিষ্ট OS ভার্সনের RedHat বা CentOS ডকুমেন্টেশন দেখুন। যেমন, আপনি এগুলি করতে পারেন:

  1. এডিটরে /etc/hosts খুলুন।
  2. কমেন্ট আউট করতে নিম্নলিখিত লাইনের প্রথম কলামে "#" অক্ষর যোগ করুন:
    #::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  3. ফাইলটি সেভ করুন।

AWS AMI

আপনি যদি Red Hat Enterprise Linux 7.x-এর জন্য AWS Amazon Machine Image (AMI)-এ Edge ইনস্টল করেন, তাহলে আপনাকে প্রথমে নিম্নলিখিত কমান্ডটি চালাতে হবে:

yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

টুল

ইনস্টলার 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 পাইথন    

ntpdate

Apigee আপনার সার্ভারের সময় সিঙ্ক্রোনাইজ করার সাজেশন দেয়। আগে থেকে কনফিগার করা না থাকলে, ntpdate ইউটিলিটি এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, যা সার্ভারগুলি সময়-সিঙ্ক করা হয়েছে কিনা তা যাচাই করে। আপনি yum install ntp ব্যবহার করে ইউটিলিটি ইনস্টল করতে পারবেন। OpenLDAP সেট-আপের প্রতিলিপি তৈরি করার জন্য এটি বিশেষভাবে উপযোগী। মনে রাখবেন যে আপনি UTC-তে সার্ভার টাইম জোন সেট-আপ করেছেন।

openldap 2.4

অন-প্রিমিসেস ইনস্টলেশনের জন্য OpenLDAP 2.4 প্রয়োজন। আপনার সার্ভারে ইন্টারনেট কানেকশন থাকলে, Edge ইনস্টল স্ক্রিপ্ট OpenLDAP ডাউনলোড ও ইনস্টল করে। আপনার সার্ভারে ইন্টারনেট কানেকশন না থাকলে, Edge ইনস্টল স্ক্রিপ্ট চালানোর আগে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে OpenLDAP আগে থেকেই ইনস্টল করা আছে। RHEL/CentOS-এ, আপনি yum install openldap-clients openldap-servers রান করে OpenLDAP ইনস্টল করতে পারবেন।

১৩-হোস্ট ইনস্টলেশন এবং দুটি ডেটা সেন্টার সহ ১২-হোস্ট ইনস্টলেশনের জন্য, OpenLDAP রেপ্লিকেশন প্রয়োজন কারণ একাধিক নোড OpenLDAP হোস্ট করছে।

ফায়ারওয়াল ও ভার্চুয়াল হোস্ট

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 সেলস টিমের সাথে যোগাযোগ করুন।