lvs+keepalived实现实时监控节点健康状态,并根据算法接管资源

1、在lvs_dr主机上执行lvs_keepalived.sh脚本
sh ./lvs_keepalived.sh
1) ipvsadm_install   
2) keepalived_install  
3) keepalived_config
4) keepalived_conf_config
5) exit
选择安装列表中的选项:
1)选项是lvs包(ipvsadm-1.24-10.i386.rpm)安装;
2)选项是keepalived包(keepalived-1.1.17.tar.gz)编译安装;
3)选项是keepalived编译安装完毕后,配置文件及目录的配置,使之成为系统程序;
4)选项是keepalived.conf配置文件修改,包括lvs主机的虚拟ip及端口的动态配置;
5)选项是以上1-4项安装完毕后,选择5退出。

2、在真机上执行realserver.sh脚本
sh ./realserver.sh
1) start
2) stop
1)键盘键入1,up启动dev:lo:0虚拟ip地址;
2)键盘键入2,down掉dev:lo:0虚拟ip地址。

3、将真机上的需要做负载均衡的服务启动,然后在lvs主机上启动
/etc/init.d/keepalived start

4、在lvs主机上可以使用ipvsadm命令,查看ipvsadm规则。keepalived服务可以检测真机的健康状态,
若有真机异常,自动剔除,真机恢复正常,自动加入原有ipvsadm规则列表中。
[root@localhost ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.86.230:http rr persistent 60
  -> 192.168.86.215:http          Route   1      0          23      
  -> 192.168.86.214:http          Route   3      0          24

5、需要多服务负载均衡,需要修改keepalived.conf配置文件。

6、关于ipvsadm的调度方法,详细查看ipvsadm命令参考
   rr轮叫
   wrr加权轮叫
   等
7、如果需要让LVS_Director能将来自同一个Client的请求发给同一个RealServer
需要将persistence_timeout参数设置一定的时间限制。默认是persistence_timeout 60


代码请查看附件!

本文出自 “people” 博客,转载请与作者联系!

你可能感兴趣的:(实现实时监控节点健康状态)