فعال/غیرفعال کردن دسترسی‌پذیری سرور (پردازنده/مسیریاب پیام)

Edge for Private Cloud نسخه ۴.۱۶.۰۵

غیرفعال کردن دسترسی‌پذیری در سرور درطول تعمیر و نگهداری، مثلاً برای بازراه‌اندازی یا ارتقای سرور، روش خوبی است. وقتی دسترسی‌پذیری غیرفعال باشد، هیچ ترافیکی به سرور هدایت نمی‌شود. برای مثال، وقتی دسترسی‌پذیری در «پردازشگر پیام» غیرفعال باشد، «مسیریاب‌ها» هیچ ترافیکی را به آن «پردازشگر پیام» هدایت نخواهند کرد.

برای مثال، برای ارتقا دادن «پردازشگر پیام»، می‌توانید از روال زیر استفاده کنید:

  1. غیرفعال کردن دسترسی‌پذیری در «پردازشگر پیام».
  2. «پردازشگر پیام» را ارتقا دهید.
  3. فعال کردن دسترسی‌پذیری در «پردازشگر پیام».

غیرفعال/فعال کردن دسترسی‌پذیری در «پردازشگر پیام»

برای غیرفعال کردن دسترسی‌پذیری در «پردازشگر پیام»، می‌توانید فقط «پردازشگر پیام» را متوقف کنید:

> /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 دارید. متعادل‌کننده‌های بار درگاه ۱۵۹۹۹ را در «رهیاب‌ها» نظارت می‌کنند تا مطمئن شوند «مسیر» دردسترس است. برای اینکه «مسیریاب» غیرقابل‌دسترس شود، می‌توانید درگاه ۱۵۹۹۹ را در «مسیریاب» مسدود کنید. اگر متعادل‌کننده بار نتواند به «مسیریاب» در درگاه ۱۵۹۹۹ دسترسی پیدا کند، دیگر درخواست‌ها را به «مسیریاب» بازارسال نمی‌کند.

برای مثال، می‌توانید بااستفاده از فرمان 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

درحال بررسی وضعیت دردسترس بودن

برای دریافت وضعیت دسترسی‌پذیری «رهیاب»، درخواستی به درگاه ۱۵۹۹۹ در «رهیاب» ارسال کنید:

> curl -v http://<routerIP>:15999/v1/servers/self/up

اگر «رهیاب» دردسترس باشد، درخواست HTTP 200 را برمی‌گرداند.

برای دریافت وضعیت دسترس‌پذیری «پردازشگر پیام»:

> curl http://<mpIP>:8082/v1/servers/self