Edge for Private Cloud نسخه ۴.۱۶.۰۵
الزامات سختافزاری
باید حداقل سختافزار موردنیاز زیر را برای زیرساخت با دسترسی بالا در محیطی با درجه تولید داشته باشید. برای همه سناریوهای نصب شرحدادهشده در توپولوژیهای نصب، جدولهای زیر حداقل الزامات سختافزاری را برای مؤلفههای نصب فهرست میکنند.
در این جدولها، الزامات دیسک سخت علاوهبر فضای دیسک سخت موردنیاز سیستمعامل است. بسته به برنامهها و ترافیک شبکه، ممکن است نصب شما به منابع بیشتر یا کمتری نسبت به موارد فهرستشده در زیر نیاز داشته باشد.
|
عنصر نصب |
RAM |
واحد پردازش مرکزی |
حداقل سختدیسک |
|---|---|---|---|
|
Cassandra |
۱۶ گیگابایت |
۸ هستهای |
۲۵۰ گیگابایت فضای ذخیرهسازی محلی با SSD یا HDD سریع که از ۲۰۰۰ IOPS پشتیبانی میکند |
|
پردازشگر/مسیریاب پیام در همان دستگاه |
۸/۱۶ گیگابایت |
۴ هستهای† |
۱۰۰ گیگابایت |
|
Analytics - Postgres/Qpid on same server (not recommended for production) |
۱۶ گیگابایت* |
۸ هستهای* |
۵۰۰ گیگابایت تا ۱ ترابایت** فضای ذخیرهسازی شبکه***، ترجیحاً با پشتیبانی SSD، با پشتیبانی از ۱۰۰۰ IOPS یا بالاتر*. |
|
Analytics - Postgres standalone |
۱۶ گیگابایت* |
۸ هستهای* |
۵۰۰ گیگابایت تا ۱ ترابایت** فضای ذخیرهسازی شبکه***، ترجیحاً با پسزمینه SSD، پشتیبانی از ۱۰۰۰ IOPS یا بالاتر*. |
|
Analytics - Qpid standalone |
۸ گیگابایت |
۴ هستهای |
۳۰ تا ۵۰ گیگابایت فضای ذخیرهسازی محلی با SSD یا HDD سریع برای نصبهای بیشتر از ۲۵۰ تراکنش در ثانیه، HDD با فضای ذخیرهسازی محلی که از ۱۰۰۰ IOPS پشتیبانی میکند توصیه میشود. |
|
دیگر (الدپ باز، واسط کاربر، سرور مدیریت) |
۴ گیگابایت |
۲ هستهای |
۶۰ گیگابایت |
|
† الزامات سیستم «پردازشگر پیام» را براساس توان عملیاتی تنظیم کنید: حداقل توصیه ۴ هسته است و برای سیستم با توان گذرداد بالا ۸ هسته توصیه میشود. میتوانید آزمایشهای عملکردی را برای تعیین اندازه بهینه میاناهای برنامهسازی کاربردیتان اجرا کنید. |
|||
|
*الزامات سیستم Postgres را براساس توان عملیاتی تنظیم کنید:
|
|||
|
**مقدار دیسک سخت Postgres براساس تجزیهوتحلیلهای آماده استفاده است که توسط Edge ضبط شده است. اگر مقادیر سفارشی به دادههای تجزیهوتحلیل اضافه کنید، این مقادیر باید بهطور متناسب افزایش یابند. از فرمول زیر برای تخمین فضای ذخیرهسازی موردنیاز استفاده کنید: |
|||
|
*** «فضای ذخیرهسازی شبکه» برای پایگاه داده Postgresql توصیه میشود زیرا:
|
|||
علاوهبراین، اگر میخواهید «سرویسهای درآمدزایی» را نصب کنید، الزامات سختافزاری زیر فهرست شده است:
|
عنصر با درآمدزایی |
RAM |
واحد پردازش مرکزی |
دیسک سخت |
|---|---|---|---|
|
سرور مدیریت (با سرویسهای درآمدزایی) |
۸ گیگابایت |
۴ هستهای |
۶۰ گیگابایت |
|
Analytics - Postgres/Qpid on same server |
۱۶ گیگابایت |
۸ هستهای |
۵۰۰ گیگابایت تا ۱ ترابایت فضای ذخیرهسازی شبکه، ترجیحاً با پشتیبان SSD، با پشتیبانی از ۱۰۰۰ IOPS یا بالاتر، یا از قانون جدول بالا استفاده کنید. |
|
Analytics - Postgres standalone |
۱۶ گیگابایت |
۸ هستهای |
۵۰۰ گیگابایت تا ۱ ترابایت فضای ذخیرهسازی شبکه، ترجیحاً با پشتیبان SSD، با پشتیبانی از ۱۰۰۰ IOPS یا بالاتر، یا از قانون جدول بالا استفاده کنید. |
|
Analytics - Qpid standalone |
۸ گیگابایت |
۴ هستهای |
۴۰ گیگابایت |
اگر میخواهید API BaaS را نصب کنید، موارد زیر الزامات سختافزاری را فهرست میکند:
|
API BaaS Component |
RAM |
واحد پردازش مرکزی |
دیسک سخت |
|---|---|---|---|
|
ElasticSearch* |
۸ گیگابایت |
۴ هستهای |
۶۰ تا ۸۰ گیگابایت |
|
API BaaS Stack * |
۸ گیگابایت |
۴ هستهای |
۶۰ تا ۸۰ گیگابایت |
|
API BaaS Portal |
۱ گیگابایت |
۲ هستهای |
۲۰ گیگابایت |
|
Cassandra (اختیاری — معمولاً از همان خوشه Cassandra برای هر دو سرویس Edge و API BaaS استفاده میکنید) |
۱۶ گیگابایت |
۸ هستهای |
۲۵۰ گیگابایت فضای ذخیرهسازی محلی با SSD یا HDD سریع که از ۲۰۰۰ IOPS پشتیبانی میکند |
|
* میتوانید ElasticSearch و API BaaS Stack را در یک گره نصب کنید. اگر این کار را انجام میدهید، ElasticSearch را برای استفاده از ۴ گیگابایت حافظه (پیشفرض) پیکربندی کنید. اگر ElasticSearch روی گره خودش نصب شده است، آن را برای استفاده از ۶ گیگابایت حافظه پیکربندی کنید. |
|||
توجه:
- اگر سیستم فایل ریشه برای نصب بهاندازه کافی بزرگ نیست، توصیه میشود دادهها را در دیسک بزرگتری قرار دهید.
- اگر نسخه قدیمیتری از Apigee Edge for Private Cloud در دستگاه نصب شده است، مطمئن شوید که پوشه /tmp/java را قبلاز نصب جدید حذف کنید.
- پوشه موقت سراسری سیستم /tmp برای شروع Cassandra به اجازههای اجرا نیاز دارد.
- اگر کاربر «apigee» قبلاز نصب ایجاد شده است، مطمئن شوید که «/home/apigee» بهعنوان دایرکتوری اصلی وجود دارد و متعلق به «apigee:apigee» است.
الزامات سیستمعامل و نرمافزار شخص ثالث
این دستورالعملهای نصب و فایلهای نصب ارائهشده در سیستمعاملها و نرمافزارهای طرف سوم فهرستشده در اینجا آزمایش شدهاند: https://apigee.com/docs/api-services/reference/supported-software.
درحال ایجاد کاربر apigee
فرایند نصب، کاربر سیستم Unix بهنام «apigee» ایجاد میکند. Edge directories and files are owned by 'apigee', as are Edge processes. این یعنی مؤلفههای Edge بهعنوان کاربر «apigee» اجرا میشوند. درصورت لزوم، میتوانید مؤلفهها را بهعنوان کاربر دیگری اجرا کنید. برای نمونه، به «اتصال روتر به درگاه محافظتشده» در نصب مؤلفههای Edge در گره مراجعه کنید.
فهرست راهنمای نصب
بهطور پیشفرض، نصبکننده همه فایلها را در دایرکتوری /opt/apigee مینویسد. نمیتوانید مکان این فهرست راهنما را تغییر دهید.
در دستورالعملهای این راهنما، دایرکتوری نصب بهصورت /<inst_root>/apigee ذکر شده است، که در آن /<inst_root> بهطور پیشفرض /opt است.
جاوا
قبلاز نصب، باید نسخه پشتیبانیشدهای از Java1.8 را در هر دستگاه نصب کنید. کیتهای توسعه جاوا (JDK) پشتیبانیشده در اینجا فهرست شدهاند:
https://apigee.com/docs/api-services/reference/supported-software
مطمئن شوید که JAVA_HOME به ریشه JDK برای کاربری که نصب را انجام میدهد اشاره میکند.
تنظیم شبکه
توصیه میشود قبلاز نصب، تنظیمات شبکه را بررسی کنید. نصبکننده انتظار دارد که همه دستگاهها نشانی IP ثابت داشته باشند. از فرمانهای زیر برای اعتبارسنجی تنظیمات استفاده کنید:
- hostname نام دستگاه را برمیگرداند
- hostname -i نشانی IP را برای نام میزبان برمیگرداند که میتواند از دستگاههای دیگر آدرسدهی شود.
بسته به نوع و نسخه سیستمعاملتان، اگر نام میزبان بهدرستی تنظیم نشده باشد، ممکن است لازم باشد /etc/hosts و /etc/sysconfig/network را ویرایش کنید. برای اطلاعات بیشتر، به اسناد سیستمعامل خاص خود مراجعه کنید.
Cassandra
همه گرههای Cassandra باید به یک حلقه متصل باشند.
Cassandra بهطور خودکار اندازه پشته Java را براساس حافظه دردسترس تنظیم میکند. برای اطلاعات بیشتر، تنظیم منابع Java را ببینید. درصورت افت عملکرد یا مصرف بالای حافظه.
پساز نصب Edge for Private Cloud، میتوانید با بررسی فایل /<inst_root>/apigee/apigee-cassandra/conf/cassandra.yaml مطمئن شوید که Cassandra بهدرستی پیکربندی شده است. برای مثال، مطمئن شوید که متن نصب Edge for Private Cloud ویژگیهای زیر را تنظیم کرده باشد:
- cluster_name
- initial_token
- partitioner
- بذر
- listen_address
- rpc_address
- snitch
هشدار: این فایل را ویرایش نکنید.
پایگاه داده PostgreSQL
پساز نصب Edge، میتوانید تنظیمات پایگاه داده PostgreSQL زیر را براساس مقدار RAM دردسترس در سیستم خود تنظیم کنید:
conf_postgresql_shared_buffers = 35% of RAM # min 128kB conf_postgresql_effective_cache_size = 45% of RAM conf_postgresql_work_mem = 512MB # min 64kB
برای تنظیم این مقادیر:
- postgresql.properties را ویرایش کنید:
> vi /<inst_root>/apigee/customer/application/postgresql.properties
اگر فایل وجود ندارد، آن را ایجاد کنید. - خصوصیات فهرستشده در بالا را تنظیم کنید.
- ویرایشهایتان را ذخیره کنید.
- پایگاه داده PostgreSQL را بازراهاندازی کنید:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
jsvc
«jsvc» پیشنیاز استفاده از API BaaS است. وقتی API BaaS را نصب میکنید، نسخه 1.0.15-dev نصب میشود.
خدمات امنیت شبکه (NSS)
«سرویسهای امنیتی شبکه» (NSS) مجموعهای از کتابخانهها است که از توسعه برنامههای کارخواه و سرور با قابلیت امنیتی پشتیبانی میکند. باید مطمئن شوید که NSS نسخه ۳.۱۹ یا جدیدتر را نصب کردهاید.
برای بررسی نسخه فعلی:
> yum info nss
برای بهروزرسانی NSS:
> yum update nss
برای اطلاعات بیشتر، این مقاله از RedHat را ببینید.
AWS AMI
اگر Edge را روی AWS Amazon Machine Image (AMI) برای Red Hat Enterprise Linux 7.x نصب میکنید، ابتدا باید فرمان زیر را اجرا کنید:
> yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
ابزارها
نصبکننده از ابزارهای UNIX زیر در نسخه استاندارد ارائهشده توسط EL5 یا EL6 استفاده میکند.
|
awk |
dirname |
ls |
تنفس در دقیقه |
لغو فشردهسازی |
|
نام پایه |
اِکو |
perl |
rpm2cpio |
useradd |
|
bash |
expr |
pgrep (از procps) |
sed |
wc |
|
bc |
grep |
ps |
قیر |
بهبه |
|
curl |
نام میزبان |
pwd |
tr |
chkconfig |
|
تاریخ |
id |
پایتون |
uname |
sudo |
توجه:
- فایل اجرایی برای ابزار «useradd» در /usr/sbin و برای chkconfig در /sbin قرار دارد.
- با دسترسی sudo میتوانید به محیط کاربر تماسگیرنده دسترسی پیدا کنید، برای مثال، معمولاً «sudo <command>» یا «sudo PATH=$PATH:/usr/sbin:/sbin <command>» را فراخوانی میکنید.
- مطمئن شوید که ابزار «وصله» را قبلاز نصب بسته خدماتی (وصله) نصب کردهاید.
ntpdate – توصیه میشود زمان سرورها همگامسازی شود. اگر ازقبل پیکربندی نشده باشد، ابزار کمکی «ntpdate» میتواند برای این منظور استفاده شود که بررسی میکند آیا سرورها ازنظر زمانی همگامسازی شدهاند یا نه. میتوانید از «yum install ntp» برای نصب این برنامه کمکی استفاده کنید. این بهویژه برای تکرار راهاندازیهای OpenLDAP مفید است. توجه داشته باشید که منطقه زمانی سرور را روی UTC تنظیم کردهاید.
openldap 2.4 – نصب درونمحل به OpenLDAP 2.4 نیاز دارد. اگر سرورتان اتصال اینترنت داشته باشد، اسکریپت نصب Edge، OpenLDAP را بارگیری و نصب میکند. اگر سرورتان اتصال اینترنت ندارد، باید مطمئن شوید که OpenLDAP قبلاز اجرای اسکریپت نصب Edge نصب شده باشد. در RHEL/CentOS، میتوانید «yum install openldap-clients openldap-servers» را برای نصب OpenLDAP اجرا کنید.
برای نصبهای ۱۳ میزبانی و نصبهای ۱۲ میزبانی با دو «مرکز داده»، به تکرار OpenLDAP نیاز دارید زیرا چندین گره میزبان OpenLDAP هستند.
دیوارهای آتش و میزبانهای مجازی
اصطلاح «مجازی» معمولاً در حوزه فناوری اطلاعات بیشازحد استفاده میشود و این موضوع در مورد استقرار Apigee Edge برای Private Cloud و میزبانهای مجازی نیز صدق میکند. برای شفافسازی، دو کاربرد اصلی برای اصطلاح «مجازی» وجود دارد:
- ماشینهای مجازی (VM): الزامی نیست، اما برخیاز استقرارها از فناوری VM برای ایجاد سرورهای مجزا برای مؤلفههای Apigee خود استفاده میکنند. میزبانهای VM، مانند میزبانهای فیزیکی، میتوانند میانای شبکه و دیوار آتش داشته باشند. این دستورالعملهای نصب بهطور خاص از نصب VM پشتیبانی نمیکنند.
- میزبانهای مجازی: نقاط پایانی وب، مشابه میزبان مجازی Apache.
یک رهیاب در VM میتواند چندین میزبان مجازی را نمایش دهد (تا زمانی که از یکدیگر در نام مستعار میزبان یا در درگاه رابط خود متفاوت باشند).
بهعنوان مثالی از نامگذاری، یک سرور فیزیکی «A» ممکن است دو VM را اجرا کند، به نام «VM1» و «VM2». فرض کنیم VM1 یک رابط اترنت مجازی را نشان میدهد، که در داخل VM eth0 نامیده میشود، و نشانی IP 111.111.111.111 توسط ماشین مجازیسازی یا سرور DHCP شبکه به آن اختصاص داده میشود؛ و سپس فرض کنیم VM2 یک رابط اترنت مجازی را نشان میدهد که آن هم eth0 نامیده میشود و نشانی IP 111.111.111.222 به آن اختصاص داده میشود.
ممکن است یک مسیریاب Apigee داشته باشیم که در هریک از دو VM اجرا میشود. رهیابها نقاط پایانی میزبان مجازی را همانند این مثال فرضی نشان میدهند:
رهیاب Apigee در VM1 سه میزبان مجازی را در میانای eth0 خود (که نشانی IP خاصی دارد) نشان میدهد: api.mycompany.com:80، api.mycompany.com:443، و test.mycompany.com:80.
رهیاب در VM2، api.mycompany.com:80 را درمعرض دید قرار میدهد (همان نام و درگاهی که توسط VM1 درمعرض دید قرار گرفته است).
سیستمعامل میزبان فیزیکی ممکن است دیواره آتش شبکه داشته باشد؛ اگر چنین باشد، آن دیواره آتش باید بهگونهای پیکربندی شود که ترافیک TCP را که به درگاههای نمایانشده در میاناهای مجازیسازیشده (111.111.111.111:{80, 443} و 111.111.111.222:80) محدود شده است عبور دهد. علاوهبراین، سیستمعامل هر ماشین مجازی ممکن است دیوار آتشین خودش را در میانای eth0 ارائه دهد و این دیوار آتشین نیز باید به ترافیک درگاههای ۸۰ و ۴۴۳ اجازه اتصال دهد.
مسیر پایه سومین مؤلفه درگیر در مسیریابی فراخوانیهای API به پراکسیهای API مختلف است که ممکن است مستقر کرده باشید. دستههای پراکسی میانای برنامهسازی کاربردی میتوانند نقطه پایانی مشترکی داشته باشند اگر مسیرهای پایه متفاوتی داشته باشند. برای مثال، یک مسیر پایه را میتوان بهصورت http://api.mycompany.com:80/ و مسیر پایه دیگری را بهصورت http://api.mycompany.com:80/salesdemo تعریف کرد.
در این حالت، به نوعی متعادلکننده بار یا هدایتکننده ترافیک نیاز دارید که ترافیک http://api.mycompany.com:80/ را بین دو نشانی IP (111.111.111.111 در VM1 و 111.111.111.222 در VM2) تقسیم کند. این تابع مختص نصب خاص شما است و توسط گروه شبکهسازی محلی شما پیکربندی شده است.
مسیر پایه هنگام استقرار میانای برنامهسازی کاربردی تنظیم میشود. از مثال بالا، میتوانید دو میانای برنامهسازی کاربردی، mycompany و testmycompany، را برای سازمان mycompany-org با میزبان مجازی که نام مستعار میزبان api.mycompany.com را دارد و درگاه آن روی 80 تنظیم شده است مستقر کنید. اگر مسیر پایه را در استقرار اعلام نکنید، مسیریاب نمیداند درخواستهای ورودی را به کدام API ارسال کند.
اما اگر میانای برنامهسازی کاربردی testmycompany را با نشانی وب پایه /salesdemo مستقر کنید، کاربران بااستفاده از http://api.mycompany.com:80/salesdemo به آن میانای برنامهسازی کاربردی دسترسی پیدا میکنند. اگر میانای برنامهسازی کاربردی mycompany را با نشانی وب پایه / مستقر کنید، کاربران شما ازطریق نشانی وب http://api.mycompany.com:80/ به میانای برنامهسازی کاربردی دسترسی پیدا میکنند.
الزامات درگاه Edge
نیاز به مدیریت دیوار آتش فراتر از میزبانهای مجازی است؛ هم دیوار آتش ماشین مجازی و هم دیوار آتش میزبان فیزیکی باید ترافیک درگاههای موردنیاز مؤلفهها را برای برقراری ارتباط با یکدیگر مجاز کنند.
تصویر زیر الزامات درگاه را برای هر مؤلفه Edge نشان میدهد:

نکاتی درباره این نمودار:
-
*درگاه ۸۰۸۲ در «پردازشگر پیام» فقط زمانی باید برای دسترسی «مسیریاب» باز باشد که «امنیت لایه انتقال»/SSL را بین «مسیریاب» و «پردازشگر پیام» پیکربندی کنید. اگر TLS/SSL را بین «مسیریاب» و «پردازشگر پیام» پیکربندی نکنید، پیکربندی پیشفرض، درگاه ۸۰۸۲، همچنان باید در «پردازشگر پیام» باز باشد تا مؤلفه را مدیریت کند، اما «مسیریاب» نیازی به دسترسی به آن ندارد.
- درگاههایی که پیشوند «M» دارند درگاههایی هستند که برای مدیریت مؤلفه استفاده میشوند و باید در مؤلفه باز باشند تا «سرور مدیریت» بتواند به آنها دسترسی داشته باشد.
- مؤلفههای زیر به دسترسی به درگاه ۸۰۸۰ در «سرور مدیریت» نیاز دارند: روتر، پردازشگر پیام، میانای کاربر، Postgres، و Qpid.
- «پردازشگر پیام» باید درگاه ۴۵۲۸ را بهعنوان درگاه مدیریتی خود باز کند. اگر چند «پردازشگر پیام» دارید، همه آنها باید بتوانند ازطریق درگاه ۴۵۲۸ به یکدیگر دسترسی داشته باشند (با پیکان حلقه در نمودار بالا برای درگاه ۴۵۲۸ در «پردازشگر پیام» نشان داده شده است). اگر چندین «مرکز داده» دارید، درگاه باید از همه «پردازشگرهای پیام» در همه «مراکز داده» دردسترس باشد.
- اگرچه الزامی نیست، میتوانید درگاه ۴۵۲۷ را در «رهیاب» باز کنید تا هر «پردازشگر پیام» بتواند به آن دسترسی داشته باشد. درغیراینصورت، ممکن است پیامهای خطا را در فایلهای گزارش «پردازشگر پیام» ببینید.
- روتر باید درگاه ۴۵۲۷ را بهعنوان درگاه مدیریتی خود باز کند. اگر چند «مسیریاب» دارید، همه آنها باید بتوانند ازطریق درگاه ۴۵۲۷ به یکدیگر دسترسی داشته باشند (با پیکان حلقه در نمودار بالا برای درگاه ۴۵۲۷ در «مسیریاب» نشان داده شده است).
- Edge UI برای پشتیبانی از دکمه ارسال در ابزار ردیابی، به دسترسی به «رهیاب» در درگاههای ارائهشده توسط پراکسیهای میانای برنامهسازی کاربردی نیاز دارد.
- «سرور مدیریت» به دسترسی به درگاه JMX در گرههای Cassandra نیاز دارد.
- دسترسی به درگاههای JMX را میتوان بهگونهای پیکربندی کرد که به نام کاربری/گذرواژه نیاز داشته باشد. برای اطلاعات بیشتر، نحوه پایش را ببینید.
- میتوانید بهطور اختیاری دسترسی «امنیت لایه انتقال»/SSL را برای اتصالات خاصی که میتوانند از درگاههای مختلف استفاده کنند پیکربندی کنید. برای اطلاعات بیشتر، به TLS/SSL مراجعه کنید.
- اگر دو گره Postgres را برای استفاده از تکرار اصلی-آمادهبهکار پیکربندی میکنید، باید درگاه ۲۲ را در هر گره برای دسترسی ssh باز کنید. میتوانید بهطور اختیاری درگاهها را در گرههای جداگانه باز کنید تا دسترسی ssh مجاز شود.
- میتوانید «سرور مدیریت» و Edge UI را برای ارسال ایمیل ازطریق سرور SMTP خارجی پیکربندی کنید. اگر این کار را انجام دهید، باید مطمئن شوید که «سرور مدیریت» و میانای کاربر میتوانند به درگاه لازم در سرور SMTP دسترسی داشته باشند. برای SMTP غیر TLS، شماره درگاه معمولاً ۲۵ است. برای SMTP با TLS فعال، اغلب ۴۶۵ است، اما با ارائهدهنده SMTP خود بررسی کنید.
جدول زیر درگاههایی را نشان میدهد که باید در دیوارهای آتش، براساس مؤلفه Edge، باز شوند:
|
عنصر |
درگاه |
شرح |
|---|---|---|
|
درگاههای استاندارد HTTP |
80، 443 |
HTTP بهعلاوه هر درگاه دیگری که برای میزبانهای مجازی استفاده میکنید |
|
سرور مدیریت |
8080 |
درگاه برای فراخوانیهای میانای برنامهسازی کاربردی مدیریت Edge. این مؤلفهها به دسترسی به درگاه ۸۰۸۰ در «سرور مدیریت» نیاز دارند: روتر، پردازشگر پیام، میانای کاربر، Postgres، و Qpid. |
|
1099 |
درگاه JMX |
|
|
4526 |
برای حافظه نهان توزیعشده و تماسهای مدیریتی |
|
|
رابط کاربری مدیریت |
9000 |
درگاه دسترسی مرورگر به واسط کاربر مدیریت |
|
پردازشگر پیام |
8998 |
درگاه «پردازشگر پیام» برای ارتباطات از «مسیریاب» |
|
8082 |
درگاه مدیریت پیشفرض برای «پردازشگر پیام» که باید در مؤلفه برای دسترسی «سرور مدیریت» باز باشد.
اگر TLS/SSL را بین «مسیریاب» و «پردازشگر پیام» پیکربندی کنید، «مسیریاب» از آن برای بررسی سلامت «پردازشگر پیام» استفاده میکند.
|
|
|
1101 |
درگاه JMX |
|
|
4528 |
برای تماسهای مدیریت و حافظه پنهان توزیعشده بین «پردازشگرهای پیام»، و برای ارتباط از «مسیریاب» |
|
|
رهیاب |
8081 |
درگاه مدیریت پیشفرض برای «مسیریاب» و باید در مؤلفه برای دسترسی توسط «سرور مدیریت» باز باشد. |
|
4527 |
برای حافظه نهان توزیعشده و تماسهای مدیریتی |
|
|
15999 |
درگاه بررسی سلامت. متعادلکننده بار از این درگاه برای تعیین اینکه آیا «رهیاب» دردسترس است یا نه استفاده میکند. برای دریافت وضعیت «مسیریاب»، متعادلکننده بار درخواستی به درگاه ۱۵۹۹۹ در «مسیریاب» ارسال میکند: > curl -v http://<routerIP>:15999/v1/servers/self/reachable اگر «رهیاب» دردسترس باشد، درخواست HTTP 200 را برمیگرداند. |
|
|
ZooKeeper |
2181 |
توسط مؤلفههای دیگر مانند Management Server، Router، Message Processor، و غیره استفاده میشود |
|
2888, 3888 |
بهطور داخلی توسط ZooKeeper برای ارتباطات خوشه ZooKeeper (معروف به گروه ZooKeeper) استفاده میشود |
|
|
Cassandra |
7000, 9042, 9160 |
درگاههای Apache Cassandra برای ارتباط بین گرههای Cassandra و برای دسترسی توسط سایر مؤلفههای Edge. |
|
7199 |
درگاه JMX. باید برای دسترسی «سرور مدیریت» باز باشد. |
|
|
Qpid |
5672 |
برای ارتباطات از «مسیریاب» و «پردازشگر پیام» به سرور Qpid استفاده میشود |
|
8083 |
درگاه مدیریت پیشفرض در سرور Qpid و باید در مؤلفه برای دسترسی توسط «سرور مدیریت» باز باشد. |
|
|
1102 |
درگاه JMX |
|
|
4529 |
برای حافظه نهان توزیعشده و تماسهای مدیریتی |
|
|
Postgres |
5432 |
مورد استفاده برای ارتباط از Qpid/سرور مدیریت به Postgres |
|
8084 |
درگاه مدیریت پیشفرض در سرور Postgres و باید در مؤلفه برای دسترسی توسط «سرور مدیریت» باز باشد. |
|
|
1103 |
درگاه JMX |
|
|
4530 |
برای حافظه نهان توزیعشده و تماسهای مدیریتی |
|
|
22 |
اگر دو گره Postgres را برای استفاده از تکرار اصلی-آمادهبهکار پیکربندی میکنید، باید درگاه ۲۲ را در هر گره برای دسترسی ssh باز کنید. |
|
|
LDAP |
10389 |
OpenLDAP |
|
SmartDocs |
59002 |
درگاهی در مسیریاب Edge که درخواستهای صفحه SmartDocs به آن ارسال میشود. |
|
توجه: علاوهبراین، ممکن است لازم باشد درگاههایی را در دیوارهای آتش برای آزمایش باز کنید. برای مثال، ۵۹۰۰۱، و غیره. |
||
جدول بعدی همان درگاهها را بهصورت عددی با مؤلفههای مبدأ و مقصد نشان میدهد:
|
شماره درگاه |
هدف |
عنصر منبع |
عنصر مقصد |
|---|---|---|---|
|
<virtual host port#> |
HTTP بهعلاوه هر درگاه دیگری که برای ترافیک تماس API میزبان مجازی استفاده میکنید. درگاههای ۸۰ و ۴۴۳ بیشترین استفاده را دارند؛ «مسیریاب پیام» میتواند اتصالات TLS/SSL را خاتمه دهد. |
کارخواه خارجی (یا ترازکننده بار) |
شنونده در رهیاب پیام |
|
۱۰۹۹ تا ۱۱۰۳ |
مدیریت JMX |
کارخواه JMX |
سرور مدیریت (۱۰۹۹) پردازشگر پیام (۱۱۰۱) Qpid Server (1102) سرور Postgres (۱۱۰۳) |
|
2181 |
ارتباط کارخواه Zookeeper |
سرور مدیریت رهیاب پردازشگر پیام سرور Qpid سرور Postgres |
مسئول باغوحش |
|
۲۸۸۸ و ۳۸۸۸ |
مدیریت میانگره Zookeeper |
مسئول باغوحش |
مسئول باغوحش |
|
4526 تا 4530 |
درگاههای «مدیریت RPC» که برای حافظه پنهان توزیعشده و تماسها از «سرورهای مدیریت» به مؤلفههای دیگر استفاده میشود |
سرور مدیریت |
سرور مدیریت (۴۵۲۶) رهیاب (۴۵۲۷) پردازشگر پیام (۴۵۲۸) Qpid Server (4529) Postgres Server (4530) |
|
4528 |
برای تماسهای حافظه پنهان توزیعشده بین «پردازشگرهای پیام»، و برای ارتباط از «مسیریاب» |
رهیاب پردازشگر پیام |
پردازشگر پیام |
|
5432 |
کارخواه Postgres |
سرور Qpid |
Postgres |
|
5672 |
برای ارسال تجزیهوتحلیل از «مسیریاب» و «پردازشگر پیام» به Qpid استفاده میشود |
رهیاب پردازشگر پیام |
سرور Qpid |
|
7000 |
ارتباطات بینگرهای Cassandra |
Cassandra |
گره Cassandra دیگر |
|
7199 |
مدیریت JMX. باید برای دسترسی در گره Cassandra توسط «سرور مدیریت» باز باشد. |
کارخواه JMX |
Cassandra |
|
۸۰۸۰ |
درگاه Management API |
کارخواههای Management API |
سرور مدیریت |
|
۸۰۸۱ تا ۸۰۸۴ |
درگاههای Component API، که برای صدور درخواستهای API مستقیماً به مؤلفههای فردی استفاده میشود. هر مؤلفه درگاه متفاوتی را باز میکند؛ درگاه دقیقی که استفاده میشود به پیکربندی بستگی دارد اما باید در مؤلفه باز باشد تا «سرور مدیریت» بتواند به آن دسترسی داشته باشد |
کارخواههای Management API |
رهیاب (۸۰۸۱) پردازشگر پیام (۸۰۸۲) سرور Qpid (۸۰۸۳) Postgres Server (8084) |
|
8998 |
ارتباط بین مسیریاب و پردازشگر پیام |
رهیاب |
پردازشگر پیام |
|
9000 |
درگاه پیشفرض واسط کاربر مدیریت Edge |
مرورگر |
سرور میانای کاربر مدیریت |
|
9042 |
انتقال بومی CQL |
رهیاب پردازشگر پیام سرور مدیریت |
Cassandra |
|
9160 |
کارخواه Cassandra thrift |
رهیاب پردازشگر پیام سرور مدیریت |
Cassandra |
|
10389 |
درگاه LDAP |
سرور مدیریت |
OpenLDAP |
| 15999 | درگاه بررسی سلامت. متعادلکننده بار از این درگاه برای تعیین اینکه آیا «رهیاب» دردسترس است یا نه استفاده میکند. | ترازکننده بار | رهیاب |
|
59002 |
درگاه مسیریاب که درخواستهای صفحه SmartDocs به آن ارسال میشود |
SmartDocs |
رهیاب |
پردازشگر پیام یک استخر اتصال اختصاصی را به Cassandra باز نگه میدارد که پیکربندی شده است تا هرگز زمانتمام نشود. وقتی دیوار آتش بین پردازشگر پیام و سرور Cassandra قرار دارد، دیوار آتش میتواند اتصال را منقضی کند. بااینحال، پردازشگر پیام برای برقراری مجدد اتصال به Cassandra طراحی نشده است.
برای جلوگیری از این وضعیت، Apigee توصیه میکند که سرور Cassandra، پردازشگر پیام، و رهیابها در یک زیرشبکه باشند تا دیواره آتش در استقرار این مؤلفهها دخیل نباشد.
اگر دیواره آتشی بین رهیاب و پردازشگرهای پیام وجود دارد و زمان اتمام tcp غیرفعال تنظیم شده است، توصیه میکنیم:
- net.ipv4.tcp_keepalive_time = 1800 را در تنظیمات sysctl در سیستمعامل Linux تنظیم کنید، که در آن 1800 باید کمتر از زمان استراحت دیوار آتش tcp باشد. این تنظیم باید اتصال را در حالت برقرارشده نگه دارد تا دیوار آتش اتصال را قطع نکند.
- در همه «پردازشگرهای پیام»، /<inst_root>/apigee/customer/application/message-processor.properties را ویرایش کنید
تا ویژگی زیر را اضافه کنید. اگر فایل وجود ندارد، آن را ایجاد کنید.
conf_system_casssandra.maxconnecttimeinmillis=-1 - «پردازشگر پیام» را بازراهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart - در همه «مسیریابها»، /<inst_root>/apigee/customer/application/router.properties را ویرایش کنید
تا ویژگی زیر را اضافه کنید. اگر فایل وجود ندارد، آن را ایجاد کنید.
conf_system_casssandra.maxconnecttimeinmillis=-1 - «رهیاب» را بازراهاندازی کنید:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
اگر پیکربندی خوشهای ۱۲ میزبان را با دو «مرکز داده» نصب میکنید، مطمئن شوید که گرهها در دو «مرکز داده» میتوانند ازطریق درگاههای نشاندادهشده در زیر ارتباط برقرار کنند:

الزامات درگاه میانای برنامهسازی کاربردی BaaS
اگر تصمیم به نصب API BaaS بگیرید، مؤلفههای API BaaS Stack و API BaaS Portal را اضافه میکنید. این مؤلفهها از درگاههای نشاندادهشده در شکل زیر استفاده میکنند:

نکاتی درباره این نمودار:
- گرههای Cassandra را میتوان به API BaaS اختصاص داد یا با Edge همرسانی کرد.
- نصب تولید API BaaS از متعادلکننده بار بین گره «درگاه API BaaS» و گرههای «پشته API BaaS» استفاده میکند. هنگام پیکربندی «پورتال» و هنگام برقراری تماسهای BaaS API، نشانی IP یا نام ساناد متعادلکننده بار را مشخص میکنید، نه گرههای Stack.
- باید همه گرههای Baas Stack را پیکربندی کنید تا ایمیلها را ازطریق سرور SMTP خارجی ارسال کنند. برای SMTP غیر TLS، شماره درگاه معمولاً ۲۵ است. برای SMTP با TLS فعال، اغلب ۴۶۵ است، اما با ارائهدهنده SMTP خود بررسی کنید.
جدول زیر درگاههای پیشفرضی را نشان میدهد که باید در دیوارهای آتش باز شوند، براساس مؤلفه:
|
عنصر |
درگاه |
شرح |
|---|---|---|
|
API BaaS Portal |
9000 |
درگاه برای واسط کاربر API BaaS |
|
API BaaS Stack |
8080 |
درگاهی که درخواست میانای برنامهسازی کاربردی در آن دریافت میشود |
|
ElasticSearch |
۹۲۰۰ تا ۹۴۰۰ |
برای برقراری ارتباط با API BaaS Stack و برای برقراری ارتباط بین گرههای ElasticSearch |
صدور پروانه
هر نصب Edge به یک فایل پروانه یکتا نیاز دارد که از Apigee دریافت میکنید. هنگام نصب سرور مدیریت، باید مسیر فایل پروانه را ارائه دهید، برای مثال /tmp/license.txt.
نصبکننده فایل پروانه را در /<inst_root>/apigee/customer/conf/license.txt کپی میکند.
اگر فایل پروانه معتبر باشد، سرور مدیریت تاریخ انقضا و تعداد مجاز «پردازشگر پیام» (MP) را اعتبارسنجی میکند. اگر هرکدام از تنظیمات پروانه منقضی شده باشد، میتوانید گزارشها را در مکان زیر پیدا کنید: /<inst_root>/apigee/var/log/edge-management-server/logs. در این صورت میتوانید برای جزئیات انتقال با پشتیبانی Apigee تماس بگیرید.