راه اندازی مجدد روترها و پردازشگرهای پیام بدون تأثیر ترافیک

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

این سند نحوه راه اندازی مجدد روترها و پردازشگرهای پیام (MPs) را بدون تأثیر بر ترافیک API ورودی توضیح می دهد. ممکن است در شرایط خاصی مجبور به راه اندازی مجدد روترها و MPs شوید. برخی از نمونه ها به شرح زیر است:

  • هنگامی که یک فروشگاه کلید که مستقیماً در میزبان مجازی، سرور هدف یا نقطه پایانی هدف به آن اشاره می‌شود، بدون استفاده از منابع به‌روزرسانی می‌شود.
  • هنگامی که پراکسی های API به طور جزئی بر روی چند MP مستقر می شوند.

قبل از شروع

اگر با روترها و پردازشگرهای پیام آشنایی ندارید، مرور کلی Edge for Private Cloud را بخوانید.

راه اندازی مجدد روترها بدون تأثیر ترافیک

این بخش مراحل مورد استفاده برای راه اندازی مجدد روترها را بدون تأثیر بر ترافیک API ورودی توصیف می کند.

  1. وارد روتری شوید که باید راه اندازی مجدد شود.
  2. با استفاده از دستور زیر پورت بررسی سلامت روتر را مسدود کنید. این تضمین می کند که روتر ناسالم در نظر گرفته شود و هیچ ترافیکی به این روتر هدایت نشود.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. قبل از راه‌اندازی مجدد روتر، دو دقیقه منتظر بمانید تا مطمئن شوید که هر گونه ترافیک پروازی بدون مشکل انجام می‌شود. با اجرای دستور sleep به صورت زیر می توانید این کار را انجام دهید:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  4. سرویس Apigee Monit را به شرح زیر متوقف کنید:
    apigee-service apigee-monit stop
        
  5. سرویس Apigee Router را به صورت زیر متوقف کنید:
    apigee-service edge-router stop
        
  6. سرویس Apigee Router را به صورت زیر شروع کنید:
    apigee-service edge-router start
        
  7. منتظر بمانید تا سرویس Apigee Router راه اندازی شود و با استفاده از دستور زیر آماده رسیدگی به ترافیک ورودی باشد:
    apigee-service edge-router wait_for_ready
        
  8. سرویس Apigee Monit را به صورت زیر شروع کنید:
    apigee-service apigee-monit start
        
  9. برای رفع انسداد پورت بررسی سلامت 15999، جداول IP را بشویید و به روتر اجازه دهید تا با اجرای دستورات زیر دوباره ترافیک را مدیریت کند:
    sudo iptables -F
    sudo iptables -L
        
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-router stop
apigee-service edge-router start
apigee-service edge-router wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

راه اندازی مجدد پردازشگرهای پیام بدون تأثیر ترافیک

این بخش مراحل مورد استفاده برای راه اندازی مجدد پردازشگرهای پیام (MPs) را بدون تأثیر بر ترافیک API ورودی توضیح می دهد.

  1. وارد پردازشگر پیام شوید که باید راه اندازی مجدد شود.
  2. با استفاده از دستور زیر پورت بررسی سلامتی Message Processor را شناسایی کنید:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. پورت بررسی سلامت (در مرحله 2 مشخص شده) را در پردازشگر پیام مسدود کنید. این تضمین می کند که پردازشگر پیام ناسالم در نظر گرفته می شود و هیچ ترافیکی به این پردازشگر پیام هدایت نمی شود.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    جایی که port # شماره پورتی است که از دستور انجام شده در مرحله 2 بازگردانده شده است.

  4. قبل از راه‌اندازی مجدد پردازشگر پیام، دو دقیقه منتظر بمانید تا مطمئن شوید که ترافیک پروازی بدون مشکل انجام می‌شود. با اجرای دستور sleep به صورت زیر می توانید این کار را انجام دهید:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. سرویس Apigee Monit را به شرح زیر متوقف کنید:
    apigee-service apigee-monit stop
        
  6. سرویس Apigee Message Processor را به صورت زیر متوقف کنید:
    apigee-service edge-message-processor stop
        
  7. سرویس Apigee Message Processor را به صورت زیر فعال کنید:
    apigee-service edge-message-processor start
        
  8. منتظر بمانید تا سرویس Apigee Message Processor راه اندازی شود و برای مدیریت ترافیک ورودی با استفاده از دستور زیر آماده شود:
    apigee-service edge-message-processor wait_for_ready
        
  9. سرویس Apigee Monit را به صورت زیر شروع کنید:
    apigee-service apigee-monit start
        
  10. برای رفع انسداد پورت بررسی سلامت، جداول IP را بشویید و به پردازشگر پیام اجازه دهید با اجرای دستورات زیر دوباره ترافیک را مدیریت کند:
    sudo iptables -F
    sudo iptables -L
        
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'

sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-message-processor stop
apigee-service edge-message-processor start
apigee-service edge-message-processor wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

جایی که port # شماره پورتی است که از دستور انجام شده در مرحله 2 بازگردانده شده است.