LVS+keepalived
准备4台虚拟机,1台主服务器,1台备用服务器,2台 real server
2台real server服务器 装有 HTTP服务
这里只要把以下内容写入 LVS+KEEPALIVED(2/3)的keepalived配置文件里就可以实现
virtual_server 10.0.0.10 80 { delay_loop 6 #健康检查的时间间隔 lb_algo wrr #LVS调度算法 lb_kind DR #LVS模式 nat_mask 255.255.255.0 persistence_timeout 300 #持久化超时时间,单位是秒,默认是6分钟 protpcol TCP #4层协议 #ipvasdm -A -t 10.0.0.10:80 -s wrr -p 20 real_server 10.0.0.8 80 { weight 1 #给服务器指定权重。默认是1 TCP_CHECK { connect_timeout 8 #连接超时时间。默认是5s nb_get_retry 3 #get尝试次数 delay_before_retry 3 #在尝试之前延迟多长时间 connect_port 80 #连接的端口。默认是real server的端口 } } real_server 10.0.0.9 80 { weight 1 TCP_CHECK { connect_timeout 8 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } } #ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.8:80 -g -w 1 #ipvsadm -a -t 10.0.0.10:80 -r 10.0.0.9:80 -g -w 1
重启keepalived服务
/etc/init.d/keepalived restart
这里就可以实现 前俩个文档的内容,即LVS+KEEPALIVED的负载均衡和高可用性。