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

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

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

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

قبل از اینکه شروع کنی

اگر با روترها و پردازنده‌های پیام آشنا نیستید، مرور کلی Edge برای ابر خصوصی را مطالعه کنید.

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

این بخش مراحل مورد استفاده برای راه‌اندازی مجدد روترها بدون تأثیر بر ترافیک ورودی 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 را به صورت زیر متوقف کنید:
    apigee-service edge-router stop
        
  6. سرویس روتر Apigee را به صورت زیر شروع کنید:
    apigee-service edge-router start
        
  7. صبر کنید تا سرویس روتر Apigee شروع به کار کند و با استفاده از دستور زیر آماده مدیریت ترافیک ورودی شود:
    apigee-service edge-router wait_for_ready
        
  8. سرویس Apigee Monit را به صورت زیر شروع کنید:
    apigee-service apigee-monit start
        
  9. جداول 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

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

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

  1. به پردازشگر پیام که نیاز به راه‌اندازی مجدد دارد، وارد شوید.
  2. با استفاده از دستور زیر، پورت بررسی سلامت پردازنده پیام را شناسایی کنید:
    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 # شماره پورت برگردانده شده از دستور اجرا شده در مرحله ۲ است.

  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 را به صورت زیر Sart کنید:
    apigee-service edge-message-processor start
        
  8. صبر کنید تا سرویس پردازشگر پیام Apigee شروع به کار کند و با استفاده از دستور زیر آماده مدیریت ترافیک ورودی شود:
    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 # شماره پورت برگردانده شده از دستور اجرا شده در مرحله ۲ است.