Vrrp: Porovnání verzí
Řádek 19: | Řádek 19: | ||
apt-get install keepalived | apt-get install keepalived | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | * Editujeme /etc/keepalived/keepalived.conf | + | * Editujeme /etc/keepalived/keepalived.conf pro routr 1: |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | vrrp_instance VI_1 { | |
+ | state MASTER | ||
+ | interface eth1 | ||
+ | virtual_router_id 1 | ||
+ | priority 100 | ||
+ | advert_int 1 | ||
+ | authentication { | ||
+ | auth_type PASS | ||
+ | auth_pass TajneHeslo | ||
+ | } | ||
+ | virtual_ipaddress { | ||
+ | 192.168.100.1 dev eth1 | ||
+ | } | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | ''Popis položek:'' |
Verze z 6. 9. 2016, 13:44
VRRP neboli Virtual Router Redundancy Protocol slouží k vytvoření jednoho nebo více routrů, které se navzájem zálohují a plně přebírají funkci pokud primární routr z jakéhokoli důvodu přestane fungovat. Záložních routrů může být 1 až x. Způsob zapojení routrů do HA není předmětem tohoto návodu, jde pouze o ukázku konfigurace a funkčnosti takovéhoto řešení vysoké dostupnosti routrů. Princip jako funguje VRRP, HSRP apod. také není předmětem tohoto návodu, jak VRRP funguje: [1]
HW
Pro naši modelovou situaci použijeme jako routry dva PCengines APU s přeinstalovaným základním systémem, switch a klientské zařízení na kterém budeme testovat funkčnost VRRP, v našem případě půjde o PC s Windows.
VRRP na Debianu
Konfigurace, použité verze aplikací a serverů platí pro v době psaní návodu aktuální stable release debianu a to verzi 8.5
- Nejdříve si nastavíme na obou routrech statické IP adresy, v našem případě jsem zvolil pro interface eth1 adresy 192.168.100.10 a 11 za předpokladu, že IP routru v síti (tedy z pohledu routrů virtuální adresa) má být 192.168.100.1
- Protože virtuální adresa nebude fyzicky nastavena ani na jednom routru, musíme systému říct, aby na tuto adresu odpovídal. Do /etc/sysctl.conf přidáme tento řádek:
net.ipv4.ip_nonlocal_bind=1
- Pro načtení změn v /etc/sysctl.conf provedeme příkaz:
sysctl -p
man sysctl -p: Load in sysctl settings from the file specified or /etc/sysctl.conf if none given. Specifying - as filename means reading data from standard input.
- Nainstalujeme keepalived
apt-get install keepalived
- Editujeme /etc/keepalived/keepalived.conf pro routr 1:
vrrp_instance VI_1 {
state MASTER
interface eth1
virtual_router_id 1
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass TajneHeslo
}
virtual_ipaddress {
192.168.100.1 dev eth1
}
}
Popis položek: