KEEPALIVED(8) System Manager's Manual KEEPALIVED(8) (NAME) keepalived - (VRRP) (SYNOPSIS) keepalived [-f|--use-file=FILE] [-P|--vrrp] [-C|--check] [-B|--no_bfd] [--all] [-l|--log-console] [-D|--log-detail] [-S|--log-facility={0-7|local{0-7}|user|daemon}] [-g|--log-file=FILE] [--flush-log-file] [-G|--no-syslog] [-X|--release-vips] [-V|--dont-release-vrrp] [-I|--dont-release-ipvs] [-R|--dont-respawn] [-n|--dont-fork] [-d|--dump-conf] [-p|--pid=FILE] [-r|--vrrp_pid=FILE] [-T|--genhash] [-c|--checkers_pid=FILE] [-a|--address-monitoring] [-b|--bfd_pid=FILE] [-s|--namespace=NAME] [-e|--all-config] [-i|--config-id id] [-x|--snmp] [-A|--snmp-agent-socket=FILE] [-u|--umask=NUMBER] [-m|--core-dump] [-M|--core-dump-pattern[=PATTERN]] [--signum=SIGFUNC] [-t|--config-test[=FILE]] [--perf[={all|run|end}]] [--debug[=debug-options]] [--no-mem-check] [--ignore-sigint] [-v|--version] [-h|--help] (DESCRIPTION) keepalived . Linux Virtual Server (IPVS) . keepalived (checkers) . keepalived VRRPv2 VRRPv3 (director failover) . (OPTIONS) -f, --use-file=FILE . "/etc/keepalived/keepalived.conf" . -P, --vrrp VRRP. IPVS . -C, --check (healthcheck). IPVS (director) (failover) . -B, --no_bfd BFD. --all . -l, --log-console . syslog . -D, --log-detail . -S, --log-facility={0-7|local{0-7}|user|daemon} syslog LOG_LOCAL[0-7] LOG_USER LOG_DAEMON. syslog LOG_DAEMON . -g, --log-file=FILE FILE. _vrrp _healthcheckers _bfd '.' FILE . --flush-log-file -g (flush) . -G, --no-syslog syslog. syslog -g . -X, --release-vips (VIP) . -V, --dont-release-vrrp VIP VROUTE VRRP . keepalived VIP VROUTE . -I, --dont-release-ipvs IPVS . keepalived IPVS . -R, --dont-respawn (respawn) . VRRP (checker) . -n, --dont-fork ( fork). keepalived (foreground) . -d, --dump-conf (dump). -p, --pid=FILE pidfile keepalived. pid keepalived "/run/keepalived.pid" . (NAMESPACES) . -r, --vrrp_pid=FILE pidfile VRRP. pid VRRP "/run/keepalived_vrrp.pid" . -T, --genhash genhash. keepalived genhash . genhash . genhash . genhash(1) . -c, --checkers_pid=FILE pidfile (checkers). pid "/run/keepalived_checkers.pid" . -a, --address-monitoring netlink . -b, --bfd_pid=FILE pidfile BFD. pid BFD "/run/keepalived_bfd.pid" . -s, --namespace=NAME keepalived NAME. (NAMESPACES) . -e, --all-config . -i, --config-id ID ID ( ). -x, --snmp SNMP. -A, --snmp-agent-socket=FILE (master agent) SNMP. -u, --umask=NUMBER umask umask(2) . -m, --core-dump RLIMIT_CORE coredump keepalived (segfault) . keepalived 'make debug' . core dump / keepalived --dont-fork keepalived . -M, --core-dump-pattern[=PATTERN] --core-dump /proc/sys/kernel/core_pattern 'core' . /proc/sys/kernel/core_pattern . : keepalived core dump . --signum=PATTERN STOP RELOAD DATA STATS STATS_CLEAR JSON TDATA . keepalived : kill -s $(keepalived --signum=STOP) $(cat /run/keepalived.pid) -t, --config-test[=FILE] keepalived 0 ( (Exit status) ). syslog stderr . --perf[={all|run|end}] (perf) vrrp. /perf_vrrp.data . perf . --no-mem-check ()malloc keepalived . --ignore-sigint SIGINT ( keepalived ). keepalived GDB . --debug[=debug-options]] keepalived . debug-options Ulll . . . : ----------------------------------------------------------------------------------------------- p (Parent process) b BFD c (Checker process) v VRRP : ---------------------------------------------------------------------------------------------------------------------------------------------------- D epoll ( Epoll thread) E Epoll F (fd) VRRP N Netlink P (Network timestamp) X Regex M T (Timer) S TSM R Regex B Smtp U Checksum O (Track process) A C (Parser config) H (Checker) Z / (Memory alloc/free) G ()VRRP recvmsg J (rx) ()VRRP recvmsg V K (Dump keywords) : --debug=DvEcvNR -v, --version . -h, --help . (Exit status): 0 (OK). 1 malloc. 2 . 3 --config-test . 4 --config-test keepalived . 5 --config-test . (NAMESPACES) keepalived (network namespace) ( keepalived.conf(5) ). (local mount namespace) /run/keepalived/keepalived_NamespaceName /run/keepalived (mount) . pid /run/keepalived /run/keepalived/keepalived_NamespaceName . (SIGNALS) keepalived . keepalived : kill -SIGNAL $(cat /run/keepalived.pid) : kill -s $(keepalived --signum=SIGFUNC) $(cat /run/keepalived.pid) -SIGNAL HUP. : kill -HUP $(cat /run/keepalived.pid) STOP RELOAD DATA STATS keepalived (build options) . HUP SIGFUNC=RELOAD keepalived . : virtual_ipaddress virtual_route virtual_rule VRRP virtual ipaddress/route/rule VRRP . master ipaddress/route/rule . VRRP MASTER VRRP ipaddress/route/rule . : SNMP SNMP SNMP . . TERM INT SIGFUNC=STOP keepalived . USR1 SIGFUNC=DATA /tmp/keepalived.data state_dump_file . USR2 SIGFUNC=STATS /tmp/keepalived.stats stats_dump_file . SIGFUNC=STATS_CLEAR /tmp/keepalived.stats stats_dump_file . SIGFUNC=JSON JSON /tmp/keepalived.json json_dump_file . SIGFUNC=TDATA keepalived . KEEPALIVED FIREWALLD (USING KEEPALIVED WITH FIREWALLD) ( firewalld(8) ) VRRP . keepalived(8) (peer node) IPv4 192.168.0.1 : # firewall-cmd \ --add-rich-rule="rule family='ipv4' \ source address='192.168.0.1' \ protocol value='vrrp' accept" --permanent # firewall-cmd --reload (SEE ALSO) keepalived.conf(5), ipvsadm(8) (AUTHOR) Ryan O'Hara . 2025-03-29 KEEPALIVED(8)