下载keeplived
https://www.keepalived.org/download.html
解压、编译、安装
[root@jbggapp2 soft]# tar -xvf keepalived-1.4.5.tar.gz
[root@jbggapp2 keepalived-1.4.5]#./configure --prefix=/u01/keepalived
若出现如下报错:undefined reference to `OPENSSL_init_ssl’,可带上openssl lib路径:
[root@jbggapp2 soft]# LDFLAGS=“$LDFAGS -L /usr/local/ssl/lib/” ./configure --prefix=/u01/keepalived --sysconf=/etc
启动
[root@jbggapp2 keepalived]# cp /u01/keepalived/sbin/keepalived /usr/sbin/keepalived
[root@jbggapp2 keepalived]# cp /soft/keepalived-1.4.5/keepalived/etc/init.d/keepalived /etc/init.d/
[root@jbggapp2 keepalived]# chkconfig --add keepalived
[root@jbggapp2 keepalived]# service start keepalived
配置
[root@jbggapp2 ~]# more /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
# notification_email {
# acassen@firewall.loc
# failover@firewall.loc
# sysadmin@firewall.loc
# }
# notification_email_from Alexandre.Cassen@firewall.loc
# smtp_server 192.168.200.1
# smtp_connect_timeout 30
# router_id LVS_DEVEL
# vrrp_skip_check_adv_addr
# vrrp_strict
# vrrp_garp_interval 0
# vrrp_gna_interval 0
}
vrrp_script check_nginx {
script "/u01/keepalived/check_nginx.sh" #心跳执行的脚本,检测nginx是否启动
interval 2 #(检测脚本执行的间隔,单位是秒)
weight 2 #权重
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 111123456
}
track_script {
check_nginx #(调用检测脚本)
}
virtual_ipaddress {
205.11.168.92
}
}
参考:
https://blog.csdn.net/weixin_40816738/article/details/125258576
https://libaineu2004.blog.csdn.net/article/details/79551455?spm=1001.2101.3001.6650.18&utm_medium=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-18-79551455-blog-103702497.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2defaultBlogCommendFromBaiduRate-18-79551455-blog-103702497.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=19
https://blog.csdn.net/u012486840/article/details/121030669