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

Edge cho Private Cloud phiên bản 4.17.01

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 Bộ định tuyến, bạn có thể thấy lỗi cấu hình Nginx. Thời gian những lỗi này xảy ra, Edge sẽ ghi các tệp cấu hình Nginx gây ra sự cố /opt/nginx/conf.d. Sau đó, bạn có thể sử dụng công cụ configtest Nginx để xác định nguyên nhân lỗi.

Ví dụ: bạn kiểm tra /opt/nginx/conf.d và xem những kết quả sau tệp:

-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 ý số lượng tệp có hậu tố .bad.

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

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 nên chúng kết thúc bằng .conf.
  2. Chạy configtest Nginx công cụ hiển thị lý do lỗi:
    > /opt/nginx/scripts/apigee-nginx configtest

    Bạn sẽ thấy kết quả trong biểu mẫu:
    nginx: [khẩn cấp] "proxy_busy_buffers_size" phải bằng hoặc lớn hơn giá trị tối đa của "proxy_buffer_size" và một trong các "proxy_buffers" trong /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 lên 128 nghìn.
  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-servce khởi động lại bộ định tuyến cạnh
  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.