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

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

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

  1. ปิดใช้ความสามารถในการเข้าถึงในระบบประมวลผลข้อความ
  2. อัปเกรดโปรแกรมประมวลผลข้อความ
  3. เปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ

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

หากต้องการปิดความสามารถในการเข้าถึงบนตัวประมวลผลข้อความ คุณเพียงแค่หยุด ตัวประมวลผลข้อความ:

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

โปรแกรมประมวลผลข้อความจะประมวลผลข้อความที่รอดำเนินการทั้งหมดก่อนที่จะปิดตัว ใดๆ ก็ตามใหม่ ระบบจะกำหนดเส้นทางคำขอไปยัง Message Processor อื่นๆ ที่พร้อมใช้งาน

หากต้องการเริ่มต้นโปรแกรมประมวลผลข้อความอีกครั้ง ให้ใช้คำสั่งต่อไปนี้

/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 Router ตัวจัดสรรภาระงานจะตรวจสอบพอร์ต 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

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

    หากเราเตอร์ใช้งานได้ คำขอจะแสดงค่า "true" ในการตอบกลับและ HTTP 200 โปรดทราบว่า ระบบจะตรวจสอบเฉพาะเราเตอร์ว่าทำงานแล้วหรือยัง การควบคุมความสามารถในการเข้าถึงของเราเตอร์จาก ตัวจัดสรรภาระงานจะกำหนดโดยพอร์ต 15999

    วิธีดูสถานะของโปรแกรมประมวลผลข้อความ

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