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