Tôi có một LB đang chuyển hướng yêu cầu theo cơ chế quay vòng tới 4 máy chủ được định cấu hình của tôi.
Tôi đã chỉ định một địa chỉ IP động (LOADBALANCERFLOATINGIPADDRESS) cho máy. Bây giờ tôi muốn LB của mình nghe trên cả hai địa chỉ IP. Vì vậy, tôi đã thử liên kết với cả địa chỉ IP khi nghe nhưng điều đó không hiệu quả.
sudo nano /etc/haproxy/haproxy.cfg
#HAProxy cho máy chủ web
giao diện người dùng web
liên kết LOADBALANCERIPADDRESS:80
chế độ http
default_backend phụ trợ web
phụ trợ web-phụ trợ
http-request set-header X-Forwarded-Proto https if { ssl_fc } # Đối với Proto
http-request add-header X-Real-Ip %[src] # Tiêu đề tùy chỉnh với src IP
tùy chọn chuyển tiếp cho # X-forwarded-for
thăng bằng vòng tròn
máy chủ web-server1 kiểm tra IP1:80
máy chủ web-server2 kiểm tra IP2:80
máy chủ web-server3 kiểm tra IP3:80
máy chủ web-server4 kiểm tra IP4:80
nghe số liệu thống kê
liên kết LOADBALANCERIPADDRESS:8080
liên kết LOADBALANCERFLOATINGIPADDRESS:80
chế độ http
tùy chọn chuyển tiếp
tùy chọn httpđóng
kích hoạt số liệu thống kê
số liệu thống kê huyền thoại
làm mới số liệu thống kê 5s
số liệu thống kê uri / số liệu thống kê
vương quốc thống kê Haproxy\ Thống kê
stats auth root:password #Đăng nhập Người dùng và Mật khẩu để theo dõi
quản trị viên thống kê nếu ĐÚNG
default_backend phụ trợ web
Tuy nhiên, khi tôi kiểm tra cú pháp của tệp cấu hình của mình, nó báo hợp lệ
root@ubuntu-s-1vcpu-1gb-blr1-01:~# Sudo haproxy -f /etc/haproxy/haproxy.cfg -c
Tệp cấu hình hợp lệ
Nhưng khi tôi thử khởi động lại dịch vụ HAProxy, tôi gặp lỗi
root@ubuntu-s-1vcpu-1gb-blr1-01:~# Sudo systemctl restart haproxy.service
Công việc cho haproxy.service không thành công vì quá trình kiểm soát đã thoát với mã lỗi.
Xem "systemctl status haproxy.service" và "journalctl -xe" để biết chi tiết.
Nhật ký HAProxy cho biết:
root@ubuntu-s-1vcpu-1gb-blr1-01:~# systemctl status haproxy.service
â haproxy.service - Cân bằng tải HAProxy
Đã tải: đã tải (/lib/systemd/system/haproxy.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: không thành công (Kết quả: mã thoát) kể từ Thứ Tư 2022-05-11 06:20:41 UTC; 10 giây trước
Tài liệu: man:haproxy(1)
tập tin:/usr/share/doc/haproxy/configuration.txt.gz
Quá trình: 189373 ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
Quá trình: 189374 ExecStart=/usr/sbin/haproxy -Ws -f $CONFIG -p $PIDFILE $EXTRAOPTS (mã=đã thoát, trạng thái=1/THẤT BẠI)
PID chính: 189374 (mã=đã thoát, trạng thái=1/THẤT BẠI)
Ngày 11 tháng 5 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Quá trình chính đã thoát, mã=đã thoát, trạng thái=1/THẤT BẠI
Ngày 11 tháng 5 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Không thành công với kết quả là 'mã thoát'.
Ngày 11 tháng 5 06:20:40 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Không khởi động được HAProxy Load Balancer.
Ngày 11 tháng 5 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Công việc khởi động lại theo lịch trình, bộ đếm khởi động lại ở mức 5.
Ngày 11 tháng 5 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Đã dừng Trình cân bằng tải HAProxy.
Ngày 11 tháng 5 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Bắt đầu yêu cầu lặp lại quá nhanh.
Ngày 11 tháng 5 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: haproxy.service: Không thành công với kết quả 'mã thoát'.
Ngày 11 tháng 5 06:20:41 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Không khởi động được HAProxy Load Balancer.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# Sudo nano /etc/haproxy/haproxy.cfg
Ghi chú : Tôi biết rằng có một cách giải quyết để liên kết nó với tất cả địa chỉ IP đến bằng cách sử dụng ràng buộc *.80
. Nhưng tôi muốn chỉ định riêng LB và địa chỉ IP nổi của mình