Tôi đã định cấu hình bộ cân bằng tải chuyển đổi dự phòng để nó hoạt động như một bản sao lưu bất cứ khi nào bộ chính của tôi gặp sự cố.
Vì vậy, tôi đã thiết lập Keepalived để chuyển địa chỉ IP ảo nổi sang máy khác bất cứ khi nào không thể tìm thấy dịch vụ HAProxy đang chạy trên máy khác. Các địa chỉ IP được đề cập trong tệp conf có trên giao diện eth1 của tôi.
Về tôi cân bằng tải chính tôi đang nhận được
trạng thái systemctl được giữ nguyên
â keepalived.service - Keepalive Daemon (LVS và VRRP)
Đã tải: đã tải (/lib/systemd/system/keepalived.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Chủ Nhật 2022-05-15 18:06:32 UTC; 21 phút trước
PID chính: 659 (được giữ nguyên)
Nhiệm vụ: 2 (giới hạn: 1131)
Bộ nhớ: 4,7M
Nhóm C: /system.slice/keepalived.service
ââ659 /usr/sbin/keepalived --dont-fork
ââ711 /usr/sbin/keepalived --dont-fork
Ngày 15 tháng 5 18:27:57 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2250]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:01 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2252]: chỉ cho phép một đối số, một số tín hiệu
15 tháng 5 18:28:03 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2253]: chỉ cho phép một đối số, một số tín hiệu
15 tháng 5 18:28:05 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2256]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:07 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2259]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:09 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2260]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:11 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2261]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:13 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2262]: chỉ cho phép một đối số, một số tín hiệu
15 tháng 5 18:28:15 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2263]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:17 ubuntu-s-1vcpu-1gb-blr1-01 killall5[2264]: chỉ cho phép một đối số, một số tín hiệu
sudo nano /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
tập lệnh "pidof haproxy"
quãng 2
}
vrrp_instance VI_1 {
giao diện eth1
nhà nước MASTER
ưu tiên 200
virtual_router_id 33
unicast_src_ip 10.122.0.2
unicast_peer {
10.122.0.3
}
xác thực {
auth_type VƯỢT QUA
auth_pass mật khẩu
}
track_script {
chk_haproxy
}
thông báo_master /etc/keepalived/master.sh
}
Về tôi cân bằng tải phụ
trạng thái systemctl được giữ nguyên
â keepalived.service - Keepalive Daemon (LVS và VRRP)
Đã tải: đã tải (/lib/systemd/system/keepalived.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Chủ Nhật 2022-05-15 17:57:16 UTC; 36 phút trước
PID chính: 329993 (được giữ nguyên)
Nhiệm vụ: 2 (giới hạn: 4677)
Bộ nhớ: 1.9M
Nhóm C: /system.slice/keepalived.service
ââ329993 /usr/sbin/keepalived --dont-fork
ââ330005 /usr/sbin/keepalived --dont-fork
Ngày 15 tháng 5 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: Tập lệnh `chk_haproxy` hiện đang trả về 1
Ngày 15 tháng 5 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: VRRP_Script(chk_haproxy) không thành công (đã thoát với trạng thái 1)
Ngày 15 tháng 5 17:57:16 ubuntu-s-2vcpu-4gb-blr1-01 Keepalived_vrrp[330005]: (VI_1) Vào TRẠNG THÁI LỖI
15 tháng 5 18:05:21 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330439]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:10:13 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330679]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:11:37 ubuntu-s-2vcpu-4gb-blr1-01 killall5[330750]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:17:53 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331070]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:24:21 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331386]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:28:11 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331552]: chỉ cho phép một đối số, một số tín hiệu
Ngày 15 tháng 5 18:30:31 ubuntu-s-2vcpu-4gb-blr1-01 killall5[331649]: chỉ cho phép một đối số, một số tín hiệu
sudo nano /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy {
tập lệnh "pidof haproxy"
quãng 2
}
vrrp_instance VI_1 {
giao diện eth1
trạng thái SAO LƯU
ưu tiên 100
virtual_router_id 33
unicast_src_ip 10.122.0.3
unicast_peer {
10.122.0.2
}
xác thực {
auth_type VƯỢT QUA
auth_pass mật khẩu
}
track_script {
chk_haproxy
}
thông báo_master /etc/keepalived/master.sh
}
Đầu ra của pidof pidof haproxy
Sơ cấp
root@ubuntu-s-1vcpu-1gb-blr1-01:~# pidof haproxy
726 719
Thứ hai
root@ubuntu-s-2vcpu-4gb-blr1-01:~# pidof haproxy
328842 328841
Ghi chú : Tôi đã chạy tập lệnh /etc/keepalived/master.sh theo cách thủ công và nó hoạt động thành công.
CHỈNH SỬA1: Nó không hoạt động ngay cả khi tôi sử dụng pidof -s haproxy