linux运维企业篇——LVS健康检查(基于DR)

健康检查

使用ldirectord实现自动检测服务器健康状态,如果一个服务器坏掉了,就会被检查出来自动踢出

1.没有健康检查时坏掉一个服务器

在server3中:

/etc/init.d/httpd stop #关闭server3的httpd服务模拟服务器坏掉

在这里插入图片描述

在真机上测试:
发现请求时好时坏
在这里插入图片描述

2.健康检查

在server1中保证DR环境

ip a #查看网络信息发现时TUN模式
ip addr del 172.25.6.100/24 dev tunl0 #从tunl0上删除172.25.6.100
ipvsadm -l #查看策略是TUN

在这里插入图片描述

 ipvsadm -C #清除之前的策略
 ipvsadm -A -t 172.25.6.100:80 -s rr #添加新策略
 ipvsadm -a -t 172.25.6.100:80 -r 172.25.6.2:80 -g
 ipvsadm -a -t 172.25.6.100:80 -r 172.25.6.3:80 -g

在这里插入图片描述

modprobe -r ipip #移除tunl0
ip a #再次查看网路信息

在这里插入图片描述

ip addr add 172.25.6.100/24 dev eth0 #添加172.25.6.100到eth0上
ip a 查看是否添加上了

在这里插入图片描述

/etc/init.d/ipvsadm save #保存策略

在这里插入图片描述
在server2中和server3中保证DR环境:

ip addr del 172.25.6.100/32 dev tunl0  #删除tunl0的172.25.6.100/32
ip addr add 172.25.6.100/32 dev eth0  #添加172.25.6.100/32到eth0

在这里插入图片描述

modprobe -r ipip #删除模块

在这里插入图片描述
server3同server2一样的操作
真机测试DR模式:

curl 172.25.6.100

在这里插入图片描述
server1配置yum源,添加高可用软加包(有高可用的56个包,但是安装还需要依赖性):

vim /etc/yum.repos.d/rhel-source.repo 

在这里插入图片描述

[HighAvailability]
name=HighAvailability
baseurl=http://172.25.6.250/rhel6.5/HighAvailability
gpgcheck=0

在这里插入图片描述

yum clean all #清除缓存

在这里插入图片描述下载好ldirectord-3.9.5-3.1.x86_64安装包
在这里插入图片描述

yum install ldirectord-3.9.5-3.1.x86_64.rpm   ##安装完成

在这里插入图片描述

rpm -qpl ldirectord-3.9.5-3.1.x86_64 #查看配置文件
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf cd /etc/ha.d #复制文件

在这里插入图片描述

cd /etc/ha.d/
ls
vim ldirectord  #修改配置文件

在这里插入图片描述

# Sample for an http virtual service
virtual=172.25.6.100:80
        real=172.25.6.2:80 gate
        real=172.25.6.3:80 gate
        fallback=127.0.0.1:80 gate  #当上边两个全部故障,则会到回环接口127.0.0.1
        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 #启动ldirectord服务

在这里插入图片描述

vim /etc/httpd/conf/httpd.conf #修改httpd的端口为80

在这里插入图片描述
在这里插入图片描述

重启httpd服务
在这里插入图片描述
此时关闭一个server的gttpd模仿故障,这里我们关闭server3的
在这里插入图片描述
真机客户端测试:

curl 172.25.6.100 #会发现不会时好时坏,直接把server3的踢出,服务器正常运行

在这里插入图片描述
如果serrver2也故障,则会访问回环。

在这里插入图片描述
我们可以在server1中设置访问的页面丢失界面
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
再次真机客户端测试:
curl 172.25.6.100
在这里插入图片描述
恢复其中一个httpd再次测试就会恢复正常
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值