博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVS+Keepalived实现高可用
阅读量:5934 次
发布时间:2019-06-19

本文共 2705 字,大约阅读时间需要 9 分钟。

LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性。keepalive 软件可以进行健康检查,而且能同时实现 LVS 的高可用性,解决 LVS 单点故障的问题,其实 keepalive 就是为 LVS 而生的。

LVS-DR+Keepalived

一、实验环境:

Keepalived1 + lvs1(Director1):192.168.0.48Keepalived2 + lvs2(Director2):192.168.0.58Real server1:192.168.0.18Real server2:192.168.0.28VIP: 192.168.0.38

二、安装系统软件

LB+LVS+Keepalived的两个节点        yum install ipvsadm keepalived -yRS+Nginx的两个节点        yum install epel-release -y        yum install nginx -y        chkconfig nginx on        service nginx start

三、设置配置脚本

两个RS节点# vim /usr/local/sbin/lvs_dr_rs.sh#! /bin/bashvip=192.168.0.38ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 uproute add -host $vip lo:0echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/lo/arp_announceecho "1" >/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2" >/proc/sys/net/ipv4/conf/all/arp_announce2节点rs 上分别执行脚本:bash /usr/local/sbin/lvs_dr_rs.sh两个keepalived节点:Master节点:vim /etc/keepalived/keepalived.confvrrp_instance VI_1 {    state MASTER    interface eth0    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.0.38    }}virtual_server 192.168.0.38 80 {    delay_loop 6    lb_algo rr    lb_kind DR    persistence_timeout 0    protocol TCPreal_server 192.168.0.18 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }real_server 192.168.0.28 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }}backup节点:vim /etc/keepalived/keepalived.confvrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 51    priority 90    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.0.38    }}virtual_server 192.168.0.38 80 {    delay_loop 6    lb_algo rr    lb_kind DR    persistence_timeout 0    protocol TCPreal_server 192.168.0.18 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }real_server 192.168.0.28 80 {        weight 1        TCP_CHECK {            connect_timeout 10            nb_get_retry 3            delay_before_retry 3            connect_port 80        }    }}keepalived的2个节点执行如下命令,开启转发功能:# echo 1 > /proc/sys/net/ipv4/ip_forward先主后从分别启动keepaliveservice keepalived start

三、验证结果

1、访问VIP,轮询到两个后端web服务器。
2、LVS主节点挂了,不影响服务的正常运行。

转载于:https://blog.51cto.com/gdutcxh/2109249

你可能感兴趣的文章
官方的正则表达式组件 RegularExpressions (5) : 强测试
查看>>
Delphi 的字符及字符串[5] - 字符串与 Windows API
查看>>
ldd
查看>>
【Java每日一题】20170104
查看>>
2016目标
查看>>
我的友情链接
查看>>
【开源利器大点兵】之一:项目/任务管理工具
查看>>
29.typedef
查看>>
Linux下7za命令使用
查看>>
IntelliJ IDEA单元测试入门
查看>>
Blender的代码与编译
查看>>
javascript特定的表格隔行变色
查看>>
三种企业创新思路
查看>>
无线工作模式图片解说-H618B dd-wrt固件无线模式
查看>>
C#中静态与非静态方法比较
查看>>
CentoOS 系统的启动流程
查看>>
Linux学习笔记:存储管理
查看>>
搭建YUM源服务器
查看>>
JSON转换方法总结
查看>>
Socket——服务端与客户端交互的简单实现
查看>>