1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【LVS+Keepalived】 LVS+Keepalived实现tcp udp负载均衡及HA高可用

【LVS+Keepalived】 LVS+Keepalived实现tcp udp负载均衡及HA高可用

时间:2023-10-30 23:09:21

相关推荐

【LVS+Keepalived】 LVS+Keepalived实现tcp udp负载均衡及HA高可用

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

LVS 安装

下载

/software/index.html

编译安装

yum install -y kernel-devel gcc gcc-c++

yum install libnl* libpopt* popt-static -y

解压完之后进入解压目录执行

make && make install

编译成功后通过ipvsadm命令验证成功。

keepalived

下载

/download.html

yum install curl gcc openssl-devel libnl3-devel net-snmp-devel

yum install -y libnfnetlink-devel

./configure --prefix=/usr/local/keepalived

make && make install

先配置LVS能够跑起来

VIP

172.23.26.233

DR

172.23.26.212

RS IP

172.23.26.210

172.23.26.211

212机器安装lvs

执行以下脚本

-t tcp负载

-g 集群模式DR

rr 轮训负载算法

210 211上执行以下脚本

测试

轮训请求,测试成功

ipvs命令解释

LVS解决了负载均衡的问题

但是LVS没有健康检查,即使下游的RS故障了,LVS仍然会转发到故障节点

keepalived则可以解决这个问题,而且还能解决LVS自身的单点故障问题,实现LVS的高可用

keepalived编译安装完之后执行如下操作:

mkdir/etc/keepalived

keepalived.conf拷贝上上述文件夹

cp keepalived-1.4.3/keepalived/etc/init.d/keepalived /etc/init.d/

cp keepalived-1.4.3/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

service keepalived start启动kp

这种方式启动读取的KEEPALIVE_OPTIONS参数如下:

然后在kp机器上再执行lvs_dr脚本即可

测试验证成功,能自动将包转发到活的服务上

下面测试UDP的负载均衡及HA

lvs_dr脚本如下:

UDP检测脚本,安装nc

nc -uvz 172.23.26.210 62000

输出Connection to 172.23.26.210 62000 port [udp/*] succeeded!说明udp检测成功

keepalived.conf配置文件如下:

自己找个UDP客户端工具或者写个UDP客户端发包测试成功

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。