Linux之lvs负载均衡【NAT模式】

######‘NAT模式’######

##配置ldirectord
‘当前lvs配置,没有对后端的健康检查,停掉一台rs的httpd,会出现connection refused,怎么解决? –> ldirectord’

#先在调度器和rs上清除之前配置的隧道规则,去掉ipip模块,重新配置为DR模式

1.首先给调度器(server1)添加高可用yum源
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.0.250/rhel6.5/x86_64/dvd/HighAvailability
gpgcheck=0

#rpm -qpl ldirectord-3.9.5-3.1.x86_64.rpm 查看配置文件路径

2.复制配置文件并配置
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d

vim /etc/ha.d/ldirectord.cf

virtual=172.25.0.100:80
real=172.25.0.2:80 gate ##两个后端rs
real=172.25.0.3:80 gate
fallback=127.0.0.1:80 gate ##两个rs都挂了,就访问调度器自己的80端口
service=http
scheduler=rr ##轮询算法
#persistent=600
#netmask=255.255.255.255
protocol=tcp
checktype=negotiate
checkport=80
request=“index.html”
#receive=“Test Page”
#virtualhost=www.x.y.z

/etc/init.d/ldirectord start ##启动

3.测试
在物理机上访问 curl 172.25.0.100, 看到轮询,关闭一台rs的http服务
访问不会报错,只会访问一台rs,并且会将down掉的rs从ipvsadm策略里去除
再次开启http,又会加入到ipvsadm策略里,访问又变成轮询

    原文作者:若无其事的苹果
    原文地址: https://blog.csdn.net/qq_36016375/article/details/94915680
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞