wget https://www.keepalived.org/software/keepalived-2.2.7.tar.gz
yum -y install libnl libnl-devel
yum -y install openssl-devel
yum -y install gcc
tar xzvf keepalived-2.2.7.tar.gz
cd keepalived-2.2.7
./configure --prefix=/etc/keepalived
make
make install
cd /etc/keepalived
cd sbin
cp keepalived /usr/sbin/
systemctl list-unit-files|grep keepalived
systemctl enable keepalived
systemctl list-unit-files|grep keepalived
vi keepalived.conf
! Configuration File for keepalived
global_defs {
router_id db03
}
vrrp_instance VI_1 {
state BACKUP
interface eno1
virtual_router_id 51
priority 90
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.23
}
}
virtual_server 192.168.1.23 3311 {
delay_loop 6
persistence_timeout 50
protocol TCP
real_server 192.168.1.22 3319 {
notify_down /etc/keepalived/kill_keepalived.sh
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
connect_port 3319
delay_before_retry 3
}
}
}
virtual_server 192.168.1.23 3312 {
delay_loop 6
persistence_timeout 50
protocol TCP
real_server 192.168.1.22 3310 {
notify_down /etc/keepalived/kill_keepalived.sh
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
connect_port 3310
delay_before_retry 3
}
}
}
vi kill_keepalived.sh
#!/bin/bash
kill -9 $(cat /var/run/keepalived.pid)
systemctl status keepalived
systemctl start keepalived
systemctl status keepalived
ps -ef|grep keepalived
ip addr