সাধারণত, Edge ইনস্টলেশনে একাধিক নোড জুড়ে Edge কম্পোনেন্ট ডিস্ট্রিবিউট করা থাকে। কোনও নোডে Edge ইনস্টল করার পরে, আপনি নোডে এক বা একাধিক Edge কম্পোনেন্ট ইনস্টল ও কনফিগার করেন।
ইনস্টলেশন প্রসেস
কোনও নোডে Edge ইনস্টল করা একটি একাধিক ধাপের প্রসেস:
- নোডে SELinux বন্ধ করুন অথবা এটিকে অনুমোদিত মোডে সেট করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন।
- আপনি Cassandra যাচাইকরণ চালু করতে চান কিনা সেই ব্যাপারে সিদ্ধান্ত নিন।
- আপনি Postgres-এর জন্য মাস্টার-স্ট্যান্ডবাই রেপ্লিকেশন সেট-আপ করতে চান কিনা সেই ব্যাপারে সিদ্ধান্ত নিন।
- সাজেস্ট করা টপোলজি তালিকা থেকে আপনার Edge কনফিগারেশন বেছে নিন। যেমন, আপনি টেস্টিংয়ের জন্য একটি নোডে অথবা প্রোডাকশনের জন্য ১৩টি নোডে Edge ইনস্টল করতে পারেন। আরও জানতে ইনস্টলেশন টপোলজি দেখুন।
- আপনার বেছে নেওয়া টপোলজির প্রতিটি নোডে, Edge
apigee-setupইউটিলিটি ইনস্টল করুন:- Edge
bootstrap_4.52.01.shফাইলটি/tmp/bootstrap_4.52.01.sh-এ ডাউনলোড করুন। - Edge
apigee-serviceইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন। - Edge
apigee-setupইউটিলিটি ও ডিপেন্ডেন্সি ইনস্টল করুন।আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- Edge
- আপনার বেছে নেওয়া টপোলজি অনুযায়ী প্রতিটি নোডে এক বা একাধিক Edge কম্পোনেন্ট ইনস্টল করতে
apigee-setupইউটিলিটি ব্যবহার করুন। - ম্যানেজমেন্ট সার্ভার নোডে, Edge
সংস্থা তৈরি ও ম্যানেজ করার জন্য আপনি যে ইউটিলিটি ব্যবহার করেন, সেগুলি ইনস্টল করতে
apigee-setupইউটিলিটি ব্যবহার করুনapigee-provision।আরও জানতে কোনও সংস্থাকে অনবোর্ড করা দেখুন।
- ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, প্রতিটি নোডে Classic UI কম্পোনেন্ট রিস্টার্ট করুন,
যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(সাজেস্ট করা) প্রাথমিক ইনস্টলেশন সম্পূর্ণ করার পরে, Apigee সাজেস্ট করে যে আপনি নতুন Edge UI (যার কম্পোনেন্টের নাম হল
edge-management-ui) ইনস্টল করুন, এটি হল Apigee Edge for Private Cloud-এর ডেভেলপার ও অ্যাডমিনিস্ট্রেটরদের জন্য উন্নত ইউজার ইন্টারফেস।আরও তথ্যের জন্য, নতুন Edge UI ইনস্টল করুন দেখুন।
ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, ইনস্টলেশন পরবর্তী সাধারণ অ্যাকশনের এই তালিকা দেখুন।
কে ইনস্টল করতে পারবেন
Apigee Edge ডিস্ট্রিবিউশন ফাইলগুলি RPM এবং ডিপেন্ডেন্সি হিসেবে ইনস্টল করা হয়। Edge RPM ইনস্টল, আনইনস্টল ও আপডেট করতে, কমান্ডগুলি অবশ্যই রুট ব্যবহারকারী বা সম্পূর্ণ sudo অ্যাক্সেস থাকা ব্যবহারকারীকে চালাতে হবে। সম্পূর্ণ সুডো অ্যাক্সেসের ক্ষেত্রে, এর অর্থ হল ব্যবহারকারীর কাছে রুট হিসেবে একই অপারেশন পারফর্ম করার জন্য সুডো অ্যাক্সেস আছে।
যেসব ব্যবহারকারী নিম্নলিখিত কমান্ড বা স্ক্রিপ্ট রান করতে চান, তাদের অবশ্যই রুট হতে হবে অথবা সম্পূর্ণ sudo অ্যাক্সেস সহ ব্যবহারকারী হতে হবে:
- apigee-service ইউটিলিটি:
- apigee-service কমান্ড:
install, uninstall, update. - apigee-all কমান্ড:
install, uninstall, update.
- apigee-service কমান্ড:
- Edge কম্পোনেন্ট ইনস্টল করার জন্য setup.sh স্ক্রিপ্ট (যদি আপনি আগে থেকেই প্রয়োজনীয় RPM ইনস্টল করার জন্য
"
apigee-service install" ব্যবহার না করে থাকেন। তারপরে রুট বা সম্পূর্ণ sudo অ্যাক্সেস (প্রয়োজন না হলে লাগবে না)।) - Edge কম্পোনেন্ট আপডেট করার জন্য update.sh স্ক্রিপ্ট
এছাড়াও, Edge ইনস্টলার আপনার সিস্টেমে "apigee" নামে একটি নতুন ব্যবহারকারী তৈরি করে। অনেক Edge কমান্ড "apigee" ব্যবহারকারী হিসেবে চালানোর জন্য sudo ব্যবহার করে।
যেসব ব্যবহারকারী উপরে দেখানো কমান্ড ছাড়া অন্য সব কমান্ড চালাতে চান, তাদের "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস থাকতে হবে। এইসব কমান্ডের মধ্যে রয়েছে:
-
apigee-service ইউটিলিটি কমান্ড, যার মধ্যে এগুলি অন্তর্ভুক্ত:
- apigee-service কমান্ড, যেমন
start, stop, restart, configure। - apigee-all কমান্ড, যেমন
start, stop, restart, configure।
- apigee-service কমান্ড, যেমন
"apigee" ব্যবহারকারীর জন্য সম্পূর্ণ সুডো অ্যাক্সেস সহ ব্যবহারকারী তৈরি করা
"apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস আছে এমন কোনও ব্যবহারকারীকে কনফিগার করতে, যোগ করার জন্য sudoers ফাইল এডিট করতে "visudo" কমান্ড ব্যবহার করুন:
installUser ALL=(apigee) NOPASSWD: ALL
Edge-এ কাজ করা ব্যক্তির ইউজারনেম installUser কোথায় আছে।
কনফিগারেশন ফাইলে অনুমতি সেট করা
Edge কমান্ডের ব্যবহার করা যেকোনও ফাইল বা রিসোর্স "apigee" ব্যবহারকারীর অ্যাক্সেসযোগ্য হতে হবে। এর মধ্যে Edge লাইসেন্স ফাইল ও যেকোনও কনফিগারেশন ফাইল অন্তর্ভুক্ত।
কনফিগারেশন ফাইল তৈরি করার সময়, এটি যাতে Edge কমান্ডের মাধ্যমে অ্যাক্সেস করা যায় তা নিশ্চিত করতে, আপনি এর মালিককে "apigee:apigee" হিসেবে পরিবর্তন করতে পারেন:
- যেকোনও ব্যবহারকারী হিসেবে এডিটরে ফাইল তৈরি করুন।
chownফাইলের মালিককে "apigee:apigee" হিসেবে পরিবর্তন করুন অথবা আপনি যদি "apigee" ব্যবহারকারীর থেকে Edge পরিষেবা পরিচালনকারী ব্যবহারকারীকে পরিবর্তন করে থাকেন, তাহলে Edge পরিষেবা পরিচালনকারী ব্যবহারকারীর কাছে ফাইলটি পরিবর্তন করুন।
রুট ও নন-রুট ব্যবহারকারীর মধ্যে Edge ইনস্টল টাস্ক আলাদা করা
সম্পূর্ণ Edge ইনস্টল প্রসেস রুট হিসেবে বা এমন কোনও ব্যবহারকারীর মাধ্যমে করা সবচেয়ে সহজ যার কাছে সম্পূর্ণ 'sudo' অ্যাক্সেস আছে, তবে এটি সবসময় সম্ভব হয় না। এর পরিবর্তে, আপনি প্রসেসটিকে দুটি ভাগে ভাগ করতে পারেন - একটি হল রুট ব্যবহারকারীর দ্বারা সম্পাদিত টাস্ক এবং অন্যটি হল "apigee" ব্যবহারকারীর সম্পূর্ণ sudo অ্যাক্সেস সহ ব্যবহারকারীর দ্বারা সম্পাদিত টাস্ক।
- root-এর দ্বারা সম্পাদিত টাস্ক:
bootstrap_4.52.01.shফাইল ডাউনলোড করে রান করান:curl https://software.apigee.com/bootstrap_4.52.01.sh -o /tmp/bootstrap_4.52.01.sh
sudo bash /tmp/bootstrap_4.52.01.sh apigeeuser=uName apigeepassword=pWordএই ধাপে
apigee-serviceইউটিলিটি ইনস্টল করা হয় এবং "apigee" ব্যবহারকারী তৈরি করা হয়।- "apigee" ব্যবহারকারীর সম্পূর্ণ সুডো অ্যাক্সেস আছে এমন ব্যবহারকারীকে কনফিগার করুন, যেমনটি "apigee" ব্যবহারকারীর সম্পূর্ণ সুডো অ্যাক্সেস আছে এমন ব্যবহারকারী তৈরি করা নিবন্ধে বর্ণনা করা হয়েছে।
apigee-setupইউটিলিটি ইনস্টল করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- নোডে Edge RPM ইনস্টল করতে
apigee-setupইউটিলিটি ব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service compName install
নোডে ইনস্টল করা Edge RPM আপনার টপোলজির উপর নির্ভর করে। উপলভ্য কম্পোনেন্টগুলির তালিকায় এগুলি অন্তর্ভুক্ত:
apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server।
- নোডে রুট ব্যবহারকারী Edge RPM ইনস্টল করার পরে, "apigee" ব্যবহারকারীর
সম্পূর্ণ সুডো অ্যাক্সেস সহ ব্যবহারকারী কনফিগারেশন প্রসেস সম্পূর্ণ করেন:
- নোডে Edge
কম্পোনেন্ট কনফিগার করার জন্য
setup.shইউটিলিটি ব্যবহার করুন। আপনি নোডে যে কম্পোনেন্ট ইনস্টল করেছেন তার উপর নির্ভর করে কমান্ডের ফর্ম। সম্পূর্ণ তালিকার জন্য, নোডে Edge কম্পোনেন্ট ইনস্টল করুন দেখুন।যেমন, ZooKeeper ও Cassandra ইনস্টল করার প্রসেস সম্পূর্ণ করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
যেখানে configFile হল Edge কনফিগারেশন ফাইল।
অথবা, অল-ইন-ওয়ান ইনস্টল করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- নোডে Edge
কম্পোনেন্ট কনফিগার করার জন্য
ইনস্টলেশন কনফিগারেশন ফাইলের লোকেশন
Edge ইনস্টলেশন সংক্রান্ত তথ্য সহ একটি কনফিগারেশন ফাইল আপনাকে apigee-setup ইউটিলিটিতে পাস করতে হবে।
সাইলেন্ট ইনস্টলেশনের একমাত্র প্রয়োজনীয়তা হল, "apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইলটি
অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। যেমন, ফাইলটি
নোডের /usr/local/var বা /usr/local/share ডিরেক্টরিতে রাখুন এবং "apigee:apigee" হিসেবে chown করুন।
Edge সিস্টেম
অ্যাডমিনিস্ট্রেটরের পাসওয়ার্ড ছাড়া কনফিগারেশন ফাইলের সব তথ্য প্রয়োজন। আপনি পাসওয়ার্ড বাদ দিলে, apigee-setup ইউটিলিটি আপনাকে
কমান্ড লাইনে এটি লিখতে প্রম্পট করবে।
আরও জানতে নোডে Edge কম্পোনেন্ট ইনস্টল করা দেখুন।
ইনস্টলেশন সম্পূর্ণ না হওয়া সংক্রান্ত সমস্যার সমাধান করা
Edge কম্পোনেন্ট ইনস্টল করার সময় কোনও সমস্যা হলে, আপনি সেই সমস্যা সমাধান করার চেষ্টা করতে পারেন এবং তারপরে আবার ইনস্টলার রান করাতে পারেন। ইনস্টলারটি এমনভাবে ডিজাইন করা হয়েছে যাতে এটি বারবার চালানো যায়। এটি তখনই করা হয় যখন এটি কোনও সমস্যা শনাক্ত করে বা আপনি ইনস্টলেশনের পরে কোনও কম্পোনেন্ট পরিবর্তন বা আপডেট করতে চান।
ইনস্টল বা আপগ্রেড করার পরে, Edge UI কম্পোনেন্ট প্রতিটি নোডে রিস্টার্ট করতে ভুলবেন না যেখানে এটি চলছে।
ইন্টারনেট বা ইন্টারনেট ছাড়া ইনস্টলেশন
কোনও নোডে Edge ইনস্টল করতে, নোডকে অবশ্যই Apigee রিপোজিটরি অ্যাক্সেস করতে হবে:
- এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোড
এক্সটার্নাল ইন্টারনেট কানেকশন সহ নোড, Edge RPM ও তার উপর নির্ভরশীল আইটেম ইনস্টল করতে Apigee রিপোজিটরি অ্যাক্সেস করে।
- এক্সটার্নাল ইন্টারনেট কানেকশন নেই এমন নোড
এক্সটার্নাল ইন্টারনেট কানেকশন নেই এমন নোড, Apigee-এর মিরর করা ভার্সন অ্যাক্সেস করতে পারে যা আপনি ইন্টার্নালি সেট-আপ করেছেন। এই রিপোজিটরিতে সব Edge RPM আছে, কিন্তু আপনাকে নিশ্চিত করতে হবে যে ইন্টার্নাল নেটওয়ার্কে রিপো থেকে আপনার কাছে অন্যান্য সব ডিপেন্ডেন্সি উপলভ্য আছে।
ইন্টার্নাল Apigee রিপোজিটরি তৈরি করতে, Edge RPM ও তার ডিপেন্ডেন্সি ডাউনলোড করার জন্য এক্সটার্নাল ইন্টারনেট অ্যাক্সেস সহ নোড প্রয়োজন। ইন্টার্নাল রেপোজিটরি তৈরি করার পরে, আপনি সেটি অন্য নোডে সরাতে পারেন অথবা Edge নোড যাতে সেটি অ্যাক্সেস করে ইনস্টল করতে পারে, সেই জন্য নোডটি অ্যাক্সেসযোগ্য করে তুলতে পারেন।
আপনার Edge ভার্সন বজায় রাখতে লোকাল Edge রেপোজিটরি ব্যবহার করা
স্থানীয় বা মিরর করা রিপোজিটরি ব্যবহার করার একটি কারণ হল, আগের বিভাগে বর্ণিত কোনও এক্সটার্নাল ইন্টারনেট কানেকশন না থাকা নোডে Edge ইনস্টল করা।
RPM ইনস্টলেশন সংক্রান্ত ডিপেন্ডেন্সি সমাধান করা
Apigee Edge ডিস্ট্রিবিউশন ফাইলগুলি RPM ফাইলের একটি সেট হিসেবে ইনস্টল করা হয়, যার প্রত্যেকটিতে ইনস্টলেশন নির্ভরতার নিজস্ব চেইন থাকতে পারে। এইসব নির্ভরতার মধ্যে অনেক কিছু থার্ড-পার্টি কম্পোনেন্ট দ্বারা নির্ধারিত হয় যা Apigee-এর নিয়ন্ত্রণের বাইরে থাকে এবং যেকোনও সময় পরিবর্তিত হতে পারে। তাই, ডকুমেন্টেশনে প্রতিটি ডিপেন্ডেন্সির স্পষ্ট ভার্সন নম্বর তালিকাভুক্ত করা হয় না।
আপনি ইন্টারনেট অ্যাক্সেস আছে এমন কোনও মেশিনে ইনস্টলেশন পারফর্ম করলে, নোড প্রয়োজনীয় RPM ও ডিপেন্ডেন্সি ডাউনলোড করতে পারবে। তবে, আপনি যদি ইন্টারনেট অ্যাক্সেস নেই এমন কোনও নোড থেকে ইনস্টল করেন, তাহলে সাধারণত সমস্ত প্রয়োজনীয় ডিপেন্ডেন্সি সহ একটি ইন্টার্নাল রেপো সেট-আপ করেন। আপনার লোকাল রেপোতে সব ডিপেন্ডেন্সি অন্তর্ভুক্ত করা হয়েছে কিনা তা নিশ্চিত করার একমাত্র উপায় হল, ইনস্টল করার চেষ্টা করা, কোনও ডিপেন্ডেন্সি মিসিং আছে কিনা তা শনাক্ত করা এবং ইনস্টলেশন সম্পূর্ণ না হওয়া পর্যন্ত সেগুলিকে লোকাল রেপোতে কপি করা।
সাধারণ Yum কমান্ড
Linux-এর জন্য Edge ইনস্টলেশন টুল, কম্পোনেন্ট ইনস্টল ও আপডেট করার জন্য Yum-এর উপর নির্ভর করে। কোনও নোডে ইনস্টলেশন ম্যানেজ করার জন্য আপনাকে হয়ত একাধিক Yum কমান্ড ব্যবহার করতে হবে।
- সব Yum ক্যাশে পরিষ্কার করুন:
sudo yum clean all
- Edge কম্পোনেন্ট আপডেট করতে:
sudo yum update componentName
যেমন:
sudo yum update apigee-setup
sudo yum update edge-management-server
ফাইল সিস্টেম স্ট্রাকচার
Edge /opt/apigee ডিরেক্টরিতে সব ফাইল ইনস্টল করে।
এই গাইড ও Edge Operations Guide-এ, মূল ইনস্টলেশন ডিরেক্টরিকে এইভাবে উল্লেখ করা হয়েছে:
/opt/apigee
প্রাইভেট ক্লাউডের জন্য Apigee Edge ডেপ্লয় করতে ইনস্টলেশন নিম্নলিখিত ফাইল সিস্টেম স্ট্রাকচার ব্যবহার করে। Cloud.
লগ ফাইল
apigee-setup-এর লগ ফাইল এবং setup.sh স্ক্রিপ্ট
/tmp/setup-root.log-এ লেখা হয়।
প্রতিটি কম্পোনেন্টের লগ ফাইল /opt/apigee/var/log
ডিরেক্টরিতে থাকে। প্রতিটি কম্পোনেন্টের নিজস্ব সাবডাইরেক্টরি আছে। যেমন, ম্যানেজমেন্ট
সার্ভারের লগ এই ডিরেক্টরিতে আছে:
/opt/apigee/var/log/edge-management-server
নিচে দেওয়া সারণীতে লগ ফাইলের লোকেশন তালিকাভুক্ত করা আছে:
| কম্পোনেন্ট | লোকেশন |
|---|---|
|
ম্যানেজমেন্ট সার্ভার |
/opt/apigee/var/log/edge-management-server
|
|
রাউটার |
/opt/apigee/var/log/edge-router
Edge রাউটার Nginx ব্যবহার করে প্রয়োগ করা হয়। অতিরিক্ত লগের জন্য, এগুলি দেখুন:
|
|
মেসেজ প্রসেসর |
/opt/apigee/var/log/edge-message-processor
|
|
Apigee Qpid সার্ভার |
/opt/apigee/var/log/edge-qpid-server
|
| Apigee Postgres সার্ভার | /opt/apigee/var/log/edge-postgres-server |
ক্লাসিক UI (নতুন Edge UI নয়, যার কম্পোনেন্টের নাম হল
edge-management-ui) |
/opt/apigee/var/log/edge-ui |
| ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
| OpenLDAP | /opt/apigee/var/log/apigee-openldap |
| Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
| Qpidd | /opt/apigee/var/log/apigee-qpidd |
| PostgreSQL ডেটাবেস | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
ডেটা
| কম্পোনেন্ট | লোকেশন |
|---|---|
| ম্যানেজমেন্ট সার্ভার | /opt/apigee/data/edge-management-server |
| রাউটার | /opt/apigee/data/edge-router |
| মেসেজ প্রসেসর | /opt/apigee/data/edge-message-processor |
| Apigee Qpid এজেন্ট | /opt/apigee/data/edge-qpid-server |
| Apigee Postgres এজেন্ট | /opt/apigee/data/edge-postgres-server |
| ZooKeeper | /opt/apigee/data/apigee-zookeeper |
| OpenLDAP | /opt/apigee/data/apigee-openldap |
| Cassandra | /opt/apigee/data/apigee-cassandra/data |
| Qpidd | /opt/apigee/data/apigee-qpid/data |
| PostgreSQL ডেটাবেস | /opt/apigee/data/apigee-postgres/pgdata |
apigee-monit |
/opt/apigee/data/apigee-monit |
ইনস্টল করার সময় সিস্টেম চেক করার সুবিধা চালু করা
Edge ইনস্টলেশন কনফিগারেশন ফাইল নিম্নলিখিত প্রপার্টিতে কাজ করে:
ENABLE_SYSTEM_CHECK=y
আপনি এই প্রপার্টি "y" হিসেবে সেট করলে, ইনস্টলার চেক করে দেখে যে ইনস্টল করা কম্পোনেন্টের জন্য CPU ও মেমরি সংক্রান্ত প্রয়োজনীয়তা সিস্টেম পূরণ করছে কিনা। চেক বন্ধ করতে ডিফল্ট ভ্যালু হল "n"।