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

Edge สำหรับ Private Cloud เวอร์ชัน 4.16.05

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

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

  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 บนเราเตอร์เพื่อให้แน่ใจว่าเส้นทางพร้อมใช้งาน หากต้องการทำให้เข้าถึงเราเตอร์ไม่ได้ คุณสามารถบล็อกพอร์ต 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