แนวทางปฏิบัติแนะนำคือปิดใช้ความสามารถในการเข้าถึงบนเซิร์ฟเวอร์ระหว่างการบำรุงรักษา เช่น การรีสตาร์ทหรืออัปเกรดเซิร์ฟเวอร์ เมื่อปิดใช้ความสามารถในการเข้าถึง ระบบจะไม่ส่งการเข้าชมไปยังเซิร์ฟเวอร์ ตัวอย่างเช่น เมื่อปิดใช้ความสามารถในการเข้าถึงใน Message Processor เราเตอร์จะไม่ส่งการเข้าชมไปยัง Message Processor นั้น
ตัวอย่างเช่น หากต้องการอัปเกรด Message Processor คุณสามารถใช้ขั้นตอนต่อไปนี้
- ปิดใช้ความสามารถในการเข้าถึงใน Message Processor
- อัปเกรด Message Processor
- เปิดใช้ความสามารถในการเข้าถึงใน Message Processor
การปิดใช้/เปิดใช้ความสามารถในการเข้าถึงใน Message Processor
หากต้องการปิดใช้ความสามารถในการเข้าถึงใน Message Processor คุณก็เพียงแค่หยุด Message Processor ดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Message Processor จะประมวลผลข้อความที่รอดำเนินการก่อนที่จะปิดตัวลง ระบบจะกำหนดเส้นทางคำขอใหม่ไปยัง Message Processor อื่นๆ ที่พร้อมใช้งาน
หากต้องการรีสตาร์ท 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 จะแสดงข้อความต่อไปนี้เมื่อ Message Processor พร้อมประมวลผลข้อความ
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
หากต้องการให้เราเตอร์พร้อมใช้งานในภายหลัง ให้ล้าง iptables โดยทำดังนี้
sudo iptables -F
คุณอาจใช้ iptables เพื่อจัดการพอร์ตอื่นๆ ในโหนด ดังนั้นคุณต้องพิจารณาเรื่องนี้เมื่อล้าง iptables หรือใช้ iptables เพื่อบล็อกพอร์ต 15999 หากคุณใช้ iptables สำหรับกฎอื่นๆ คุณสามารถใช้ตัวเลือก -D เพื่อย้อนกลับการเปลี่ยนแปลงที่เฉพาะเจาะจงได้ ดังนี้
sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
ตรวจสอบประสิทธิภาพการทำงานของเราเตอร์
คุณสามารถตรวจสอบประสิทธิภาพการทำงานประเภทต่อไปนี้ในเราเตอร์ได้
- Liveness: สัญญาณที่ส่งไปยังระบบย่อยการตรวจสอบว่าสามารถรีสตาร์ทคอมโพเนนต์ได้ เช่น
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
วิธีดูสถานะของ Message Processor
curl http://Message_Processor_IP:8082/v1/servers/self/up