কোনও নোডে Edge ইনস্টল করতে, আপনাকে প্রথমে Edge apigee-setup ইউটিলিটি ইনস্টল করতে হবে। আপনি যদি এমন পরিবেশে থাকেন যেখানে আপনার নোডগুলিতে এক্সটার্নাল ইন্টারনেট কানেকশন নেই, তাহলে আপনাকে অবশ্যই Apigee রেপোর একটি লোকাল কপি ইনস্টল করতে হবে।
ডিফল্ট ইনস্টলেশন ডিরেক্টরি: /opt/apigee
Edge সব ফাইল /opt/apigee ডিরেক্টরিতে ইনস্টল করে। আপনি এই ডিরেক্টরি
পরিবর্তন করতে পারবেন না। তবে, আপনি চাইলে, /opt/apigee-কে অন্য লোকেশনে ম্যাপ করার জন্য
সিমলিঙ্ক তৈরি করতে পারেন। আরও তথ্যের জন্য ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা দেখুন।
প্রয়োজনীয়তা: SELinux বন্ধ করুন
Edge
apigee-setup ইউটিলিটি বা যেকোনও Edge
কম্পোনেন্ট ইনস্টল করার আগে আপনাকে SELinux বন্ধ করতে হবে বা এটিকে পারমিসিভ মোডে সেট করতে হবে। প্রয়োজন হলে, Edge ইনস্টল করার পরে, আপনি SELinux আবার চালু করতে পারবেন।
- এডিটরে
/etc/sysconfig/selinuxখুলুন। SELINUX=disabledবাSELINUX=permissiveসেট করুন- আপনার এডিট সেভ করুন।
- নোড রিস্টার্ট করুন।
- প্রয়োজন হলে, Edge ইনস্টল করার পরে SELinux আবার চালু করতে, এই পদ্ধতি অনুসরণ করে
SELINUX=enabledসেট করুন।
পূর্বশর্ত: EPEL রেপো চালু করতে হবে
Edge ইনস্টল বা আপডেট করতে অথবা লোকাল রেপো তৈরি করতে, আপনাকে অবশ্যই Enterprise Linux (বা EPEL)-এর জন্য অতিরিক্ত প্যাকেজ চালু করতে হবে। Red Hat Enterprise Linux (RHEL) 9.x, Rocky Linux 9.x, অথবা 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.rpmRHEL 9/Rocky 9/Oracle 9-এর জন্য পূর্বশর্ত
আপনি যদি Red Hat Enterprise Linux (RHEL) 9, Rocky 9 বা Oracle 9-এ চলা সার্ভারে Edge ইনস্টল করেন, তাহলে ইনস্টলেশন করার আগে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন:
- Extra Packages for Enterprise Linux (EPEL) চালু করুন:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- Postgres ও Nginx বন্ধ করুন:
sudo dnf module disable postgresql
sudo dnf module disable nginx
PostgreSQL ও LDAP-এর প্রি-ইনস্টলেশন সংক্রান্ত পরিবর্তনের জন্য, যথাক্রমে PostgreSQL ডেটাবেস প্রি-ইনস্টলেশন সংক্রান্ত প্রয়োজনীয়তা এবং SymasLDAP 2.6.10 প্রি-ইনস্টলেশন সংক্রান্ত পরিবর্তন দেখুন।
এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন
এক্সটার্নাল ইন্টারনেট কানেকশন সহ কোনও নোডে Edge ইনস্টল করতে:
- Apigee থেকে ইউজারনেম ও পাসওয়ার্ড পান যা আপনি Apigee রিপোজিটরি অ্যাক্সেস করতে ব্যবহার করেন। Apigee ftp সাইটের জন্য আপনার আগে থেকে থাকা username:password থাকলে, আপনি সেইসব ক্রেডেনশিয়াল ব্যবহার করতে পারবেন।
- Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন
- SELinux বন্ধ করুন।
- EPEL রেপো চালু করুন।
- আপনি যদি RHEL 9/Rocky 9/Oracle 9-এ ইনস্টল করেন, তাহলে RHEL 9/Rocky 9/Oracle 9-এর পূর্বশর্ত-এ দেওয়া ধাপগুলি অনুসরণ করুন।
/tmp/bootstrap_4.54.00.sh-এ Edgebootstrap_4.54.00.shফাইল ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Edge apigee-service ইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
যেখানে uName:pWord হল Apigee থেকে পাওয়া ইউজারনেম ও পাসওয়ার্ড। আপনি pWord বাদ দিলে, এটি লিখতে বলা হবে।
Apigee Edge for Private Cloud 4.54.00-এর জন্য নোডে Java 17 ও Java 21, এই দুটি ভার্সনই ইনস্টল করা থাকতে হবে। বুটস্ট্র্যাপ স্ক্রিপ্ট চালানোর আগে আপনাকে অবশ্যই Java 17 এবং Java 21 দুটিই ইনস্টল করতে হবে। ইনস্টলার শুধুমাত্র যাচাই করে যে JDK-এর দুটি ভার্সনই ইনস্টল করা আছে; এটি Java অটোমেটিক ইনস্টল করে না।
apigee-service ইউটিলিটি ইনস্টল করার ফলে /etc/yum.repos.d/apigee.repo ফাইল তৈরি হয় যা Apigee রিপোজিটরিকে সংজ্ঞায়িত করে। ডেফিনিশন ফাইল দেখতে, এই কমান্ড ব্যবহার করুন:
cat /etc/yum.repos.d/apigee.repo
রেপো কন্টেন্ট দেখতে, এই কমান্ড ব্যবহার করুন:
sudo yum -v repolist 'apigee*'
- apigee-setup ইউটিলিটি ইনস্টল করতে apigee-service ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- নোডে Edge কম্পোনেন্ট ইনস্টল ও কনফিগার করতে apigee-setup ব্যবহার করুন। আরও জানতে নোডে Edge কম্পোনেন্ট ইনস্টল করুন দেখুন।
সমস্যার সমাধান
এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোডে ইনস্টল করার চেষ্টা করলে, আপনি নিম্নলিখিত এক বা একাধিক সমস্যার সম্মুখীন হতে পারেন:
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
এইসব সমস্যার কিছু সম্ভাব্য সমাধান নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে:
| সমস্যার ধরন | সম্ভাব্য সমাধান |
|---|---|
| পাসওয়ার্ডে ভুল অক্ষর আছে | আপনার Apigee পাসওয়ার্ডে বিশেষ অক্ষর ব্যবহার করবেন না। |
| কানেকশন সংক্রান্ত সমস্যা | নিম্নলিখিত nc -v software.apigee.com 443 আপনি এই ধরনের একটি মেসেজ পাবেন: Connection to software.apigee.com 443 port [tcp/https] succeeded! আপনার telnet software.apigee.com 443 কমান্ড কাজ করলে, আপনি CTRL+C ব্যবহার করে খোলা কানেকশন বন্ধ করতে পারবেন। কোনও কমান্ড কাজ না করলে, আপনার নেটওয়ার্ক কানেক্টিভিটি সীমিত বা নেই। আপনার নেটওয়ার্ক অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন। |
| ভুল ক্রেডেনশিয়াল | আপনার ইউজারনেম ও পাসওয়ার্ড সঠিক আছে কিনা তা নিশ্চিত করুন। যেমন, আপনার Apigee ইউজারনেম ও পাসওয়ার্ড দিয়ে নিম্নলিখিত কমান্ড ব্যবহার করার সময় কোনও সমস্যা হচ্ছে কিনা তা চেক করে দেখুন: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
| প্রক্সি সংক্রান্ত সমস্যা | আপনার লোকাল কনফিগারেশন একটি ইগ্রেস HTTP প্রক্সি ব্যবহার করে এবং আপনি একই কনফিগারেশন yum প্যাকেজ ম্যানেজারে
এক্সটেন্ড করেননি। আপনার এনভায়রনমেন্ট ভেরিয়েবল চেক করুন:
echo $http_proxy
ইগ্রেস HTTP প্রক্সির জন্য, আপনাকে নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করতে হবে:
|
এক্সটার্নাল ইন্টারনেট কানেকশন নেই এমন নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করা
আপনার এজ নোড যদি ফায়ারওয়ালের পিছনে থাকে অথবা অন্য কোনও কারণে ইন্টারনেট অ্যাক্সেস করতে না পারে, তাহলে আপনাকে একাধিক রিপোজিটরি বা মিরর তৈরি করতে হবে, যাতে ইনস্টল করার সময় প্রয়োজনীয় ফাইল থাকে। সেই মিররগুলি অবশ্যই সমস্ত নোডের জন্য অ্যাক্সেসযোগ্য হতে হবে। তৈরি করা হয়ে গেলে, Edge ইনস্টল করার জন্য নোডগুলি এইসব লোকাল মিরর অ্যাক্সেস করতে পারবে।
যেসব নোডে ইন্টারনেট কানেকশন নেই সেগুলির জন্য Apigee Edge ইনস্টলেশন প্রসেসে নিম্নলিখিত লোকাল রেপোতে অ্যাক্সেস প্রয়োজন:
- Apigee Edge repo: স্থানীয় Apigee রেপোজিটরি তৈরি করুন-এ যেভাবে বর্ণনা করা হয়েছে।
- Enterprise Linux (বা EPEL)-এর জন্য অতিরিক্ত প্যাকেজ: আপনার অপারেশন টিম আপনার জন্য এটি সেট-আপ করতে পারবে।
স্থানীয় Apigee রিপোজিটরি তৈরি করা
ইন্টার্নাল Apigee রিপোজিটরি তৈরি করতে, Edge RPM ও তার ডিপেন্ডেন্সি ডাউনলোড করার জন্য এক্সটার্নাল ইন্টারনেট অ্যাক্সেস সহ নোড প্রয়োজন। আপনি ইন্টার্নাল রেপো তৈরি করার পরে, আপনি এটিকে অন্য নোডে সরাতে পারেন বা ইনস্টলেশনের জন্য সেই নোডটিকে এজ নোডে অ্যাক্সেসযোগ্য করতে পারেন।
আপনি একটি স্থানীয় Apigee রিপোজিটরি তৈরি করার পরে, আপনাকে পরে এটি লেটেস্ট Edge রিলিজ ফাইলের সাথে আপডেট করতে হতে পারে। নিম্নলিখিত বিভাগে কীভাবে একটি লোকাল Apigee রিপোজিটরি তৈরি করতে হয় এবং সেটি কীভাবে আপডেট করতে হয় তা বর্ণনা করা হয়েছে।
লোকাল Apigee রেপো তৈরি করতে:
- Apigee থেকে ইউজারনেম ও পাসওয়ার্ড পান যা আপনি Apigee রিপোজিটরি অ্যাক্সেস করতে ব্যবহার করেন। Apigee ftp সাইটের জন্য আপনার আগে থেকেই ইউজারনেম:পাসওয়ার্ড থাকলে, আপনি সেই ক্রেডেনশিয়াল ব্যবহার করতে পারবেন।
- Edge RPM ইনস্টল করতে রুট হিসেবে আপনার নোডে লগ-ইন করুন।
- উপরে যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
/tmp/bootstrap_4.54.00.sh-এ Edgebootstrap_4.54.00.shফাইল ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Edge apigee-service ইউটিলিটি ও তার ডিপেন্ডেন্সি ইনস্টল করুন:
sudo bash /tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
যেখানে uName:pWord হল Apigee থেকে পাওয়া ইউজারনেম ও পাসওয়ার্ড। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
- নোডে
apigee-mirrorইউটিলিটি ইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
apigee-mirrorইউটিলিটি ব্যবহার করে Apigee রেপোকে/opt/apigee/data/apigee-mirror/repos/ডিরেক্টরির সাথে সিঙ্ক করুন।রেপোর সাইজ কমাতে, শুধু লেটেস্ট RPM ডাউনলোড করতে
--only-new-rpmsঅন্তর্ভুক্ত করুন।-
(ঐচ্ছিক) আপনি যদি লোকাল রেপো থেকে একই নোডে Edge ইনস্টল করতে চান যা লোকাল রেপো হোস্ট করে, তাহলে আপনাকে প্রথমে নিম্নলিখিত কমান্ডগুলি চালাতে হবে:
apigee-serviceইউটিলিটি ইনস্টল করতে লোকাল রেপো থেকেbootstrap_4.54.00.shরান করুন:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.54.00.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
apigee-setupইউটিলিটি ইনস্টল করতেapigee-serviceব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- নোডে এজ কম্পোনেন্ট ইনস্টল ও কনফিগার করতে
apigee-setupব্যবহার করুন। আরও জানতে নোডে Edge কম্পোনেন্ট ইনস্টল করুন দেখুন।
লোকাল রেপো থেকে রিমোট নোডে apigee-setup ইনস্টল করুন
লোকাল রেপো থেকে Edge ইনস্টল করার জন্য আপনার কাছে দুটি বিকল্প আছে। এগুলির মধ্যে যেকোনও একটি করতে পারেন:
- রেপোর একটি .tar ফাইল তৈরি করুন, .tar ফাইলটি একটি নোডে কপি করুন এবং তারপরে .tar ফাইল থেকে Edge ইনস্টল করুন।
- লোকাল রেপো সহ নোডে একটি ওয়েবসার্ভার ইনস্টল করুন যাতে অন্যান্য নোড এটি অ্যাক্সেস করতে পারে। Apigee আপনাকে Nginx ওয়েবসার্ভার ব্যবহার করতে দেয় অথবা আপনি নিজের ওয়েবসার্ভারও ব্যবহার করতে পারেন।
.tar ফাইল থেকে ইনস্টল করা
.tar ফাইল থেকে ইনস্টল করতে:
- লোকাল রেপো সহ নোডে, লোকাল রেপোকে
/opt/apigee/data/apigee-mirror/apigee-4.54.00.tar.gzনামের একটি .tar ফাইলে প্যাকেজ করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- আপনি Edge ইনস্টল করতে চান এমন নোডে .tar ফাইলটি কপি করুন। যেমন, নতুন নোডের
/tmpডিরেক্টরিতে এটি কপি করুন। - নতুন নোডে, উপরে যেভাবে বর্ণনা করা হয়েছে সেইভাবে SELinux বন্ধ করুন।
- নতুন নোডে, আপনি স্থানীয় Yum ইউটিলিটি রেপো এবং EPEL রেপো অ্যাক্সেস করতে পারবেন কিনা তা নিশ্চিত করুন।
- সব এক্সটার্নাল ইন্টারনেট রেপো বন্ধ করা আছে কিনা তা ডবল-চেক করুন (এটি বন্ধ করা থাকা উচিত কারণ
আপনি ইন্টারনেট অ্যাক্সেস নেই এমন মেশিনে ইনস্টল করছেন):
sudo yum repolist
সব এক্সটার্নাল রেপো বন্ধ করে দিতে হবে, কিন্তু লোকাল Apigee রেপো ও আপনার ইন্টার্নাল রেপো চালু রাখতে হবে।
apigee-setupইউটিলিটি ইনস্টল করতেapigee-serviceব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- নোডে Edge কম্পোনেন্ট ইনস্টল ও কনফিগার করতে
apigee-setupব্যবহার করুন। আরও জানতে নোডে Edge কম্পোনেন্ট ইনস্টল করুন দেখুন।
Nginx ওয়েবসার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করা
Nginx ওয়েবসার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করতে:
- রেপো নোডে Nginx ওয়েবসার্ভার ইনস্টল করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- সাধারণত, Nginx, সার্ভারের নাম হিসেবে লোকালহোস্ট এবং পোর্ট ৩৯৩৯ ব্যবহার করার জন্য কনফিগার করা হয়। এইসব
ভ্যালু পরিবর্তন করতে:
- এডিটরে
/opt/apigee/customer/application/mirror.propertiesখুলুন। ফাইলটি না থাকলে সেটি তৈরি করুন। - প্রয়োজন অনুযায়ী নিম্নলিখিত ভ্যালু সেট করুন:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- Nginx রিস্টার্ট করুন:
/opt/nginx/scripts/apigee-nginx restart
- এডিটরে
- ডিফল্ট হিসেবে, রেপোতে
admin:adminইউজারনেম:পাসওয়ার্ড প্রয়োজন। এইসব ক্রেডেনশিয়াল পরিবর্তন করতে, নিম্নলিখিত এনভায়রনমেন্ট ভেরিয়েবল সেট করুন:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- নতুন নোডে, EPEL রিপোজিটরি লোকালি চালু করা আছে কিনা তা নিশ্চিত করুন।
- নতুন নোডে, উপরে যেভাবে উল্লেখ করা আছে সেইভাবে আপনার
libdb4-এর ভার্সন চেক করুন। - রিমোট নোডে, Edge
apigee-serviceইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন:sudo bash /tmp/bootstrap_4.54.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
যেখানে uName:pWord হল রেপো ইউজারনেম ও পাসওয়ার্ড।
- রিমোট নোডে,
apigee-setupইউটিলিটি ইনস্টল করতেapigee-serviceব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- রিমোট নোডে Edge কম্পোনেন্ট ইনস্টল ও কনফিগার করতে
apigee-setupব্যবহার করুন। আরও জানতে নোডে Edge কম্পোনেন্ট ইনস্টল করুন দেখুন।
স্থানীয় Apigee রিপোজিটরি আপডেট করা
রেপো আপডেট করতে, আপনাকে অবশ্যই লেটেস্ট bootstrap_4.54.00.sh ফাইল ডাউনলোড করতে হবে এবং তারপরে নতুন সিঙ্ক করতে হবে।
রেপো আপডেট করতে:
/tmp/bootstrap_4.54.00.sh-এ Edge bootstrap_4.54.00.sh ফাইল ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
- Edge
bootstrap_4.54.00.shফাইল রান করুন:sudo bash/tmp/bootstrap_4.54.00.sh apigeeuser=uName apigeepassword=pWord
যেখানে uName:pWord হল Apigee থেকে পাওয়া ইউজারনেম ও পাসওয়ার্ড। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
apigee-mirrorআপডেট করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- সিঙ্ক করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- আপনি যদি সম্পূর্ণ রেপো চান:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
স্থানীয় Apigee রেপো ক্লিন করা
লোকাল রেপো পরিষ্কার করলে /opt/apigee/data/apigee-mirror এবং /var/tmp/yum-apigee-* মুছে যায়।
লোকাল রেপো পরিষ্কার করতে, এটি ব্যবহার করুন:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean