ট্রাফিক প্রভাব ছাড়াই রাউটার এবং বার্তা প্রসেসর পুনরায় চালু করা হচ্ছে

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

আগত API ট্র্যাফিককে প্রভাবিত না করে কীভাবে রাউটার এবং মেসেজ প্রসেসর (এমপি) পুনরায় চালু করবেন এই নথিটি ব্যাখ্যা করে। আপনাকে নির্দিষ্ট পরিস্থিতিতে রাউটার এবং এমপি রিস্টার্ট করতে হতে পারে। কিছু উদাহরণ নিম্নরূপ:

  • যখন একটি কীস্টোর যা সরাসরি ভার্চুয়াল হোস্টে উল্লেখ করা হয়, তখন টার্গেট সার্ভার বা টার্গেট এন্ডপয়েন্ট রেফারেন্স ব্যবহার না করেই আপডেট করা হয়।
  • যখন API প্রক্সিগুলি আংশিকভাবে কয়েকটি এমপির উপর স্থাপন করা হয়।

আপনি শুরু করার আগে

আপনি যদি রাউটার এবং মেসেজ প্রসেসরের সাথে পরিচিত না হন, তাহলে প্রাইভেট ক্লাউড ওভারভিউ এর জন্য এজ পড়ুন।

ট্রাফিক প্রভাব ছাড়াই রাউটারগুলির রোলিং রিস্টার্ট

এই বিভাগটি আগত 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 মনিট পরিষেবা বন্ধ করুন:
    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 মনিট পরিষেবাটি নিম্নরূপ শুরু করুন:
    apigee-service apigee-monit start
        
  9. হেলথ চেক পোর্ট 15999 আনব্লক করতে আইপি টেবিলগুলি ফ্লাশ করুন এবং নিম্নলিখিত কমান্ডগুলি চালিয়ে রাউটারকে আবার ট্র্যাফিক পরিচালনা করার অনুমতি দিন:
    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

ট্রাফিক প্রভাব ছাড়াই মেসেজ প্রসেসরের রোলিং রিস্টার্ট

এই বিভাগে আগত 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 # হল পোর্ট নম্বর যা ধাপ 2 এ সম্পাদিত কমান্ড থেকে ফেরত দেওয়া হয়েছে।

  4. আপনি মেসেজ প্রসেসর রিস্টার্ট করার আগে যেকোনো ইনফ্লাইট ট্রাফিক সুচারুভাবে পরিচালনা করা হয়েছে তা নিশ্চিত করতে দুই মিনিট অপেক্ষা করুন। আপনি নিম্নরূপ sleep কমান্ড চালিয়ে এটি করতে পারেন:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. নিম্নরূপ Apigee মনিট পরিষেবা বন্ধ করুন:
    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 মনিট পরিষেবাটি নিম্নরূপ শুরু করুন:
    apigee-service apigee-monit start
        
  10. স্বাস্থ্য পরীক্ষা পোর্ট আনব্লক করতে আইপি টেবিলগুলি ফ্লাশ করুন এবং নীচের কমান্ডগুলি চালিয়ে বার্তা প্রসেসরকে আবার ট্র্যাফিক পরিচালনা করার অনুমতি দিন:
    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 এ সম্পাদিত কমান্ড থেকে ফেরত দেওয়া হয়েছে।