HAProxy đáp ứng với NOSRV trong khi phụ trợ kết thúc


11

Tôi có một tình huống kỳ lạ khi các yêu cầu đối với HAProxy của tôi đang quay trở lại với 503. Nhật ký HAProxy cho thấy nó trả về lỗi NOSRV:

Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 
  [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 
  212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1"

Trong thời gian này, máy chủ phụ trợ đã được xác nhận và đang nhận lưu lượng truy cập từ bộ cân bằng tải nội bộ. Điều này xảy ra tự phát mà không có bất kỳ cấu hình hoặc thay đổi nào khác trong HAProxy. Khởi động lại HAProxy đã sửa lỗi này.

Có ai biết nếu đây là một vấn đề được biết đến? Cảm ơn sự giúp đỡ / cái nhìn sâu sắc của bạn.

Cảm ơn.

Cấu hình của tôi trông như thế này:

global
    maxconn     1000 # Total Max Connections. This is dependent on ulimit
    daemon
    nbproc      1 # Number of processing cores. Dual Dual-core Opteron is 4 cores for example.
    log         127.0.0.1 local1
defaults
        mode        http
        clitimeout  60000
        timeout server 300000
        contimeout  4000
        option      httpclose # Disable Keepalive

backend v2
        server v2Elb internal-xxx.us-west-1.elb.amazonaws.com:80 weight 1 maxconn 512 check
backend v2e
        server v2eElb 10.0.1.28:80 weight 1 maxconn 512 check
frontend fe
        bind :80
        option httpchk
        option forwardfor # This sets X-Forwarded-For
        option httplog
        log global
        acl v2e path_beg /path/v2e
        acl v2 path_beg /path/v2
        redirect location https://my.domain.com/path/v2/ if !v2e !v2
        use_backend v2e if v2e
        use_backend v2 if v2

Tôi đang có cùng một vấn đề. Bạn có thể giải quyết vấn đề này không, hay chỉ cần khởi động lại dịch vụ thường xuyên?
Atifm

bạn đã có thể giải quyết điều này? Vấn đề tương tự, ngay cả với độ phân giải máy chủ động
Paulius Dragunas

Xin lỗi các bạn. Tôi đã chuyển từ điều này và đã không theo dõi để thử và giải quyết.
Raj

Câu trả lời:


2

Tôi nhận thấy từ cấu hình đã cho rằng bạn đang chạy trước bộ cân bằng tải AWS ELB v2và tôi đoán rằng v2eđiểm đó trực tiếp đến một máy chủ ứng dụng (có thể đứng sau ELB)?

Nếu vậy, điều này sẽ gợi ý cho tôi rằng, cùng với lỗi 503, kết nối giữa phiên bản HAProxy của bạn và ELB đang hết thời gian chờ, thời gian chờ 4 giây contimeouthoặc hết thời gian 300 giây server. Một khả năng cao hơn là 4 giây contimeoutvà sự rời rạc của lỗi tiếp tục xác nhận rằng đó có thể là sự cố mạng giữa HAProxy và ELB.

Tôi sẽ cố gắng tăng contimeoutgiá trị cũng như theo dõi độ trễ giữa HAProxy và ELB.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.