بهتر است درطول تعمیر و نگهداری، مثل بازراهاندازی یا ارتقای سرور، دسترسیپذیری سرور را غیرفعال کنید. وقتی دسترسیپذیری غیرفعال باشد، هیچ ترافیکی به سرور هدایت نمیشود. برای مثال، وقتی دسترسیپذیری در «پردازشگر پیام» غیرفعال باشد، «مسیریابها» هیچ ترافیکی را به آن «پردازشگر پیام» هدایت نمیکنند.
برای مثال، برای ارتقا دادن «پردازشگر پیام»، میتوانید از روش زیر استفاده کنید:
- دسترسیپذیری را در «پردازشگر پیام» غیرفعال کنید.
- «پردازشگر پیام» را ارتقا دهید.
- دسترسیپذیری را در «پردازشگر پیام» فعال کنید.
درحال غیرفعال کردن/فعال کردن دسترسیپذیری در «پردازشگر پیام»
برای غیرفعال کردن دسترسیپذیری در «پردازشگر پیام»، کافی است «پردازشگر پیام» را متوقف کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
«پردازشگر پیام» ابتدا هر پیام معلقی را پردازش میکند و سپس خاموش میشود. هر درخواست جدیدی به «پردازشگرهای پیام» دردسترس دیگر هدایت میشود.
برای بازراهاندازی «پردازشگر پیام»، از فرمانهای زیر استفاده کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_readyوقتی «پردازنده پیام» آماده پردازش پیامها باشد، فرمان wait_for_ready پیام زیر را برمیگرداند:
Checking if message-processor is up: message-processor is up.
غیرفعال کردن/فعال کردن قابلیت دسترسی در «مسیریاب»
در محیط تولید، معمولاً یک ترازکننده بار در جلوی «مسیریابهای لبه» دارید. ترازکنندههای بار درگاه ۱۵۹۹۹ را در «مسیریابها» پایش میکنند تا مطمئن شوند «مسیر» دردسترس است.
ترازکننده بار را پیکربندی کنید تا بااستفاده از نشانی وب زیر، بررسی سلامت HTTP یا TCP را در «مسیریاب» انجام دهد:
http://router_IP:15999/v1/servers/self/reachable
اگر «روتر» دردسترس باشد، این نشانی وب کد پاسخ HTTP 200 را برمیگرداند.
برای اینکه «روتر» غیرقابلدسترس شود، میتوانید در «روتر» درگاه ۱۵۹۹۹ را مسدود کنید. اگر ترازکننده بار نتواند به «مسیریاب» در درگاه ۱۵۹۹۹ دسترسی پیدا کند، دیگر درخواستها را به «مسیریاب» بازارسال نمیکند. برای مثال، میتوانید بااستفاده از دستور iptables زیر در گره «مسیریاب»، درگاه را مسدود کنید:
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
برای اینکه بعداً «رهیاب» را دردسترس قرار دهید، iptables را پاک کنید:
sudo iptables -F
ممکن است از iptables برای مدیریت دیگر درگاههای گره استفاده کنید، بنابراین هنگام پاک کردن iptables یا استفاده از iptables برای مسدود کردن درگاه ۱۵۹۹۹ باید این موضوع را درنظر بگیرید. اگر از iptables برای قوانین دیگر استفاده میکنید، میتوانید از گزینه -D برای برگرداندن تغییر خاص استفاده کنید:
sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
انجام بررسیهای سلامت «رهیاب»
میتوانید انواع زیر از بررسیهای وضعیت را در «مسیریابها» انجام دهید:
- فعال بودن: سیگنالی به زیرسیستم پایش که میتواند مؤلفهای را
بازراهاندازی کند. برای مثال:
To check a router's liveness: http://router_IP:8081/v1/servers/self/up To check a load balancer's liveness: http://router_IP:15999/v1/servers/self/reachable
- آمادگی: تعیین میکند که آیا مسیریاب میتواند درخواستهای مشتری را برای محیطی خاص پردازش کند یا نه.
برای مثال:
To check both a router and MP pool's availability: http://router_IP:15999/{org}__{env}برای دریافت وضعیت «مسیریاب»، درخواستی به درگاه ۸۰۸۱ در «مسیریاب» ارسال کنید:
curl -v http://router_IP:8081/v1/servers/self/up
اگر «مسیریاب» فعال باشد، درخواست در پاسخ و HTTP 200 «صحیح» برمیگرداند. توجه داشته باشید که این تماس فقط بررسی میکند که «مسیریاب» روشن و درحال کار باشد. کنترل دسترسی «رهیاب» از ترازکننده بار براساس درگاه ۱۵۹۹۹ تعیین میشود.
برای دریافت وضعیت «پردازشگر پیام»:
curl http://Message_Processor_IP:8082/v1/servers/self/up