Khắc phục sự cố Bộ định tuyến cạnh

Edge for Private Cloud phiên bản 4.17.09

Bộ định tuyến Edge được triển khai bằng cách sử dụng bộ định tuyến Nginx. Trong quá trình nâng cấp Edge hoặc khi thay đổi cấu hình của Trình định tuyến, bạn có thể thấy lỗi cấu hình Nginx. Khi các lỗi này xảy ra, Edge sẽ ghi các tệp cấu hình Nginx gây ra vấn đề vào /opt/nginx/conf.d. Sau đó, bạn có thể sử dụng công cụ configtest của Nginx để xác định lý do gây ra lỗi.

Ví dụ: bạn kiểm tra /opt/nginx/conf.d và xem các tệp sau:

-rw-r--r-- 1 apigee apigee 522 Jul 20 08:41 0-default.conf.bad 
-rw-r--r-- 1 apigee apigee 577 Jul 20 08:42 0-fallback.conf
-rw-r--r-- 1 apigee apigee 1062 Jul 20 08:18 0-map.conf
-rw-r--r-- 1 apigee apigee 1887 Jul 20 08:42 custorg_test_default.conf.bad

Hãy lưu ý một số tệp có hậu tố .bad.

Thường thì các lỗi này xảy ra do bạn đã thực hiện những thay đổi không chính xác trên tệp /opt/apigee/customer/application/router.properties hoặc đã thực hiện các thay đổi không chính xác đối với một máy chủ lưu trữ ảo. Ví dụ: bạn đã thêm nội dung sau:

conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size=32k

Giá trị này không được phép.

Cách sửa lỗi:

  1. Xoá hậu tố .bad khỏi tên tệp trong thư mục /opt/nginx/conf.d để các tệp này kết thúc bằng .conf.
  2. Chạy công cụ Nginx configtest để hiển thị lý do xảy ra lỗi:
    /opt/nginx/scripts/apigee-nginx configtest

    Bạn sẽ thấy kết quả ở dạng:

    nginx: [emerg]
      "proxy_busy_buffers_size" must be equal to or greater than the maximum of the value of
      "proxy_buffer_size" and one of the "proxy_buffers" in /opt/nginx/conf/nginx.conf:47
  3. Chỉnh sửa /opt/apigee/customer/application/router.properties để đặt conf_load_balancing_load.balancing.driver.proxy.busy.buffer.size thành 128k.
  4. Xoá thư mục /opt/nginx/conf.d:
    rm -rf /opt/nginx/conf.d
  5. Khởi động lại Bộ định tuyến:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  6. Bạn sẽ không còn thấy các tệp cấu hình không hợp lệ trong thư mục /opt/nginx/conf.d.