简介
目前高可用性比较著名的轮子之一,但比较令人不满意的是官网都没有一个让人舒心的快速向导,也没有各种方便易查的链接,那我就只好写个帖子来做个整理。
官网介绍地址https://www.keepalived.org/index.html
准官方中文文档地址https://keepalived-doc.readthedocs.io/zh_CN/latest/
官方英文文档地址https://keepalived.readthedocs.io/en/latest/introduction.html
安装
仅以centos7 为例,
yum install curl gcc openssl-devel libnl3-devel net-snmp-devel
wget https://www.keepalived.org/software/keepalived-2.2.7.tar.gz --no-check-certificate
tar zxvf keepalived-2.2.7.tar.gz
cd keepalived-2.2.7
./configure --prefix=/usr/local/keepalived-2.2.7
make
sudo make install
制作守护进程
cp /解压目录/keepalived-2.2.7/keepalived/etc/init.d/keepalived /etc/rc.d/init.d/
echo "/etc/init.d/keepalived start" >> /etc/rc.local ---添加开机自启动
mkdir -p /usr/local/etc/keepalived
修改/usr/local/keepalived-2.2.7/etc/sysconfig
KEEPALIVED_OPTIONS="-D -d -S 0"
新建/usr/local/etc/keepalived/keepalived.conf文件,内容参考官方,下方仅供测试
! Configuration File for keepalived
global_defs {
script_user root
# enable_script_security
router_id FREESW
}
vrrp_script chk_fs_port {
script "</dev/tcp/127.0.0.1/5060"
interval 1
}
vrrp_instance VI_FREESW {
state BACKUP
interface ens33
virtual_router_id 51
priority 50
advert_int 1
authentication {
auth_type PASS
auth_pass 1234
}
virtual_ipaddress {
192.168.1.111 dev ens33
}
track_script {
chk_fs_port
}
}
然后设置权限
chmod 644 /usr/local/etc/keepalived/keepalived.conf
修改日志
修改/etc/rsyslog.conf,末尾添加
local0.* /var/log/keepalived.log
路径说明
由默认编译项(/usr/local/etc/keepalived/keepalived.conf)和 --prefix 共同决定
启动说明
systemctl restart rsyslog keepalived