Edge สำหรับ Private Cloud เวอร์ชัน 4.16.05
คุณควรปิดใช้ความสามารถในการเข้าถึงบนเซิร์ฟเวอร์ระหว่างการบำรุงรักษา เช่น การรีสตาร์ทหรืออัปเกรดเซิร์ฟเวอร์ เมื่อปิดใช้ความสามารถในการเข้าถึง ระบบจะไม่ส่งการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ เช่น เมื่อปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ เราเตอร์จะไม่เปลี่ยนเส้นทางการรับส่งข้อมูลไปยังผู้ประมวลผลข้อความดังกล่าว
ตัวอย่างเช่น หากต้องการอัปเกรดเครื่องมือประมวลผลข้อความ คุณสามารถใช้ขั้นตอนต่อไปนี้
- ปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ
- อัปเกรดตัวประมวลผลข้อความ
- เปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ
การปิดใช้/เปิดใช้ความสามารถในการเข้าถึงบน ผู้ประมวลผลข้อความ
หากต้องการปิดใช้ความสามารถในการเข้าถึงในตัวประมวลผลข้อความ ให้หยุดตัวประมวลผลข้อความ โดยทำดังนี้
> /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 บนเราเตอร์เพื่อให้แน่ใจว่าเส้นทางพร้อมใช้งาน หากต้องการทำให้เข้าถึงเราเตอร์ไม่ได้ คุณสามารถบล็อกพอร์ต 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
กำลังตรวจสอบสถานะความสามารถในการเข้าถึง
หากต้องการทราบสถานะการเข้าถึงของเราเตอร์ ให้ส่งคำขอไปยังพอร์ต 15999 บนเราเตอร์ โดยทำดังนี้
> curl -v http://<routerIP>:15999/v1/servers/self/up
หากเราเตอร์เข้าถึงได้ คำขอจะแสดงผล HTTP 200
หากต้องการดูสถานะที่ติดต่อได้ของผู้ประมวลผลข้อความ ให้ทำดังนี้
> curl http://<mpIP>:8082/v1/servers/self