การเปิดใช้/ปิดใช้ตัวประมวลผลข้อความ/ความสามารถในการเข้าถึงของเราเตอร์

คุณควรปิดใช้ความสามารถในการเข้าถึงบนเซิร์ฟเวอร์ระหว่างการบำรุงรักษา เช่น การรีสตาร์ทหรืออัปเกรดเซิร์ฟเวอร์ เมื่อปิดใช้ความสามารถในการเข้าถึง ระบบจะไม่ส่งการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ เช่น เมื่อปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ เราเตอร์จะไม่เปลี่ยนเส้นทางการรับส่งข้อมูลไปยังผู้ประมวลผลข้อความดังกล่าว

ตัวอย่างเช่น หากต้องการอัปเกรดเครื่องมือประมวลผลข้อความ คุณสามารถใช้ขั้นตอนต่อไปนี้

  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.

การปิดใช้/เปิดใช้ความสามารถในการเข้าถึงบนเราเตอร์

ในสภาพแวดล้อมการใช้งานจริง โดยทั่วไปคุณจะมีตัวจัดสรรภาระงานอยู่ด้านหน้าเราเตอร์ Edge ตัวจัดสรรภาระงานตรวจสอบพอร์ต 15999 บนเราเตอร์เพื่อให้แน่ใจว่าเส้นทางพร้อมใช้งาน

กำหนดค่าตัวจัดสรรภาระงานเพื่อตรวจสอบประสิทธิภาพการทำงานของ HTTP หรือ TCP บนเราเตอร์โดยใช้ URL ต่อไปนี้

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

หากต้องการทำให้เราเตอร์พร้อมใช้งานในภายหลัง ให้ล้างข้อมูล IP ด้วยคำสั่งต่อไปนี้

sudo iptables -F

คุณอาจใช้ iptable เพื่อจัดการพอร์ตอื่นๆ บนโหนด คุณจึงต้องคำนึงถึงเรื่องนี้เมื่อล้าง iptable หรือใช้ iptable เพื่อบล็อกพอร์ต 15999 หากใช้ IPtable สำหรับกฎอื่นๆ คุณจะใช้ตัวเลือก -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