ট্রাফিকের উপর প্রভাব না ফেলে রাউটার ও মেসেজ প্রসেসর রিস্টার্ট করা

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

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

  • ভার্চুয়াল হোস্ট, টার্গেট সার্ভার বা টার্গেট এন্ডপয়েন্টে সরাসরি উল্লেখ করা কোনও কীস্টোর রেফারেন্স ব্যবহার না করেই আপডেট করা হলে।
  • 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 Router পরিষেবা বন্ধ করুন:
    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

ট্রাফিকের উপর প্রভাব না ফেলে মেসেজ প্রসেসর রোলিং রিস্টার্ট করা

এই বিভাগে, ইনকামিং API ট্রাফিককে প্রভাবিত না করে মেসেজ প্রসেসর (MP) রিস্টার্ট করার জন্য ব্যবহৃত ধাপগুলি বর্ণনা করা হয়েছে।

  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 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 # হল ২ নম্বর ধাপে সম্পন্ন কমান্ড থেকে পাওয়া পোর্ট নম্বর।