- 论坛徽章:
- 0
|
三层结构图示如下:
从下面的图可以看出,三层结构相对于基本结构需要更多的设备,配置方面也比较复杂。仅仅是后台的集群系统已经需要足够的时间去折腾。但这种结构对于大数据访问量的FTP服务器、Samba等应用来说是比较理想的。在这个结构中的后面是HA集群,通常HA集群会以服务的形式提供Samba,NFS以及FTP等服务,而真实服务器会通过挂载的方式获得HA上提供出来的数据。
另外在红帽的LVS中还有一个比较关键的东西是LVS的组件:
LVS的组件中服务包括pulse,lvs,ipvsadm以及nany;另外还包括配置文件/etc/sysconfig/ha/lvs.cf,配置工具piranha configuration tooly以及服务IP进行浮动之前arp欺骗手段中的send_arp。
pulse是LVS的控制进程,该进程用于启动和控制所有的其他LVS相关的守护进程。该进程的配置文件是/etc/sysconfig/ha/lvs.cf。在主router上pulse用于启动LVS守护进程,在备份router上pulse通过定期收发心跳信号监控主router的状态。如果一旦主router失效,在备份router上的pulse进程将关闭所有主router上的LVS服务,并且开启send_arp程序来重新指派浮动IP到备份router的MAC上。
lvs进程运行在主router上,主要读取/etc/sysconfig/ha/lvs.cf文件,调用lvsadm工具来建立与维护ipvs路由表并对每一个LVS服务指派nanny进程。如果nanny报告一个真实服务器失效,lvs进程将调用ipvsadm工具将失效真实服务器从IPVS路由表中删除。
ipvsadm用于升级kernel中的IPVS路由表,该进程主要用于更改、添加、删除IPVS路由表的条目。
nanny监控的进程运行在主LVS Router上,主LVS Router会通过他来监控每一个真实服务器的状况。
另外piranha configuration tool提供了一个图形接口用于修改/etc/sysconfig/ha/lvs.cf文件,而send_arp会在浮动IP向不同的LVS router进行切换时发送arp广播。 |
|