বার্তা প্রসেসর/রাউটারে পৌঁছানো সক্ষম/অক্ষম করা হচ্ছে

রক্ষণাবেক্ষণের সময় সার্ভারে পৌঁছানো অক্ষম করা একটি ভাল অভ্যাস, যেমন সার্ভার পুনরায় চালু বা আপগ্রেড করার জন্য। যখন পৌঁছানোর ক্ষমতা অক্ষম করা হয়, তখন সার্ভারে কোনো ট্রাফিক নির্দেশিত হয় না। উদাহরণস্বরূপ, যখন একটি বার্তা প্রসেসরে পৌঁছানোর ক্ষমতা অক্ষম করা হয়, তখন রাউটারগুলি সেই বার্তা প্রসেসরে কোনো ট্র্যাফিক নির্দেশ করবে না।

উদাহরণস্বরূপ, একটি বার্তা প্রসেসর আপগ্রেড করতে, আপনি নিম্নলিখিত পদ্ধতি ব্যবহার করতে পারেন:

  1. বার্তা প্রসেসরে পৌঁছানো অক্ষম করুন।
  2. মেসেজ প্রসেসর আপগ্রেড করুন।
  3. বার্তা প্রসেসরে পৌঁছানো সক্ষম করুন।

একটি বার্তা প্রসেসরে পৌঁছানো অক্ষম/সক্ষম করা

বার্তা প্রসেসরে পৌঁছানো অক্ষম করতে, আপনি কেবল বার্তা প্রসেসর বন্ধ করতে পারেন:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

মেসেজ প্রসেসর বন্ধ হওয়ার আগে যেকোন পেন্ডিং মেসেজ প্রসেস করে। যেকোন নতুন অনুরোধ অন্যান্য উপলব্ধ মেসেজ প্রসেসরে পাঠানো হয়।

বার্তা প্রসেসর পুনরায় চালু করতে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

যখন বার্তা প্রসেসর বার্তাগুলি প্রক্রিয়া করার জন্য প্রস্তুত হয় তখন wait_for_ready কমান্ড নিম্নলিখিত বার্তাটি ফেরত দেয়:

Checking if message-processor is up: message-processor is up.

একটি রাউটারে পৌঁছানো অক্ষম/সক্ষম করা

একটি উত্পাদন পরিবেশে, আপনার সাধারণত এজ রাউটারের সামনে একটি লোড ব্যালেন্সার থাকে। লোড ব্যালেন্সার রাউটারে পোর্ট 15999 মনিটর করে তা নিশ্চিত করতে যে রুটটি উপলব্ধ রয়েছে।

নিম্নলিখিত URL ব্যবহার করে রাউটারে একটি HTTP বা TCP স্বাস্থ্য পরীক্ষা করতে লোড ব্যালেন্সার কনফিগার করুন:

http://router_IP:15999/v1/servers/self/reachable

যদি রাউটারটি পৌঁছানো যায় তবে এই URLটি একটি HTTP 200 প্রতিক্রিয়া কোড প্রদান করে।

একটি রাউটারকে পৌঁছানোর অযোগ্য করতে, আপনি রাউটারের পোর্ট 15999 ব্লক করতে পারেন। যদি লোড ব্যালেন্সার পোর্ট 15999-এ রাউটার অ্যাক্সেস করতে অক্ষম হয় তবে এটি আর রাউটারের কাছে অনুরোধগুলি ফরওয়ার্ড করে না। উদাহরণস্বরূপ, আপনি রাউটার নোডে নিম্নলিখিত iptables কমান্ড ব্যবহার করে পোর্টটি ব্লক করতে পারেন:

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

পরে রাউটার উপলব্ধ করতে, iptables ফ্লাশ করুন:

sudo iptables -F

আপনি নোডের অন্যান্য পোর্টগুলি পরিচালনা করতে iptables ব্যবহার করতে পারেন তাই আপনি iptables ফ্লাশ করার সময় বা পোর্ট 15999 ব্লক করতে iptables ব্যবহার করার সময় এটি বিবেচনা করতে হবে। আপনি যদি অন্যান্য নিয়মের জন্য iptables ব্যবহার করেন, আপনি বিপরীত করতে -D বিকল্পটি ব্যবহার করতে পারেন। নির্দিষ্ট পরিবর্তন:

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

রাউটার স্বাস্থ্য পরীক্ষা সঞ্চালন

আপনি রাউটারে নিম্নলিখিত ধরণের স্বাস্থ্য পরীক্ষা করতে পারেন:

  • সজীবতা: মনিটরিং সাবসিস্টেমের একটি সংকেত যে এটি একটি উপাদান পুনরায় চালু করতে পারে। যেমন:
    To check a router's liveness:
    http://router_IP:8081/v1/servers/self/up
    
    To check a load balancer's liveness:
    http://router_IP:15999/v1/servers/self/reachable
  • প্রস্তুতি: একটি রাউটার একটি নির্দিষ্ট পরিবেশের জন্য গ্রাহকের অনুরোধগুলি প্রক্রিয়া করতে পারে কিনা তা নির্ধারণ করে।

    উদাহরণ স্বরূপ:

    To check both a router and MP pool's availability:
    http://router_IP:15999/{org}__{env}

    রাউটারের স্থিতি পেতে, রাউটারে 8081 পোর্ট করার জন্য একটি অনুরোধ করুন:

    curl -v http://router_IP:8081/v1/servers/self/up

    রাউটার চালু থাকলে, অনুরোধটি প্রতিক্রিয়া এবং HTTP 200-এ "সত্য" ফেরত দেয়। মনে রাখবেন যে এই কলটি শুধুমাত্র রাউটার চালু আছে কিনা তা পরীক্ষা করে। লোড ব্যালেন্সার থেকে রাউটারের পৌঁছানোর ক্ষমতা পোর্ট 15999 দ্বারা নির্ধারিত হয়।

    একটি বার্তা প্রসেসরের অবস্থা পেতে:

    curl http://Message_Processor_IP:8082/v1/servers/self/up