نصب معمولی Edge شامل اجزای Edge است که در چندین گره توزیع شدهاند. پساز نصب Edge روی گره، یک یا چند عنصر Edge را روی گره نصب و پیکربندی میکنید.
فرایند نصب
نصب Edge روی یک گره فرایندی چندمرحلهای است:
- SELinux را در گره غیرفعال کنید یا آن را روی حالت مجاز تنظیم کنید. برای اطلاعات بیشتر، نصب ابزار کمکی Edge apigee-setup را ببینید.
- تصمیم بگیرید که آیا میخواهید اصالتسنجی Cassandra را فعال کنید یا نه.
- تصمیم بگیرید که آیا میخواهید برای Postgres تکثیر آمادهبهکار اصلی راهاندازی کنید یا نه.
- پیکربندی Edge خود را از فهرست توپولوژیهای توصیهشده انتخاب کنید. برای مثال، میتوانید Edge را روی یک گره برای آزمایش، یا روی ۱۳ گره برای تولید نصب کنید. برای اطلاعات بیشتر، به توپولوژیهای نصب مراجعه کنید.
- در هر گره در توپولوژی انتخابیتان، ابزار
apigee-setupEdge را نصب کنید:- فایل Edge
bootstrap_4.51.00.shرا در/tmp/bootstrap_4.51.00.shبارگیری کنید. - ابزار و وابستگیهای Edge
apigee-serviceرا نصب کنید. - ابزار و وابستگیهای Edge
apigee-setupرا نصب کنید.برای اطلاعات بیشتر، نصب ابزار apigee-setup در Edge را ببینید.
- فایل Edge
- از ابزار
apigee-setupبرای نصب یک یا چند مؤلفه Edge در هر گره براساس توپولوژی انتخابیتان استفاده کنید.به نصب عناصر Edge در گره مراجعه کنید.
- در گره «سرور مدیریت»، از ابزار
apigee-setupبرای نصبapigee-provision، ابزارهایی که برای ایجاد و مدیریت سازمانهای Edge استفاده میکنید، استفاده کنید.برای اطلاعات بیشتر، بهکارگیری سازمان را ببینید.
- پساز تکمیل نصب، عنصر «واسط کاربر کلاسیک» را در هر گره بازراهاندازی کنید،
همانطور که در مثال زیر نشان داده شده است:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(توصیهشده) پساز تکمیل نصب اولیه، Apigee توصیه میکند واسط کاربر جدید Edge (که نام مؤلفه آن
edge-management-uiاست) را نصب کنید. این واسط کاربر بهبودیافتهای برای توسعهدهندگان و سرپرستان Apigee Edge for Private Cloud است.برای اطلاعات بیشتر، نصب واسط کاربر جدید Edge را ببینید.
پساز تکمیل نصب، این فهرست از اقدامات رایج پساز نصب را بررسی کنید.
چه کسی میتواند نصب را انجام دهد
فایلهای توزیع Apigee Edge بهعنوان مجموعهای از RPMها و وابستگیها نصب میشوند. برای نصب، حذف نصب، و بهروزرسانی Edge RPM، فرمانها باید توسط کاربر ریشه یا کاربری که دسترسی کامل sudo دارد اجرا شوند. برای دسترسی کامل sudo، یعنی کاربر برای انجام همان عملیات ریشه، دسترسی sudo دارد.
هر کاربری که بخواهد دستورات یا دستورگانهای زیر را اجرا کند باید یا کاربر ریشه باشد یا کاربری با دسترسی کامل sudo باشد:
- ابزار apigee-service:
- فرمانهای apigee-service:
install, uninstall, update. - فرمانهای apigee-all:
install, uninstall, update.
- فرمانهای apigee-service:
- دستورگان setup.sh برای نصب عناصر Edge (مگر اینکه قبلاً از
«
apigee-service install» برای نصب RPMهای موردنیاز استفاده کرده باشید. سپس دسترسی ریشه یا sudo کامل اگر لازم نیست.) - برنامه update.sh برای بهروزرسانی عناصر Edge
همچنین، نصبکننده Edge کاربر جدیدی در سیستم شما ایجاد میکند که «apigee» نام دارد. بسیاری از فرمانهای Edge برای اجرا بهعنوان کاربر «apigee» از sudo استفاده میکنند.
هر کاربری که بخواهد همه فرمانهای دیگر را بهجز فرمانهای نشاندادهشده در بالا اجرا کند باید کاربری با دسترسی کامل sudo به کاربر «apigee» باشد. این فرمانها شامل موارد زیر است:
-
فرمانهای کمکی apigee-service، ازجمله:
- فرمانهای apigee-service مثل
start, stop, restart, configure. - فرمانهای apigee-all مثل
start, stop, restart, configure.
- فرمانهای apigee-service مثل
ایجاد کاربر با دسترسی کامل sudo به کاربر «apigee»
برای پیکربندی کاربر بهطوری که دسترسی کامل sudo به کاربر «apigee» داشته باشد، از فرمان «visudo» برای ویرایش فایل sudoers برای افزودن موارد زیر استفاده کنید:
installUser ALL=(apigee) NOPASSWD: ALL
که در آن installUser نام کاربری فردی است که با Edge کار میکند.
تنظیم اجازهها در فایلهای پیکربندی
هر فایل یا منبعی که توسط دستورات Edge استفاده میشود باید برای کاربر «apigee» قابلدسترسی باشد. این شامل فایل پروانه Edge و هرگونه فایل پیکربندی میشود.
هنگام ایجاد فایل پیکربندی، میتوانید مالک آن را به «apigee:apigee» تغییر دهید تا مطمئن شوید دستورات Edge به آن دسترسی دارند:
- فایل را در ویرایشگر بهعنوان هر کاربری ایجاد کنید.
chownمالک فایل را به «apigee:apigee» تغییر دهید یا اگر کاربر اجرای سرویس Edge را از کاربر «apigee» تغییر دادهاید، مالک فایل را به کاربری که سرویس Edge را اجرا میکند تغییر دهید.
جدا کردن وظایف نصب Edge بین کاربر ریشه و غیر ریشه
اگرچه سادهترین راه این است که کل فرایند نصب Edge را بهعنوان ریشه یا توسط کاربری که دسترسی کامل sudo دارد انجام دهید، اما این کار همیشه ممکن نیست. درعوض، میتوانید فرایند را به تکالیفی که توسط ریشه انجام میشود و تکالیفی که توسط کاربر با دسترسی کامل sudo به کاربر «apigee» انجام میشود تقسیم کنید.
- تکالیف انجامشده توسط ریشه:
- فایل
bootstrap_4.51.00.shرا بارگیری و اجرا کنید:curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWordاین مرحله ابزار
apigee-serviceرا نصب میکند و کاربر «apigee» را ایجاد میکند. - کاربری را پیکربندی کنید تا همانطور که در ایجاد کاربر با دسترسی کامل sudo به کاربر «apigee» توضیح داده شده است، دسترسی کامل sudo به کاربر «apigee» داشته باشد.
- برنامه کمکی
apigee-setupرا نصب کنید:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- از ابزار
apigee-setupبرای نصب Edge RPM در گره استفاده کنید:/opt/apigee/apigee-service/bin/apigee-service compName install
«دور در دقیقه» Edge که در گره نصب میکنید به توپولوژی شما بستگی دارد. فهرست عناصر دردسترس شامل این موارد میشود:
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 را در گره نصب کرد، کاربری که دسترسی کامل sudo به کاربر «apigee» دارد، فرایند پیکربندی را تکمیل میکند:
- از ابزار
setup.shبرای تکمیل پیکربندی عناصر Edge در گره استفاده کنید. شکل فرمان به عناصری که در گره نصب کردهاید بستگی دارد. برای مشاهده فهرست کامل، به نصب کردن عناصر 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
- از ابزار
مکان فایلهای پیکربندی نصب
باید فایل پیکربندی را به ابزار apigee-setup که حاوی اطلاعات مربوط به نصب Edge است منتقل کنید. تنها الزام برای نصبهای بیصدا این است که فایل پیکربندی باید برای کاربر «apigee» دردسترس یا خوانا باشد. برای مثال، فایل را
در دایرکتوری /usr/local/var یا /usr/local/share در گره قرار دهید و
آن را chown به «apigee:apigee».
همه اطلاعات موجود در فایل پیکربندی، بهجز گذرواژه سرپرست سیستم Edge، الزامی است. اگر گذرواژه را حذف کنید، ابزار apigee-setup از شما میخواهد
آن را در خط فرمان وارد کنید.
برای اطلاعات بیشتر، نصب عناصر Edge در گره را ببینید.
مدیریت خطای نصب
درصورت بروز خطا درطول نصب یکی از عناصر Edge، میتوانید مشکل را برطرف کنید و سپس نصبکننده را دوباره اجرا کنید. نصبکننده طوری طراحی شده است که در مواردی که خرابی را تشخیص میدهد یا اگر بعداً بخواهید مؤلفهای را پساز نصب تغییر دهید یا بهروزرسانی کنید، بهطور مکرر اجرا شود.
پساز نصب یا ارتقا، حتماً مؤلفه Edge UI را در هر گرهای که در آن اجرا میشود بازراهاندازی کنید.
نصب اینترنتی یا غیر اینترنتی
برای نصب Edge در گره، گره باید بتواند به مخزن Apigee دسترسی داشته باشد:
- گرههای دارای اتصال اینترنت خارجی
گرههای دارای اتصال اینترنت خارجی برای نصب کردن «بستههای RPM» و وابستگیهای Edge به مخزن Apigee دسترسی پیدا میکنند.
- گرههای بدون اتصال اینترنت خارجی
گرههای بدون اتصال اینترنت خارجی میتوانند به نسخه آینهای مخزن Apigee که بهصورت داخلی راهاندازی کردهاید دسترسی داشته باشند. این مخزن شامل همه Edge RPMها است، اما باید مطمئن شوید که همه وابستگیهای دیگر را از مخازن در شبکه داخلی دردسترس دارید.
برای ایجاد مخزن داخلی Apigee، به گرهی با دسترسی اینترنت خارجی نیاز دارید تا بتوانید RPMهای Edge و وابستگیها را بارگیری کنید. پساز ایجاد مخزن داخلی، میتوانید آن را به گره دیگری منتقل کنید یا آن گره را برای نصب در گرههای Edge دردسترس قرار دهید.
استفاده از مخزن محلی Edge برای حفظ نسخه Edge
یکی از دلایل استفاده از مخزن محلی یا آینهای، نصب Edge روی گرههایی است که اتصال اینترنت خارجی ندارند، همانطور که در بخش قبلی توضیح داده شد.
درحال حل کردن وابستگیهای نصب RPM
فایلهای توزیع Apigee Edge بهصورت مجموعهای از فایلهای RPM نصب میشوند که هریک از آنها میتواند زنجیره وابستگیهای نصب خود را داشته باشد. بسیاری از این وابستگیها توسط عناصر طرف سوم تعریف میشوند که خارج از کنترل Apigee هستند و میتوانند در هر زمانی تغییر کنند. بنابراین، مستندات شماره نسخه صریح هر وابستگی را فهرست نمیکند.
اگر نصب را روی ماشینی با دسترسی به اینترنت انجام میدهید، گره میتواند RPM و وابستگیهای لازم را بارگیری کند. بااینحال، اگر از گرهای بدون دسترسی به اینترنت نصب میکنید، معمولاً یک مخزن داخلی راهاندازی میکنید که حاوی تمام وابستگیهای لازم است. تنها راه برای تضمین اینکه همه وابستگیها در مخزن محلی شما گنجانده شدهاند این است که نصب را امتحان کنید، وابستگیهای ازدسترفته را شناسایی کنید، و آنها را در مخزن محلی کپی کنید تا نصب موفقیتآمیز شود.
فرمانهای معمول Yum
ابزارهای نصب Edge برای Linux برای نصب و بهروزرسانی مؤلفهها به 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»، دایرکتوری نصب ریشه بهصورت زیر ذکر شده است:
/opt/apigee
نصب از ساختار سیستم فایل زیر برای استقرار Apigee Edge برای Private 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
«رهیاب لبه» بااستفاده از NGINX پیادهسازی شده است. برای گزارشهای بیشتر، به این موارد مراجعه کنید:
|
|
پردازشگر پیام |
/opt/apigee/var/log/edge-message-processor
|
|
Apigee Qpid Server |
/opt/apigee/var/log/edge-qpid-server
|
| سرور Apigee Postgres | /opt/apigee/var/log/edge-postgres-server |
واسط کاربر کلاسیک (نه واسط کاربر جدید Edge که نام عنصر آن
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» است تا بررسی غیرفعال شود.