Edge for Private Cloud نسخه ۴.۱۸.۰۵
برای پیکربندی Edge پساز نصب، از ترکیبی از فایلهای .properties
و ابزارهای کمکی Edge استفاده میکنید. برای مثال، برای پیکربندی TLS/SSL در Edge UI،
فایلهای .properties را برای تنظیم ویژگیهای لازم ویرایش میکنید. تغییرات در
.properties فایلها مستلزم این است که مؤلفه Edge تحتتأثیر قرارگرفته را بازراهاندازی کنید.
Apigee به تکنیک ویرایش فایلهای .properties بهعنوان کد با
پیکربندی اشاره دارد. در اصل، کد با پیکربندی ابزاری برای جستجوی کلید/مقدار براساس تنظیمات در
فایلهای .properties است. در کد با پیکربندی، کلیدها بهعنوان
نشان شناخته میشوند. بنابراین، برای پیکربندی Edge، باید توکنها را در فایلهای .properties
تنظیم کنید.
کد با پیکربندی به مؤلفههای Edge اجازه میدهد مقادیر پیشفرضی را تنظیم کنند که با محصول ارسال میشود، به تیم نصب اجازه میدهد آن تنظیمات را براساس توپولوژی نصب لغو کند، و سپس به مشتریان اجازه میدهد هر ویژگیای را که انتخاب میکنند لغو کنند.
اگر آن را بهعنوان یک سلسلهمراتب درنظر بگیرید، تنظیمات بهصورت زیر مرتب میشوند و تنظیمات مشتری بالاترین اولویت را برای لغو هرگونه تنظیمات از تیم نصبکننده یا Apigee دارد:
- مشتری
- نصبکننده
- Apigee
نحوه استفاده از فایلهای properties.
بهعنوان مشتری، فقط میتوانید فایلهای .properties را در
فهرست راهنمای /opt/apigee/customer/application اصلاح کنید. هر مؤلفه فایل .properties خودش را در آن فهرست راهنما دارد. برای مثال، router.properties
و management-server.properties.
برای مثال، برای ایجاد فایل .properties:
- فایل را در ویرایشگر بهعنوان هر کاربری ایجاد کنید.
- از
chownبرای تغییر مالک فایل به «apigee:apigee» استفاده کنید یا اگر کاربری را که سرویس Edge را اجرا میکند از کاربر «apigee» تغییر دادید، فایل را به کاربری که سرویس Edge را اجرا میکند chown کنید.
برای تنظیم ویژگی برای مؤلفه، فایل .properties مربوطه را ویرایش کنید تا
نشانهای تنظیم شود، سپس مؤلفه را بازراهاندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service component restart
برای مثال، پساز ویرایش router.properties، «رهیاب» را بازراهاندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
وقتی Edge را ارتقا میدهید، فایلهای .properties در
دایرکتوری /opt/apigee/customer/application خوانده میشوند. یعنی ارتقا دادن باعث میشود
هر ویژگیای که برای مؤلفه تنظیم کردهاید حفظ شود.
مکان فایلهای properties.
سه دایرکتوری سطح بالا برای فایلهای .properties برای مؤلفههای Edge وجود دارد: نصب، مالک، و مشتریان. مکانهای پیشفرض در جدول زیر نشان داده شده است:
| مالک | دایرکتوری ریشه پیشفرض توکن |
|---|---|
| مؤلفه | /opt/apigee/component_name/conf که در آن component_name عنصر را مشخص میکند. مقادیر ممکن عبارتند از:
|
| نصب | /opt/apigee/token |
| مشتری | /opt/apigee/customer |
تعیین مقدار فعلی یک توکن
قبلاز تنظیم کردن یک کد در فایل .properties برای مؤلفه،
ابتدا میتوانید مقدار فعلی آن را بااستفاده از فرمان زیر تعیین کنید:
/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token
که component_name نام مؤلفه است، و token توکن موردنظر برای بازرسی است.
این فرمان سلسلهمراتب فایلهای .properties را جستجو میکند تا مقدار فعلی کد را تعیین کند.
برای مثال، برای بررسی مقدار فعلی
نشانواره conf_http_HTTPRequest.line.limit برای «رهیاب»:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
باید برونداد را در این قالب ببینید:
Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties
تنظیم کردن توکنها در فایلهای properties.
برای لغو کردن مقدار یک کد:
- فایل
.propertiesرا برای مؤلفه ویرایش کنید تا مقدار کد را تنظیم کنید. اگر فایل وجود ندارد، آن را ایجاد کنید. - عنصر را بازراهاندازی کنید.
- مقدار کد را بررسی کنید.
برای مثال، برای تنظیم حد خط درخواست برای Edge Router:
- فایل
/opt/apigee/customer/application/router.propertiesرا ویرایش کنید تا نشانconf_http_HTTPRequest.line.limitرا تنظیم کنید:conf_http_HTTPRequest.line.limit=8k
- بازراهاندازی Edge Router:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- مقدار کد را بررسی کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit
تنظیم کردن نشانهای که چند مقدار میگیرد
برخیاز توکنها فهرستی از مقادیر جداشده با کاما را میپذیرند. برای مثال،
نشان conf_security_rbac.restricted.resources فهرستی از URI-های محدودشده را میگیرد تا
فقط سرپرست سیستم بتواند آنها را فراخوانی کند. برای دیدن مقدار conf_security_rbac.restricted.resources:
cd /opt/apigee/edge-management-server
grep -ri "conf_security_rbac.restricted.resources" *خروجی حاوی موارد زیر است:
token/default.properties:conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status
برای تنظیم کردن نشانهای که فهرستی از مقادیر را میگیرد، هر مقدار جدید را به مقدار فعلی نشانه در فایل .properties اضافه کنید.
بنابراین، برای افزودن URI /myuri/* به conf_security_rbac.restricted.resources،
فایل /opt/apigee/customer/application/management-server.properties را بهصورت نشاندادهشده
در زیر ویرایش کنید:
conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*
پیدا کردن کد
در بیشتر موارد، توکنهایی که باید تنظیم کنید در این راهنما مشخص شدهاند. بااینحال، اگر لازم است
نشان استفادهشده برای لغو ویژگی را تعیین کنید، grep را در
پوشه source مؤلفه انجام دهید.
برای مثال، اگر میدانید که در نسخه قبلی Edge، ویژگی session.maxAge را تنظیم کردهاید و میخواهید مقدار توکن استفادهشده برای تنظیم آن را بدانید، سپس grep را برای ویژگی در فهرست راهنمای /opt/apigee/edge-ui/source:
grep -ri "session.maxAge" /opt/apigee/edge-ui/source
باید نتیجهای به این شکل ببینید:
/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}رشته بین برچسبهای {T}{/T} همان کدی است که در فایل .properties تنظیم کردهاید.
تنظیم کردن نشانهای که درحالحاضر بهصورت نظر درآمده است
برخیاز توکنها در فایلهای پیکربندی Edge بهصورت نظر درآمدهاند. اگر بخواهید نشانهای را تنظیم کنید که بهصورت نظر درآمده است، تنظیم نادیده گرفته میشود.
برای تنظیم نشانهای که بهصورت نظر درآمده است، از نحو خاصی بهشکل زیر استفاده میکنید:
conf/file.extension+propertyName=propertyValue
برای مثال، میخواهید ویژگیای با نام HTTPClient.proxy.host را در «پردازشگر پیام» تنظیم کنید. سپس برای تعیین کردن توکن دارایی، grep را برای آن انجام میدهید:
cd /opt/apigee/edge-message-processor
grep -ri "HTTPClient.proxy.host" *فرمان grep نتایج را در فرمی برمیگرداند که شامل مقدار کد است. توجه کنید
که چگونه نام دارایی با پیشوند # در نام دارایی بهصورت نظر درآمده است:
source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=برای تنظیم خصوصیت، /opt/apigee/customer/application/message-processor.properties را ویرایش کنید
تا خصوصیت را بهصورت زیر تنظیم کنید:
conf/http.properties+HTTPClient.proxy.host=myhost.name.com
توجه کنید که نام دارایی با conf/http.properties+، مکان
و نام فایل پیکربندی حاوی دارایی و سپس «+» پیشوندگذاری شده است.
پساز بازراهاندازی «پردازشگر پیام»، فایل
/opt/apigee/edge-message-processor/conf/http.properties را بررسی کنید:
cat /opt/apigee/edge-message-processor/conf/http.properties
در انتهای فایل، مجموعه دارایی را به این شکل خواهید دید:
conf/http.properties:HTTPClient.proxy.host=myhost.name.com