Bật/tắt tính năng tiếp cận bộ xử lý/bộ xử lý tin nhắn

Tắt phạm vi kết nối trên máy chủ trong quá trình bảo trì là một phương pháp hay, chẳng hạn như đối với việc khởi động lại hoặc nâng cấp máy chủ. Khi tính năng phạm vi kết nối bị tắt, sẽ không có lưu lượng truy cập nào được chuyển đến máy chủ. Ví dụ: khi khả năng kết nối bị tắt trên Bộ xử lý thư, Bộ định tuyến sẽ không chuyển hướng mọi lưu lượng truy cập đến Trình xử lý tin nhắn đó.

Ví dụ: để nâng cấp Trình xử lý thư, bạn có thể sử dụng quy trình sau:

  1. Tắt phạm vi kết nối trên Trình xử lý tin nhắn.
  2. Nâng cấp Trình xử lý tin nhắn.
  3. Bật phạm vi kết nối trên Trình xử lý tin nhắn.

Bật/tắt phạm vi kết nối Trình xử lý tin nhắn

Để tắt tính năng kết nối trên Trình xử lý tin nhắn, bạn chỉ cần dừng Trình xử lý thư:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

Trước tiên, Trình xử lý thư sẽ xử lý mọi thư đang chờ xử lý trước khi tắt. Bất kỳ nội dung mới nào các yêu cầu này sẽ được định tuyến đến các Trình xử lý tin nhắn có sẵn khác.

Để khởi động lại Trình xử lý thư, hãy dùng các lệnh sau:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

Lệnh wait_for_ready trả về thông báo sau đây khi Thông báo Bộ xử lý đã sẵn sàng xử lý thông báo:

Checking if message-processor is up: message-processor is up.

Tắt/bật phạm vi tiếp cận trên Máy phay gỗ

Trong môi trường sản xuất, bạn thường có một trình cân bằng tải phía trước Bộ định tuyến Edge. Trình cân bằng tải giám sát cổng 15999 trên Bộ định tuyến để đảm bảo rằng Tuyến đường đang hoạt động.

Định cấu hình trình cân bằng tải để thực hiện kiểm tra tình trạng HTTP hoặc TCP trên Bộ định tuyến bằng cách sử dụng URL sau:

http://router_IP:15999/v1/servers/self/reachable

URL này trả về mã phản hồi HTTP 200 nếu có thể truy cập Bộ định tuyến.

Để làm cho Bộ định tuyến không kết nối được, bạn có thể chặn cổng 15999 trên Bộ định tuyến. Nếu trình cân bằng tải là Không thể truy cập Bộ định tuyến trên cổng 15999 nó không chuyển tiếp các yêu cầu đến Bộ định tuyến nữa. Cho Ví dụ: bạn có thể chặn cổng bằng cách sử dụng lệnh iptables sau đây trên nút Bộ định tuyến:

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Để sau này làm cho Bộ định tuyến hoạt động, hãy xoá các iptables:

sudo iptables -F

Bạn có thể đang sử dụng iptables để quản lý các cổng khác trên nút, vì vậy bạn phải đưa cổng đó vào hãy cân nhắc khi bạn flush iptables hoặc sử dụng iptables để chặn cổng 15999. Nếu bạn đang sử dụng iptables cho các quy tắc khác, bạn có thể sử dụng tuỳ chọn -D để đảo ngược thay đổi cụ thể:

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Thực hiện kiểm tra tình trạng của Bộ định tuyến

Bạn có thể thực hiện các loại kiểm tra tình trạng sau đây trên Bộ định tuyến:

  • Hoạt động: Tín hiệu cho hệ thống phụ giám sát cho biết hệ thống này có thể khởi động lại thành phần. Ví dụ:
    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
  • Mức độ sẵn sàng: Xác định xem bộ định tuyến có thể xử lý yêu cầu của khách hàng trong một môi trường cụ thể hay không.

    Ví dụ:

    To check both a router and MP pool's availability:
    http://router_IP:15999/{org}__{env}

    Để biết trạng thái của Bộ định tuyến, hãy thực hiện yêu cầu đến cổng 8081 trên Bộ định tuyến:

    curl -v http://router_IP:8081/v1/servers/self/up

    Nếu Bộ định tuyến hoạt động, yêu cầu sẽ trả về giá trị "true" trong phản hồi và HTTP 200. Lưu ý rằng chỉ kiểm tra xem Bộ định tuyến có được thiết lập và đang chạy hay không. Kiểm soát phạm vi kết nối của Bộ định tuyến từ trình cân bằng tải được xác định theo cổng 15999.

    Cách xem trạng thái của Trình xử lý tin nhắn:

    curl http://Message_Processor_IP:8082/v1/servers/self/up