Edge for Private Cloud نسخه ۴.۱۹.۰۱
یک نصب معمولی Edge شامل مؤلفههای Edge است که در چندین گره توزیع شدهاند. پساز نصب Edge در گره، یک یا چند مؤلفه Edge را در گره نصب و پیکربندی میکنید.
فرایند نصب
نصب Edge روی گره فرایندی چندمرحلهای است:
- SELinux را در گره غیرفعال کنید یا آن را روی حالت مجاز تنظیم کنید. برای اطلاعات بیشتر، نصب ابزار کمکی apigee-setup در Edge را ببینید.
- تصمیم بگیرید که آیا میخواهید اصالتسنجی Cassandra را فعال کنید یا نه.
- تصمیم بگیرید که آیا میخواهید تکرار اصلی-آمادهبهکار را برای Postgres راهاندازی کنید یا نه.
- پیکربندی Edge خود را از فهرست توپولوژیهای توصیهشده انتخاب کنید. برای مثال، میتوانید Edge را روی یک گره برای آزمایش یا روی ۱۳ گره برای تولید نصب کنید. برای اطلاعات بیشتر، به توپولوژیهای نصب مراجعه کنید.
- در هر گره در توپولوژی انتخابیتان، ابزار Edge
apigee-setupرا نصب کنید:- فایل Edge
bootstrap_4.19.01.shرا در/tmp/bootstrap_4.19.01.shبارگیری کنید. - برنامه کمکی Edge
apigee-serviceو وابستگیها را نصب کنید. - برنامه کمکی Edge
apigee-setupو وابستگیها را نصب کنید.برای اطلاعات بیشتر، نصب ابزار کمکی apigee-setup در Edge را ببینید.
- فایل Edge
- از ابزار کمکی
apigee-setupبرای نصب یک یا چند مؤلفه Edge در هر گره براساس توپولوژی انتخابیتان استفاده کنید.نصب مؤلفههای Edge در گره را ببینید.
- در گره «سرور مدیریت»، از ابزار کمکی apigee-setup برای نصب apigee-provision استفاده کنید،
ابزارهای کمکی که برای ایجاد و مدیریت سازمانهای Edge استفاده میکنید.
برای اطلاعات بیشتر، به آمادهسازی سازمان مراجعه کنید.
- پساز تکمیل نصب، مؤلفه Edge UI را در هر گره بازراهاندازی کنید، همانطور که
در مثال زیر نشان داده شده است:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
پساز تکمیل نصب، این فهرست از اقدامات رایج پساز نصب را بررسی کنید.
چه کسی میتواند نصب را انجام دهد
فایلهای توزیع Apigee Edge بهعنوان مجموعهای از RPMها و وابستگیها نصب میشوند. برای نصب، حذف نصب، و بهروزرسانی Edge RPM، فرمانها باید توسط کاربر ریشه یا کاربری که دسترسی کامل sudo دارد اجرا شود. دسترسی کامل sudo یعنی کاربر دسترسی sudo برای انجام همان عملیات ریشه را دارد.
هر کاربری که میخواهد فرمانها یا دستورگانهای زیر را اجرا کند باید ریشه باشد یا کاربری باشد که دسترسی کامل sudo دارد:
- apigee-service utility:
- apigee-service commands:
install, uninstall, update. - فرمانهای apigee-all:
install, uninstall, update.
- apigee-service commands:
- دستورگان setup.sh برای نصب مؤلفههای Edge (مگراینکه قبلاً از
«
apigee-service install» برای نصب RPMهای لازم استفاده کرده باشید. سپس دسترسی ریشه یا sudo کامل اگر لازم نباشد.) - update.sh script to update Edge components
همچنین، نصبکننده Edge کاربر جدیدی بهنام «apigee» در سیستم شما ایجاد میکند. بسیاری از فرمانهای Edge sudo را برای اجرا بهعنوان کاربر «apigee» فراخوانی میکنند.
هر کاربری که میخواهد همه فرمانهای دیگر بهجز فرمانهای نشاندادهشده در بالا را اجرا کند باید کاربری با دسترسی کامل 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 را اجرا میکند تغییر دهید.
Separating Edge install tasks between root and non-root user
درحالیکه سادهترین راه این است که کل فرایند نصب Edge بهعنوان ریشه یا توسط کاربری انجام شود که دسترسی کامل sudo دارد، این کار همیشه امکانپذیر نیست. بهجای آن، میتوانید فرایند را به تکالیفی که توسط root انجام میشود و تکالیفی که توسط کاربری با دسترسی کامل sudo به کاربر «apigee» انجام میشود تقسیم کنید.
- تکالیف انجامشده توسط root:
- فایل
bootstrap_4.19.01.shرا بارگیری و اجرا کنید:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
sudo bash /tmp/bootstrap_4.19.01.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
RPMهای 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.
- فایل
- پس از اینکه کاربر ریشه RPMهای Edge را در گره نصب کرد، کاربر با دسترسی کامل 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 در گره قرار دهید و آن را به «apigee:apigee» chown کنید.
همه اطلاعات موجود در فایل پیکربندی بهجز گذرواژه سرپرست سیستم Edge الزامی است. اگر گذرواژه را حذف کنید، ابزار apigee-setup از شما میخواهد
آن را در خط فرمان وارد کنید.
برای اطلاعات بیشتر، به نصب مؤلفههای Edge در گره مراجعه کنید.
رسیدگی به خطای نصب
درصورت بروز خطا درطول نصب مؤلفه Edge، میتوانید مشکل را برطرف کنید و سپس نصبکننده را دوباره اجرا کنید. نصبکننده بهگونهای طراحی شده است که در مواردی که خرابی تشخیص میدهد، یا اگر بعداً بخواهید مؤلفهای را پساز نصب تغییر دهید یا بهروز کنید، بهطور مکرر اجرا شود.
پساز نصب یا ارتقا، حتماً مؤلفه Edge UI را در هر گرهای که درحال اجرا است بازراهاندازی کنید.
نصب با اینترنت یا بدون اینترنت
برای نصب Edge در گره، گره باید بتواند به مخزن Apigee دسترسی داشته باشد:
- گرههای دارای اتصال اینترنت خارجی
گرههای دارای اتصال اینترنت خارجی برای نصب RPMهای Edge و وابستگیها به مخزن Apigee دسترسی دارند.
- گرههای بدون اتصال اینترنت خارجی
گرههای بدون اتصال اینترنت خارجی میتوانند به نسخه آینهای مخزن Apigee که بهصورت داخلی راهاندازی کردهاید دسترسی داشته باشند. این مخزن حاوی همه RPMهای Edge است، اما باید مطمئن شوید که همه وابستگیهای دیگر را از مخازن موجود در شبکه داخلی دردسترس دارید.
برای ایجاد مخزن 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
«رهیاب Edge» بااستفاده از Nginx پیادهسازی شده است. برای گزارشهای بیشتر، به این مقاله مراجعه کنید:
|
|
پردازشگر پیام |
/opt/apigee/var/log/edge-message-processor
|
|
Apigee Qpid Server |
/opt/apigee/var/log/edge-qpid-server
|
| Apigee Postgres Server | /opt/apigee/var/log/edge-postgres-server |
| میانای کاربر Edge | /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 |
| 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» است تا بررسی غیرفعال شود.