غیرفعال کردن دسترسیپذیری در سرور درطول تعمیر و نگهداری، مثلاً برای بازراهاندازی یا ارتقای سرور، روش خوبی است. وقتی دسترسیپذیری غیرفعال باشد، هیچ ترافیکی به سرور هدایت نمیشود. برای مثال، وقتی دسترسیپذیری در «پردازشگر پیام» غیرفعال باشد، «مسیریابها» هیچ ترافیکی را به آن «پردازشگر پیام» هدایت نخواهند کرد.
برای مثال، برای ارتقا دادن «پردازشگر پیام»، میتوانید از روال زیر استفاده کنید:
- غیرفعال کردن دسترسیپذیری در «پردازشگر پیام».
- «پردازشگر پیام» را ارتقا دهید.
- فعال کردن دسترسیپذیری در «پردازشگر پیام».
غیرفعال/فعال کردن دسترسیپذیری در «پردازشگر پیام»
برای غیرفعال کردن دسترسیپذیری در «پردازشگر پیام»، میتوانید فقط «پردازشگر پیام» را متوقف کنید:
/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.
غیرفعال/فعال کردن قابلیت دسترسی در رهیاب
در محیط تولید، معمولاً یک متعادلکننده بار در جلوی Edge Routers دارید. متعادلکنندههای بار درگاه ۱۵۹۹۹ را در «رهیابها» نظارت میکنند تا مطمئن شوند «مسیر» دردسترس است.
ترازکننده بار را پیکربندی کنید تا بااستفاده از نشانی وب زیر، بررسی سلامت 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
برای اینکه بعداً Router را دردسترس قرار دهید، iptables را پاک کنید:
sudo iptables -F
ممکن است از iptables برای مدیریت درگاههای دیگر در گره استفاده کنید، بنابراین باید این موضوع را درنظر بگیرید وقتی iptables را پاک میکنید یا از iptables برای مسدود کردن درگاه ۱۵۹۹۹ استفاده میکنید. اگر از iptables برای قوانین دیگر استفاده میکنید، میتوانید از گزینه -D برای معکوس کردن تغییر خاص استفاده کنید:
sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
بررسی سلامت رهیاب را انجام دهید
میتوانید انواع بررسیهای سلامت زیر را در «مسیریابها» انجام دهید:
- Liveness: سیگنالی به زیرسیستم نظارت که میتواند مؤلفهای را بازراهاندازی کند. برای مثال:
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
اگر «مسیریاب» فعال باشد، درخواست «true» را در پاسخ و HTTP 200 برمیگرداند. توجه داشته باشید که این فراخوانی فقط بررسی میکند که Router فعال و درحال اجرا باشد. کنترل دسترسیپذیری «رهیاب» از متعادلکننده بار توسط درگاه ۱۵۹۹۹ تعیین میشود.
برای دریافت وضعیت «پردازشگر پیام»:
curl http://Message_Processor_IP:8082/v1/servers/self/up