Znalostní báze

Scaling & high availability · aktualizováno 17. listopadu 2020 · revidováno 9. července 2026

Řešení změn stavu VRRP způsobených chybou „Receive advertisement timeout“

Zabraňte nechtěnému přepínání VRRP mezi rolemi master a backup při vysoké zátěži úpravou intervalu pulzů.

Při vysoké zátěži se v logu vrrp (docker logs vrrp) může objevit následující chyba:

Tue Nov 17 02:26:36 2020: (nas) Receive advertisement timeout
Tue Nov 17 02:26:36 2020: (nas) Entering MASTER STATE
Tue Nov 17 02:26:36 2020: (nas) setting VIPs.
Tue Nov 17 02:26:36 2020: (nas) Sending/queueing gratuitous ARPs on eth0 for 1.1.1.1

V takovém případě dochází u služby nas k nechtěné změně stavu VRRP, protože instance ve stavu BACKUP zjistila, že instance MASTER přestala odpovídat. Příčinou může být vysoká zátěž uzlu MASTER, ale i problémy s konektivitou mezi instancemi. Instance BACKUP čeká na zahájení převzetí 3 intervaly; ve výchozím nastavení tedy 3×1 sekunda — 3 sekundy.

Hodnotu tohoto časovače lze upravit v konfiguraci. Interval nastavíte na 3 sekundy takto:

ntk cfg set vrrp.services.nas.pulse_interval 3
ntk vrrp restart

Časový limit pro detekci výpadku masteru bude nyní 3×3 sekundy — 9 sekund. Tato hodnota musí být stejná na všech uzlech, které danou službu přes VRRP obsluhují.

Pokud používáte vlastní služby, nezapomeňte název služby (v tomto případě nas) nahradit názvem své služby.

← Zpět na podporu

První přihlášení bez hesla už tento týden

30minutový rozhovor s inženýrem, žádná prodejní prezentace. Společně naplánujeme, jak ve vašem prostředí s VPN, SSO nebo Windows spustit funkční pilotní projekt.