下面是常用的健康检查方式,健康检查方式一共有HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK这些#TCP方式TCP_CHECK {connect_port 80bindto 192.168.1.1connect_timeout 4} # TCP_CHECK # SMTP方式,这个可以用来给邮件服务器做集群SMTP_CHECKhost {connect_ip <IP ADDRESS>connect_port <PORT> #默认检查25端口14 KEEPALIVEDbindto <IP ADDRESS>}connect_timeout <INTEGER>retry <INTEGER>delay_before_retry <INTEGER># “smtp HELO”ž|·-ëê§Œà”helo_name <STRING>|<QUOTED-STRING>} #SMTP_CHECK #MISC方式,这个可以用来检查很多服务器只需要自己会些脚本即可MISC_CHECK{misc_path <STRING>|<QUOTED-STRING> #外部程序或脚本misc_timeout <INT> #脚本或程序执行超时时间 misc_dynamic #这个就很好用了,可以非常精确的来调整权重,是后端每天服务器的压力都能均衡调配,这个主要是通过执行的程序或脚本返回的状态代码来动态调整weight值,使权重根据真实的后端压力来适当调整,不过这需要有过硬的脚本功夫才行哦#返回0:健康检查没问题,不修改权重#返回1:健康检查失败,权重设置为0#返回2-255:健康检查没问题,但是权重却要根据返回代码修改为返回码-2,例如如果程序或脚本执行后返回的代码为200,#那么权重这回被修改为 200-2}} # Realserver} # Virtual Server ================================小案例 分享============================= 172.16.60.205 作为web-master主节点, 172.16.60.206 作为web-slave从节点, 两节点上都部署nginx.现在在两节点上部署keepalived, 只做节点故障时vip转移功能, 不做负载均衡功能.vip为: 172.16.60.129 1) 主从两节点部署nginx, 安装和配置过程省略. 配置一样, 访问内容一致!yum安装的nginx, 启动命令: /etc/init.d/nginx starthttp://172.16.60.205/ 和 http://172.16.60.205/ 均可以正常访问. 2) 主从两节点安装keepalived (两个节点都要安装)[root@web-master ~]# yum install -y openssl-devel[root@web-master ~]# cd /usr/local/src/[root@web-master src]# wget http://www.keepalived.org/software/keepalived-1.3.5.tar.gz[root@web-master src]# tar -zvxf keepalived-1.3.5.tar.gz[root@web-master src]# cd keepalived-1.3.5[root@web-master keepalived-1.3.5]# ./configure --prefix=/usr/local/keepalived[root@web-master keepalived-1.3.5]# make && make install [root@web-master keepalived-1.3.5]# cp /usr/local/src/keepalived-1.3.5/keepalived/etc/init.d/keepalived /etc/rc.d/init.d/[root@web-master keepalived-1.3.5]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/[root@web-master keepalived-1.3.5]# mkdir /etc/keepalived/[root@web-master keepalived-1.3.5]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/[root@web-master keepalived-1.3.5]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/[root@web-master keepalived-1.3.5]# echo "/etc/init.d/keepalived start" >> /etc/rc.local [root@web-master keepalived-1.3.5]# chmod +x /etc/rc.d/init.d/keepalived [root@web-master keepalived-1.3.5]# chkconfig keepalived on 3) keepalived配置 ==========web-master 主节点的配置==========[root@web-master ~]# cd /etc/keepalived/[root@web-master keepalived]# cp keepalived.conf keepalived.conf.bak[root@web-master keepalived]# >keepalived.conf[root@web-master keepalived]# vim keepalived.conf! Configuration File for keepalived
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3125711/
,如需转载,请注明出处,否则将追究法律责任。