通过ldirectord配置lvs负载均衡服务器

简介:

1.通过ldirectord在主、备Director Server上配置LVS

  ldirectord是heartbeat的一个插件,在安装heartbeat时,默认已经安装了此插件。ldirectord主要用于监控集群系统中每个Real Server节点的运行状态,某个节点的服务出现异常或主机出现故障时,此节点从集群系统剔除,并且在节点恢复正常后,重新将此节点加入集群系统。

  除了监控Real Server节点外,ldirectord的另外一个功能是配置LVS,只需设置好Ldirectord的配置文件,启动服务即可,Ldirectord会自动调用ipvsadm命令创建LVS路由表信息。ldirectord配置文件的默认路径为/etc/ha.d/ldirectord.cf。

下面是需要配置的选项


checktimeout=20   #判定Real Server出错的时间间隔

checkinterval=10  #指定ldirectord在两次检查之间的间隔时间

fallback=172.0.0.1:80  #当所有的Real Server节点不能正常工作时,Web服务器重定向的地址

autoreload=yes  #是否自动重载配置文件,选yes时,配置文件发生变化时自动载入配置信息

logfile="/var/log/ldirectord.log"  #设定ldirectord日志输出文件路径

quiescent=no   #当选择no时,如果一个节点在checktimeout设置时间周期内没有响应,

              #ldirectord将会从LVS的路由表中直接移除Real Server,此时,将中断

              #现有的客户端连接,并使LVS丢掉所有的连接跟踪记录和持续连接模板;

              #如果选择yes,当某个Real Server失效时,ldirectord将失效节点的权

              #值设置为0,新的连接将不能到达,但是并不会从LVS路由表中清除此节

              #点,同时,连接跟踪记录和程序连接模板仍然保留在director上


注意:以上几项为ldirectord.cf文件的全局设置,它们可以应用到多个虚拟机。下面是每个虚拟机的配置



virtual=192.168.12.200:80  #指定虚拟的IP地址和端口号,注意,在virtual这行的后

                           #面行必须缩进4个空格或者一个tab制表符进行标记

real=192.168.12.132:80 gate  #指定Real Server地址和端口,同时指定LVS工

                                  #作模式,用gate表示DR模式,ipip表示TUNL模

                                  #式,masq表示NAT模式

real=192.168.60.133:80 gate

fallback=127.0.0.1:80 gate

service=http   #指定服务的类型,这里是对http服务进行负载均衡

request="index.html"  #ldirectord将根据指定的Real Server地址,结合该选

      #项给出的请求页面,发送访问请求,检查Real Server上的服务是否正常运行,必

      #须确保这里给出的页面地址是可以访问的,不然ldirectord会误认为节点已经失

      #效,发生错误的监控现象

receive="Test Page"  #指定请求和应答字符串,也就是index.html内容

scheduler=rr  #指定调度算法,这里是rr(轮询)算法

protocol=tcp  #指定协议类型,LVS支持TCP和UDP协议

checktype=negotiate  #指定ldirectord的检测类型,checktype可以是

              #connect、external、negotiate、off、on、ping和checktimeout这几

              #个,默认为negotiate,通过页面交互来判断服务器节点是否正常

checkport=80  #指定监控端口

virtualhost=www.ixdba.net  #虚拟服务器的名称,可以任意指定



配置完毕后可以执行如下命令启动或者关闭ldirectord服务

/etc/init.d/ldirectord {start|stop}

注意:一般通过heartbeat托管的方式,托管给heartbeat来管理ldirectord服务,不用手动启动和关闭ldirectord服务














本文转自lq201151CTO博客,原文链接:http://blog.51cto.com/liuqun/1983271 ,如需转载请自行联系原作者

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
26天前
|
弹性计算 运维 监控
slb后端服务器组(Backend Server Group)关联
阿里云SLB的后端服务器组提供逻辑分组、精细化路由、端口隔离、权重分配与会话保持等功能,便于资源管理、流量控制和故障隔离。通过监听规则、健康检查、标签和API关联,实现灵活的后端资源配置,适应多变的业务需求,确保服务稳定性和资源利用率。
15 1
|
30天前
|
弹性计算 负载均衡 容灾
slb配置后端服务器组
配置阿里云SLB后端服务器组涉及四个主要步骤:创建服务器组、添加ECS实例、关联监听规则和设定负载均衡策略。这使得流量根据业务需求和服务器特性进行转发,便于应用架构的灵活管理和扩展,支持蓝绿部署、灰度发布,并通过多可用区提升系统可用性和容灾能力。
25 3
|
4月前
|
负载均衡 网络协议 网络架构
VRRP负载均衡模式配置实用吗?
VRRP负载均衡模式配置实用吗?
65 0
|
29天前
|
弹性计算 负载均衡
slb添加后端服务器
阿里云SLB服务用于流量分发,提升系统可用性和响应速度。添加ECS实例到SLB的步骤包括:登录控制台,选择“弹性计算”->“负载均衡”,找到目标SLB实例,进入详情页,点击“添加后端服务器”。挑选ECS实例,可按ID、名称或标签筛选,设置权重(默认100),并确保ECS实例状态正常,与SLB在同一地域,安全组允许SLB连接。添加后可考虑配置健康检查等高级选项。
14 1
|
29天前
|
弹性计算 负载均衡 网络安全
slb创建后端服务器组
在阿里云SLB服务中创建后端服务器组,需登录控制台,选择目标SLB实例,进入监听器设置,添加后端服务器。选择ECS实例或ENI,设定服务器端口和权重,然后保存设置。此操作将ECS实例纳入SLB的负载均衡与健康检查管理。
16 1
|
1月前
|
弹性计算 负载均衡
slb添加后端服务器
阿里云SLB服务实现流量分发,提升业务可用性和响应速度。添加后端服务器步骤包括:登录控制台,选择“弹性计算”->“负载均衡”,点击目标SLB实例进入详情,点击“后端服务器”->“添加ECS实例”。筛选并选择ECS实例,设置权重,确认后点击“确定”。添加后检查健康检查状态,确保ECS实例状态正常,同地域、可用区,并配置好安全组规则。
16 2
|
1月前
|
弹性计算 缓存 网络协议
slb配置监听规则
配置Server Load Balancer的监听规则涉及选择协议(如HTTP/HTTPS/TCP/UDP)、设置端口,配置后端服务器组,设定健康检查(TCP或HTTP),定义转发规则(轮询、权重等),配置SSL证书、会话保持及安全优化措施。在阿里云上,这可通过登录控制台,选择SLB实例,添加监听并设置相关参数来完成。不同云服务商的具体步骤可能略有差异,参考官方文档为宜。
33 3
|
1月前
|
弹性计算 负载均衡 算法
SLB配置与使用
SLB配置与使用
22 4
|
1月前
|
SpringCloudAlibaba 负载均衡 Java
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
【二】SpringCloud Alibaba之Nacos整合篇(配置负载均衡)
237 0
|
2月前
|
数据采集 负载均衡 应用服务中间件
Python爬虫之Splash负载均衡配置#7
Splash负载均衡配置【2月更文挑战第28天】
33 0