আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
এই ডকুমেন্টটিতে ব্যাখ্যা করা হয়েছে কীভাবে ইনকামিং এপিআই ট্র্যাফিককে প্রভাবিত না করে রাউটার এবং মেসেজ প্রসেসর (এমপি) রিস্টার্ট করতে হয়। কিছু নির্দিষ্ট পরিস্থিতিতে আপনাকে রাউটার এবং এমপি রিস্টার্ট করতে হতে পারে। এর কিছু উদাহরণ নিচে দেওয়া হলো:
- যখন ভার্চুয়াল হোস্ট, টার্গেট সার্ভার বা টার্গেট এন্ডপয়েন্টে সরাসরি উল্লেখিত কোনো কীস্টোর রেফারেন্স ব্যবহার না করে আপডেট করা হয়।
- যখন কয়েকটি এমপি-তে এপিআই প্রক্সি আংশিকভাবে স্থাপন করা হয়
শুরু করার আগে
আপনি যদি রাউটার এবং মেসেজ প্রসেসর সম্পর্কে পরিচিত না হন, তাহলে ‘এজ ফর প্রাইভেট ক্লাউড’ ওভারভিউটি পড়ুন।
ট্র্যাফিকের উপর প্রভাব ছাড়াই রাউটারগুলির পর্যায়ক্রমিক পুনঃসূচনা
এই অংশে ইনকামিং এপিআই ট্র্যাফিককে প্রভাবিত না করে রাউটার রিস্টার্ট করার পদ্ধতিগুলো বর্ণনা করা হয়েছে।
- যে রাউটারটি রিস্টার্ট করতে হবে, সেটিতে লগইন করুন।
- নিম্নলিখিত কমান্ড ব্যবহার করে রাউটারের হেলথ চেক পোর্টটি ব্লক করুন। এর ফলে রাউটারটিকে আনহেলদি বা অস্বাস্থ্যকর হিসেবে গণ্য করা হবে এবং এই রাউটারে কোনো ট্র্যাফিক রাউট করা হবে না।
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT - রাউটারটি রিস্টার্ট করার আগে, চলমান ট্র্যাফিক যাতে নির্বিঘ্নে পরিচালিত হয় তা নিশ্চিত করতে দুই মিনিট অপেক্ষা করুন। আপনি নিম্নলিখিতভাবে
sleepকমান্ডটি চালিয়ে এটি করতে পারেন:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
- নিম্নলিখিতভাবে Apigee Monit পরিষেবাটি বন্ধ করুন:
apigee-service apigee-monit stop - নিম্নলিখিতভাবে Apigee Router পরিষেবাটি বন্ধ করুন:
apigee-service edge-router stop - নিম্নলিখিতভাবে Apigee Router পরিষেবাটি চালু করুন:
apigee-service edge-router start - নিম্নলিখিত কমান্ডটি ব্যবহার করে Apigee Router সার্ভিসটি চালু হওয়া এবং আগত ট্র্যাফিক পরিচালনা করার জন্য প্রস্তুত হওয়া পর্যন্ত অপেক্ষা করুন:
apigee-service edge-router wait_for_ready - নিম্নলিখিতভাবে Apigee Monit পরিষেবাটি চালু করুন:
apigee-service apigee-monit start - নিম্নলিখিত কমান্ডগুলো চালিয়ে আইপি টেবিল ফ্লাশ করুন, যার ফলে হেলথ চেক পোর্ট ১৫৯৯৯ আনব্লক হবে এবং রাউটারটি পুনরায় ট্র্যাফিক পরিচালনা করতে পারবে:
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
ট্র্যাফিকের উপর প্রভাব ছাড়াই মেসেজ প্রসেসরগুলির পর্যায়ক্রমিক পুনঃসূচনা।
এই বিভাগে ইনকামিং এপিআই ট্র্যাফিককে প্রভাবিত না করে মেসেজ প্রসেসর (এমপি) পুনরায় চালু করার পদ্ধতি বর্ণনা করা হয়েছে।
- যে মেসেজ প্রসেসরটি পুনরায় চালু করা প্রয়োজন, সেটিতে লগইন করুন।
- নিম্নলিখিত কমান্ড ব্যবহার করে মেসেজ প্রসেসরের হেলথ চেক পোর্টটি শনাক্ত করুন:
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যেখানে port # হলো ধাপ ২-এ সম্পাদিত কমান্ড থেকে প্রাপ্ত পোর্ট নম্বর।
- মেসেজ প্রসেসর পুনরায় চালু করার আগে, চলমান ট্র্যাফিক যাতে নির্বিঘ্নে পরিচালিত হয় তা নিশ্চিত করতে দুই মিনিট অপেক্ষা করুন। আপনি নিম্নলিখিতভাবে
sleepকমান্ডটি চালিয়ে এটি করতে পারেন:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
- নিম্নলিখিতভাবে Apigee Monit পরিষেবাটি বন্ধ করুন:
apigee-service apigee-monit stop - নিম্নলিখিতভাবে Apigee Message Processor পরিষেবাটি বন্ধ করুন:
apigee-service edge-message-processor stop - নিম্নলিখিতভাবে Apigee Message Processor সার্ভিসটি চালু করুন:
apigee-service edge-message-processor start - নিম্নলিখিত কমান্ডটি ব্যবহার করে Apigee Message Processor সার্ভিসটি চালু হওয়া এবং আগত ট্র্যাফিক পরিচালনা করার জন্য প্রস্তুত হওয়া পর্যন্ত অপেক্ষা করুন:
apigee-service edge-message-processor wait_for_ready - নিম্নলিখিতভাবে Apigee Monit পরিষেবাটি চালু করুন:
apigee-service apigee-monit start - নিচের কমান্ডগুলো চালিয়ে আইপি টেবিল ফ্লাশ করুন, যাতে হেলথ চেক পোর্টটি আনব্লক হয় এবং মেসেজ প্রসেসর পুনরায় ট্র্যাফিক পরিচালনা করতে পারে:
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 # হলো ধাপ ২-এ সম্পাদিত কমান্ড থেকে প্রাপ্ত পোর্ট নম্বর।