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

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

این سند توضیح می‌دهد که چگونه «رهیاب‌ها» و «پردازنده‌های پیام» (MPs) را بدون تأثیر گذاشتن بر ترافیک ورودی میانای برنامه‌سازی کاربردی بازراه‌اندازی کنید. تحت شرایط خاصی ممکن است لازم باشد «رهیاب‌ها» و «نقاط پایانی» را بازراه‌اندازی کنید. چند نمونه در زیر آمده است:

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

قبل‌از شروع

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

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

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

  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 Router شروع شود و آماده رسیدگی به ترافیک ورودی شود بااستفاده از فرمان زیر:
    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

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

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

  1. به «پردازشگر پیام» که باید بازراه‌اندازی شود وارد شوید.
  2. بااستفاده از فرمان زیر، درگاه بررسی وضعیت «پردازشگر پیام» را شناسایی کنید:
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. در «پردازشگر پیام»، درگاه بررسی وضعیت سلامت (شناسایی‌شده در مرحله ۲) را مسدود کنید. این کار تضمین می‌کند که «پردازشگر پیام» ناسالم درنظر گرفته شود و هیچ ترافیکی به این «پردازشگر پیام» هدایت نشود.
    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» را به‌صورت زیر متوقف کنید:
    apigee-service edge-message-processor stop
        
  7. سرویس «پردازشگر پیام Apigee» را به‌صورت زیر شروع کنید:
    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 # شماره درگاهی است که از فرمان اجراشده در مرحله ۲ برگردانده شده است.