mod: Keepalived с global_defs и authentication

This commit is contained in:
2025-11-26 18:12:41 +03:00
parent f2583a89cc
commit e8de92f185

View File

@@ -669,12 +669,20 @@ sudo nano /etc/keepalived/keepalived.conf
На первом мастер-узле (хост — `opi5plus-1`, IP — `192.168.1.26`): На первом мастер-узле (хост — `opi5plus-1`, IP — `192.168.1.26`):
```pycon ```pycon
global_defs {
router_id opi5plus1_LVS # Уникальное имя (идентификатор) хоста в рамках Keepalived
}
vrrp_instance VI_1 { vrrp_instance VI_1 {
state MASTER # ЭТО ГЛАВНЫЙ ХОСТ. ПО УМОЛЧАНИЮ ТРАФИК С VIP БУДЕТ ПЕРЕНАПРАВЛЯТЬСЯ НА ЭТОТ ХОСТ state MASTER # ЭТО ГЛАВНЫЙ ХОСТ. ПО УМОЛЧАНИЮ ТРАФИК С VIP БУДЕТ ПЕРЕНАПРАВЛЯТЬСЯ НА ЭТОТ ХОСТ
interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и хост подключен по интерфейсу enP4p65s0 interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и хост подключен по интерфейсу enP4p65s0
virtual_router_id 51 virtual_router_id 51
priority 100 # Самый высокий приоритет priority 100 # Самый высокий приоритет
advert_int 1 advert_int 1
authentication {
auth_type PASS
auth_pass <секретный-пароль> # ОБЯЗАТЕЛЬНО ИЗМЕНИТЕ ЭТОТ ПАРОЛЬ!
}
unicast_src_ip 192.168.1.26 # IP текущего хоста (opi5plus-1) unicast_src_ip 192.168.1.26 # IP текущего хоста (opi5plus-1)
unicast_peer { unicast_peer {
192.168.1.27 # IP второго хоста (opi5plus-2) 192.168.1.27 # IP второго хоста (opi5plus-2)
@@ -688,12 +696,22 @@ vrrp_instance VI_1 {
На втором мастер-узле (хост — `opi5plus-2`, IP — `192.168.1.27`): На втором мастер-узле (хост — `opi5plus-2`, IP — `192.168.1.27`):
```pycon ```pycon
global_defs {
router_id opi5plus2_LVS # Уникальное имя (идентификатор) хоста в рамках Keepalived
}
vrrp_instance VI_1 { vrrp_instance VI_1 {
state BACKUP # ЭТО ВТОРОЙ ХОСТ. ОН БУДЕТ ПОЛУЧАТЬ ТРАФИК С VIP, ЕСЛИ ГЛАВНЫЙ ХОСТ УПАДЕТ state BACKUP # ЭТО ВТОРОЙ ХОСТ. ОН БУДЕТ ПОЛУЧАТЬ ТРАФИК С VIP, ЕСЛИ ГЛАВНЫЙ ХОСТ УПАДЕТ
interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и хост подключен по интерфейсу enP4p65s0 interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и хост подключен по интерфейсу enP4p65s0
virtual_router_id 51 virtual_router_id 51
priority 90 # Меньший приоритет priority 90 # Меньший приоритет
advert_int 1 advert_int 1
authentication { # В сети может быть несколько Keepalived и несколько VIP. Чтобы отличать, какие хосты
# относятся к какому VIP, используется аутентификация. Все хосты, которые должны
# работать вместе, должны иметь одинаковые параметры аутентификации.
auth_type PASS
auth_pass <секретный-пароль> # ОБЯЗАТЕЛЬНО ИЗМЕНИТЕ ЭТОТ ПАРОЛЬ!
}
unicast_src_ip 192.168.1.27 # IP текущего хоста (opi5plus-2) unicast_src_ip 192.168.1.27 # IP текущего хоста (opi5plus-2)
unicast_peer { unicast_peer {
192.168.1.26 # IP первого хоста (opi5plus-1) 192.168.1.26 # IP первого хоста (opi5plus-1)
@@ -707,12 +725,20 @@ vrrp_instance VI_1 {
И, наконец, на третьем мастер-узле (хост — `opi5plus-3`, IP — `192.168.1.28`): И, наконец, на третьем мастер-узле (хост — `opi5plus-3`, IP — `192.168.1.28`):
```pycon ```pycon
global_defs {
router_id opi5plus2_LVS # Уникальное имя (идентификатор) хоста в рамках Keepalived
}
vrrp_instance VI_1 { vrrp_instance VI_1 {
state BACKUP # ЭТО ТРЕТИЙ ХОСТ. ОН БУДЕТ ПОЛУЧАТЬ ТРАФИК С VIP, ЕСЛИ ГЛАВНЫЙ- И БЭКАП-ХОСТ УПАДЕТ state BACKUP # ЭТО ТРЕТИЙ ХОСТ. ОН БУДЕТ ПОЛУЧАТЬ ТРАФИК С VIP, ЕСЛИ ГЛАВНЫЙ- И БЭКАП-ХОСТ УПАДЕТ
interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и этот узел подключен по enP4p65s0 interface enP4p65s0 # У Orange Pi 5 plus два интерфейса, и этот узел подключен по enP4p65s0
virtual_router_id 51 virtual_router_id 51
priority 80 # Еще меньший приоритет priority 80 # Еще меньший приоритет
advert_int 1 advert_int 1
authentication {
auth_type PASS
auth_pass <секретный-пароль> # ОБЯЗАТЕЛЬНО ИЗМЕНИТЕ ЭТОТ ПАРОЛЬ!
}
unicast_src_ip 192.168.1.28 # IP текущего хоста (opi5plus-3) unicast_src_ip 192.168.1.28 # IP текущего хоста (opi5plus-3)
unicast_peer { unicast_peer {
192.168.1.27 # IP первого хоста (opi5plus-1) 192.168.1.27 # IP первого хоста (opi5plus-1)