1.6. LVS — 框图
LVS routers use a collection of programs to monitor cluster members and cluster services. 图 1.5 “LVS Components” illustrates how these various programs on both the active and backup LVS routers work together to manage the cluster.
图 1.5. LVS Components
活跃和备用 LVS 路由器中都会运行
pulse
守护进程。在备用路由器中,pulse
向活跃服务器的公共接口发送一个 heartbeat 来确定活跃路由器仍可正常工作。在活跃服务器中,pulse
启动 lvs
守护进程,并回应来自备用 LVS 路由器的 heartbeat 查询。
启动后,
lvs
守护进程调用 ipvsadm
程序来配置和维护内核中的 IPVS 路由表,并为每个真实服务器中配置的虚拟服务器启动 nanny
进程,同时告知 lvs
该真实服务器中的服务是否正常工作。如果发现故障,lvs
守护进程会向 ipvsadm
发出指令将那个真实服务器从 IPVS 路由表中删除。
如果备用路由器没有收到来自活跃路由器的响应,它会通过调用
send_arp
启动失效切换来将所有虚拟 IP 地址重新分配到备用节点的 NIC 硬件地址(MAC 地址),并通过公共和专用网络接口向活跃路由器发送一个命令来关闭活跃路由器中的 lvs
守护进程,启动备用节点中的 lvs
守护进程来为配置的虚拟服务器接收请求。
1.6.1. LVS Components
第 1.6.1.1 节 “
pulse
” shows a detailed list of each software component in an LVS router.
1.6.1.1. pulse
This is the controlling process which starts all other daemons related to LVS routers. At boot time, the daemon is started by the
/etc/rc.d/init.d/pulse
script. It then reads the configuration file /etc/sysconfig/ha/lvs.cf
. On the active router, pulse
starts the LVS daemon. On the backup router, pulse
determines the health of the active router by executing a simple heartbeat at a user-configurable interval. If the active router fails to respond after a user-configurable interval, it initiates failover. During failover, pulse
on the backup router instructs the pulse
daemon on the active router to shut down all LVS services, starts the send_arp
program to reassign the floating IP addresses to the backup router's MAC address, and starts the lvs
daemon.
1.6.1.2. lvs
一旦被
pulse
调用,lvs
守护进程就运行在活动 LVS 路由器中。它读取配置文件 /etc/sysconfig/ha/lvs.cf
,调用 ipvsadm
工具来构建和维护 IPVS 路由表,并为每个配置的 LVS 服务分配 nanny
进程。如果 nanny
报告某个服务器关闭了,lvs
将指引 ipvsadm
工具从 IPVS 路由表中删除这个服务器。
1.6.1.3. ipvsadm
这个服务更新内核中的 IPVS 路由表。
lvs
守护进程通过调用 ipvsadm
来添加、修改或者删除 IPVS 路由表中的条目来设置和管理 LVS。
1.6.1.4. nanny
nanny
监控运行在活跃 LVS 路由器中的守护进程。通过这个守护进程,活跃路由器可确定每个真实服务器的状态,有时还可以监控其工作负载。每个真实服务器中定义的每个服务都有一个独立进程为其运行。
1.6.1.5. /etc/sysconfig/ha/lvs.cf
这是 LVS 配置文件。所有守护进程都直接或者间接地从这个文件中获得它们的配置信息。
1.6.1.6. Piranha Configuration Tool
这是用来监控、配置和管理 LVS 的网页工具。它是用来维护
/etc/sysconfig/ha/lvs.cf
LVS 配置文件的默认工具。
1.6.1.7. send_arp
在失效切换过程中,当浮动 IP 地址在节点间进行更改时,这个程序发送 ARP 广播。
第 2 章 初始 LVS 配置 reviews important post-installation configuration steps you should take before configuring Red Hat Enterprise Linux to be an LVS router.