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

Edge สำหรับ Private Cloud เวอร์ชัน 4.17.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 บนเราเตอร์เพื่อให้แน่ใจว่าเส้นทางพร้อมใช้งาน

กำหนดค่าตัวจัดสรรภาระงานเพื่อตรวจสอบประสิทธิภาพการทำงานของ 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

การตรวจสอบสถานะของเราเตอร์หรือผู้ประมวลผลข้อมูลข้อความ

หากต้องการทราบสถานะของเราเตอร์ โปรดส่งคำขอไปยังพอร์ต 8081 บนเราเตอร์ โดยทำดังนี้

> curl -v http://<routerIP>:8081/v1/servers/self/up

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

วิธีดูสถานะเครื่องมือประมวลผลข้อความ

> curl http://<mpIP>:8082/v1/servers/self/up