官方网站
- Ldirectord主页面:https://projects.horms.net/projects/ldirectord/
- Ldirectord下载页面:https://projects.horms.net/projects/ldirectord/download.shtml
ldirectord介绍
- 我在服务器集群概念总结中提到过,由于负载均衡集群特性,需要布置节点监控系统位于前端负载调度机上,负责监控下面的服务节点。当某个节点出现故障后,节点监控系统会自动将故障节点从集群中剔除;当此节点恢复正常后,节点监控系统又会自动将其加入集群中
- ldirectord:是一个守护进程,用来在LVS集群中用于监视和管理集群节点的健康;这个守护进程会在启动时自动建立IPVS表,然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除
ldirectord运行方式
- ldirectord有一个配置文件,用于指定虚拟服务及其关联的真实服务器。
- 初始化ldirectord时,它将为集群创建虚拟服务。
- ldirectord通过定期请求已知URL并检查响应是否包含预期的响应来监视实际服务器的运行状况。
- 如果真实服务器发生故障,则该服务器将被删除,并且一旦恢复联机将被重新激活。
- 如果所有真实服务器都发生故障关闭,则将备用服务器加入集群池中,作为零时服务器进行服务提供,等待真实服务器修复上线。通常情况,后备服务器是本地主机。如果集群是提供HTTP服务的,则运行Apache HTTP服务器返回一个页面,该页面提示服务暂时不可访问。
ldirectord使用练习
测试环境
ldirectord监控对所有类型的LVS集群都是成立的:VS/DR,VS/NAT和VS/TUN
(由于之前学习LVS,机器中剩余的LVS集群是VS/TUN,就用直接使用VS/TUN)
主机名 | 系统 | IP地址 | 作用 |
---|---|---|---|
vmhost | rhel7.5 | 192.168.12.7/24 | 真机,提供虚拟机node1-3进行实践练习环境,同时进行测试 添加192.168.12.1(临时地址,作为通信网关使用) |
node1 | rhel7.5 | 192.168.12.11/24 192.168.27.11/24 |
虚拟机node1,安装ipvadm软件,模拟LVS调度服务器 同时node1是双网卡:一个IP地址(外网地址)用来模拟VIP与真机在同一网段,方便测试;一个IP地址(内网地址)是与后端服务器在同一网段进行通信的 |
node2 | rhel7.5 | 192.168.27.12/24 | 虚拟机node2,安装httpd服务,模拟后端服务器 |
node3 | rhel7.5 | 192.168.27.13/24 | 虚拟机ndoe3,安装httpd服务,模拟后端服务器 |
软件
- ldirectord-3.9.5-3.1.x86_64.rpm
- 高可用yum源
ldirectord安装使用
- 将ldirectord安装在node1节点上,由于ldirectord安装需要使用高可用yum源,所以需要配置yum配置文件、
[root@node1 ~]# vim /etc/yum.repos.d/rhel.repo
[rhel7.5]
name=rhel7.5
baseurl=http://192.168.27.7/rhel7.5
gpgcheck=0
#高可用yum源
[HighAvailability]
name=HighAvailability
baseurl=http://192.168.27.7/rhel7.5/addons/HighAvailability
gpgcheck=0