Buộc HAProxy tra cứu DNS cho máy chủ phụ trợ


13

Tôi có haproxy 1.5.8, nó cung cấp một số yêu cầu (dựa trên đường dẫn) cho bên thứ ba mà chúng tôi không kiểm soát.

Vì IP của máy chủ phụ trợ được giải quyết một lần khi khởi động, nó sẽ bị hỏng nếu IP thay đổi.

Nếu có một cách giải quyết cho điều đó? Trong nginx, có thể khai báo một biến nội bộ và lưu vào bộ nhớ cache trong X giây. Tôi đã không tìm thấy một giải pháp tương tự cho HAProxy.

Câu trả lời:


24

Với việc phát hành HAProxy 1.6 gần đây, có một giải pháp cho vấn đề của bạn. Bây giờ bạn có thể xác định trình phân giải và liên kết chúng với phần phụ trợ của bạn. Độ phân giải IP sau đó sẽ được thực hiện trong thời gian chạy.

resolvers dns
  nameserver public-0  xx.xx.xx.xx:53
  hold valid 1s

frontend http
  bind *:8000
  default_backend site-backend

backend site-backend
  balance leastconn
  server site sub.example.com:80 resolvers dns check inter 1000

StackOverflow thảo luận về điều này

Liên kết đến tài liệu tương ứng


hmmm khi tôi làm điều này và bắt đầu làm mới trang, cuối cùng tôi nhận được 503 trong vòng một phút hoặc lâu hơn
Paulius Dragunas

tôi đã phải có nhiều trùng lặp "máy chủ" dòng discourse.haproxy.org/t/...
Jamshid

1

Thật không may, có vẻ như đây vẫn là một công việc đang tiến triển.

Bạn đã cân nhắc sử dụng proxy nginx riêng chưa? Vì vậy, bạn chuyển tiếp các yêu cầu cho phụ trợ đó đến một thể hiện nginx, sau đó phân giải DNS và chuyển tiếp yêu cầu? Không ngốc, nhưng có thể làm việc trong môi trường giao thông thấp hơn.


Luôn có giải pháp đó, nhưng hy vọng tìm ra giải pháp đơn giản.
Bastien974
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.