Linux-高可用High Availability
更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。
RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。
RHCS提供的三个核心功能
高可用集群是RHCS的核心功能。当应用程序出现故障,或者系统硬件、网络出现故障时,应用可以通过RHCS提供的高可用**管理组件自动、快速从一个节点切换到另一个节点,节点故障转移功能对客户端来说是透明的,从而保证应用持续、不间断的对外提供服务,这就是RHCS高可用集群实现的功能。
RHCS通过LVS(Linux Virtual Server)来提供负载均衡集群,而LVS是一个开源的、功能强大的基于IP的负载均衡技术,LVS由负载调度器和服务访问节点组成,通过LVS的负载调度功能,可以将客户端请求平均的分配到各个服务节点,同时,还可以定义多种负载分配策略,当一个请求进来时,集群系统根据调度算法来判断应该将请求分配到哪个服务节点,然后,由分配到的节点响应客户端请求,同时,LVS还提供了服务节点故障转移功能,也就是当某个服务节点不能提供服务时,LVS会自动屏蔽这个故障节点,接着将失败节点从集群中剔除,同时将新来此节点的请求平滑的转移到其它正常节点上来;而当此故障节点恢复正常后,LVS又会自动将此节点加入到集群中去。而这一系列切换动作,对用户来说,都是透明的,通过故障转移功能,保证了服务的不间断、稳定运行。
RHCS通过GFS文件系统来提供存储集群功能,GFS是Global File System的缩写,它允许多个服务同时去读写一个单一的共享文件系统,存储集群通过将共享数据放到一个共享文件系统中从而消除了在应用程序间同步数据的麻烦,GFS是一个分布式文件系统,它通过锁管理机制,来协调和管理多个服务节点对同一个文件系统的读写操作。
HA( 高可用,双机热备,对外只有一个主机,但是两个主机都活着 )
luci
/ \
/ \
(主)ricci-HA-ricci(副)
资源:VIP(ip) web(应用) filesystem(文件系统)
配置 RHCS 集群的前提:
-
时间同步
-
名称解析,这里使用修改/etc/hosts 文件
-
配置好 yum 源,CentOS 6的默认的就行
-
关闭防火墙(或者开放集群所需通信端口),和selinux,
-
关闭 NetworkManager 服务
配置:
1. 准备三台主机
在server1装luci创建集群,并进行集群管理; 在server3和server4安装ricci让其作为集群节点
被管理机: server3: 172.25.254.3
server4:
172.25.254.4
管理主机: server1: 172.25.254.1
2.配置安装lici/ricci所需的yum源
ls /var/www/html/rhel6.5
加入 HighAvailability LoadBalancer ResilientStorage ScalableFileSystem 这四个包
3.在集群节点server3 server4安装ricci,设置密码后启动
yum install ricci -y
4.在管理节点安装luci 启动
yum install luci -y
5.打开firefox 输入 https://server1:8084 登陆高可用集群界面
点击Manager Clusters ->Create创建集群,加入集群节点
点击 创建集群。点击 创建集群 后会有以下动作:
a. 如果您选择「下载软件包」,则会在节点中下载集群软件包。
b. 在节点中安装集群软件(或者确认安装了正确的软件包)。
选择在加入集群前重启节点此时需要在server3 serser4上重新启动ricci server1重启luci
集群demo1 已创建成功
6.用命令查看集群节点工作状态