共计 6697 个字符,预计需要花费 17 分钟才能阅读完成。
一、RHCS 简介
RHCS 是 Red Hat Cluster Suite 的缩写,也就是红帽子集群套件,RHCS 是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给 web 应用、数据库应用等提供安全、稳定的运行环境。
更确切的说,RHCS 是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过 RHCS 提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。
RHCS 提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。
相关阅读 :
RHCS+GFS(红帽 HA+GFS) http://www.linuxidc.com/Linux/2014-04/99574.htm
基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm
RHCS 多节点部署应用企业环境 http://www.linuxidc.com/Linux/2013-05/84456.htm
RedHat 5.8 x64 RHCS Oracle 10gR2 HA 实践配置 http://www.linuxidc.com/Linux/2013-03/81589.htm
RHCS 基于 Java 的 HA 双机热备 http://www.linuxidc.com/Linux/2012-12/76587.htm
图解 RHCS 的安装配置与应用 http://www.linuxidc.com/Linux/2012-11/75111.htm
二、RHCS 集群的功能和组成
RHCS 的核心功能就是提供高可用集群,当其中的节点出现故障的时候,RHCS 可以通过高可用性服务管理组件自动、快速从一个节点切换到另一个节点,从而保证应用持续、不间断的对外提供服务,从而实现 RHCS 高可用集群实现的功能。
RHCS 通过 LVS 来提供负载均衡集群,当一个请求进来时,LVS 通过负载均衡调度算法将请求进行分配,来达到负载均衡,而当一个节点出现故障的时候,LVS 通过服务节点的故障转移功能自动屏蔽此节点,并其故障节点踢出去,同时将此节点的服务转移给其他节点。然后当此节点重新恢复服务后LVS会自动把其加到服务中来,从而来保证服务的稳定运行!
RHCS 通过 GFS(Global File System) 文件系统来提供存储集群功能,GFS 是集群文件系统,它允许多个服务器同时读写同一个共享存储文件系统,存储集群通过将数据放在一个共享存储上来保证数据的一致性,同时 GFS 通过锁管理机制来实现对数据读写的隔离,从而来保证了数据的安全性!
RHCS 是一个集群套件,其主要包括以下几部分:
1、集群构架管理器:RHCS 的基础套件,提供集群的基本功能,主要包括布式集群管理器(CMAN)、锁管理(DLM)、配置文件管理(CCS)、栅设备(FENCE)
2、rgmanager 高可用服务管理器
提供节点服务监控和服务故障转移功能,当一个节点服务出现故障时,将服务转移到另一个健康节点。
3、集群管理工具
RHCS 通过 system-config-cluster 来进行配置,这是一个基于图形界面的工具,可以很简单、明了的进行配置
4、负载均衡工具
RHCS 通过 LVS 实现服务之间的负载均衡,LVS 是系统内核中的套件,所有性能比较好。
5、GFS
集群文件系统,这是由 RedHat 公司开发的,GFS 文件系统允许多个服务同时读写一个磁盘分区,通过 GFS 可以实现数据的集中管理,免去了数据同步和拷贝的麻烦,但 GFS 并不能孤立的存在,安装 GFS 需要 RHCS 的底层组件支持。
6、Cluster Logical Volume Manager
Cluster 逻辑卷管理,即 CLVM,是 LVM 的扩展,这种扩展允许 cluster 中的机器使用 LVM 来管理共享存储,但是配置之前需要开启 lvm 支持集群功能。
7、ISCSI
iSCSI 是一种在 Internet 协议上, 利用 tcp/ip 机制对 fc、fc-xx 等进行封装后在网络中进行传输。isici 是基于 C / S 架构的,数据首先被封装成 scsi 报文,在封装成 iscsi 报文,最后封装 tcp/ip 报文进行传输!iscsi 是基于 tcp 的,监听在 3260 上,通过 3260 端口向外提供 tcp/ip 的服务的,isisc 的会话是一直保存建立的,知道会话介绍再断开。RHCS 可以通过 ISCSI 技术来导出和分配共享存储的使用。
三、RHCS 搭建
1. 环境介绍:
ip 地址 | 功用 | 安装软件 | 主机名 |
192.168.1.201 | RHCS 管理端 | luci,ansible | node1.linuxidc.com |
192.168.1.202 | RHCS 组成 | ricci | node2.linuxidc.com |
192.168.1.203 | RHCS 组成 | ricci | node3.linuxidc.com |
192.168.1.204 | RHCS 组成 | ricci | node4.linuxidc.com |
2. 安装配置
1. 安装 ansible,对安装 ansible 的详细过程,本处就不再做累赘,请移步至本人的相关文章 http://www.linuxidc.com/Linux/2014-04/100810.htm
2. 安装 lusi,安装前应该先关闭 NetworkManager,启动 network 功能
[root@node1 ~]# ansible node -m shell -a “chkconfig NetworkManager off”
[root@node1 ~]# yum install luci -y
说明:如果系统中启用了 epel 源,应该禁用掉
3. 在 3 台节点上安装 ricci,并设置其开机自启动
[root@node1 ~]# ansible node -m yum -a “name=ricci state=present “
[root@node1 ~]# ansible node -m service -a “name=ricci state=started enabled=yes”
192.168.1.203 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
192.168.1.204 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
192.168.1.202 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
4. 启动 luci
[root@node1 ~]# service luci start
Generating a 2048 bit RSA private key
writing new private key to ‘/var/lib/luci/certs/host.pem’
Starting saslauthd: [OK]
Start luci… [OK]
Point your web browser to https://node1.linuxidc.com:8084 (or equivalent) to access luci
5. 为各几点的 ricci 添加密码
[root@node1 ~]# ansible node -m shell -a “echo linuxidc |passwd –stdin ricci”
6. 配置 RHCS
登陆 RHCS 的配置界面
创建一个资源组,并将各节点添加进去
开始自动安装所需要的包
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-04/100809p2.htm
节点创建成功
创建 fence 设备
定义失效转移域
为各服务节点添加主页文件
[root@node1 ~]# ansible node -m shell -a ‘echo “`uname -n` ” > /var/www/html/index.html’
添加资源组
一、RHCS 简介
RHCS 是 Red Hat Cluster Suite 的缩写,也就是红帽子集群套件,RHCS 是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给 web 应用、数据库应用等提供安全、稳定的运行环境。
更确切的说,RHCS 是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过 RHCS 提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。
RHCS 提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。
相关阅读 :
RHCS+GFS(红帽 HA+GFS) http://www.linuxidc.com/Linux/2014-04/99574.htm
基于 RHCS+iSCSI+CLVM 实现 Web 服务的共享存储集群架构 http://www.linuxidc.com/Linux/2013-05/84888.htm
RHCS 多节点部署应用企业环境 http://www.linuxidc.com/Linux/2013-05/84456.htm
RedHat 5.8 x64 RHCS Oracle 10gR2 HA 实践配置 http://www.linuxidc.com/Linux/2013-03/81589.htm
RHCS 基于 Java 的 HA 双机热备 http://www.linuxidc.com/Linux/2012-12/76587.htm
图解 RHCS 的安装配置与应用 http://www.linuxidc.com/Linux/2012-11/75111.htm
二、RHCS 集群的功能和组成
RHCS 的核心功能就是提供高可用集群,当其中的节点出现故障的时候,RHCS 可以通过高可用性服务管理组件自动、快速从一个节点切换到另一个节点,从而保证应用持续、不间断的对外提供服务,从而实现 RHCS 高可用集群实现的功能。
RHCS 通过 LVS 来提供负载均衡集群,当一个请求进来时,LVS 通过负载均衡调度算法将请求进行分配,来达到负载均衡,而当一个节点出现故障的时候,LVS 通过服务节点的故障转移功能自动屏蔽此节点,并其故障节点踢出去,同时将此节点的服务转移给其他节点。然后当此节点重新恢复服务后LVS会自动把其加到服务中来,从而来保证服务的稳定运行!
RHCS 通过 GFS(Global File System) 文件系统来提供存储集群功能,GFS 是集群文件系统,它允许多个服务器同时读写同一个共享存储文件系统,存储集群通过将数据放在一个共享存储上来保证数据的一致性,同时 GFS 通过锁管理机制来实现对数据读写的隔离,从而来保证了数据的安全性!
RHCS 是一个集群套件,其主要包括以下几部分:
1、集群构架管理器:RHCS 的基础套件,提供集群的基本功能,主要包括布式集群管理器(CMAN)、锁管理(DLM)、配置文件管理(CCS)、栅设备(FENCE)
2、rgmanager 高可用服务管理器
提供节点服务监控和服务故障转移功能,当一个节点服务出现故障时,将服务转移到另一个健康节点。
3、集群管理工具
RHCS 通过 system-config-cluster 来进行配置,这是一个基于图形界面的工具,可以很简单、明了的进行配置
4、负载均衡工具
RHCS 通过 LVS 实现服务之间的负载均衡,LVS 是系统内核中的套件,所有性能比较好。
5、GFS
集群文件系统,这是由 RedHat 公司开发的,GFS 文件系统允许多个服务同时读写一个磁盘分区,通过 GFS 可以实现数据的集中管理,免去了数据同步和拷贝的麻烦,但 GFS 并不能孤立的存在,安装 GFS 需要 RHCS 的底层组件支持。
6、Cluster Logical Volume Manager
Cluster 逻辑卷管理,即 CLVM,是 LVM 的扩展,这种扩展允许 cluster 中的机器使用 LVM 来管理共享存储,但是配置之前需要开启 lvm 支持集群功能。
7、ISCSI
iSCSI 是一种在 Internet 协议上, 利用 tcp/ip 机制对 fc、fc-xx 等进行封装后在网络中进行传输。isici 是基于 C / S 架构的,数据首先被封装成 scsi 报文,在封装成 iscsi 报文,最后封装 tcp/ip 报文进行传输!iscsi 是基于 tcp 的,监听在 3260 上,通过 3260 端口向外提供 tcp/ip 的服务的,isisc 的会话是一直保存建立的,知道会话介绍再断开。RHCS 可以通过 ISCSI 技术来导出和分配共享存储的使用。
三、RHCS 搭建
1. 环境介绍:
ip 地址 | 功用 | 安装软件 | 主机名 |
192.168.1.201 | RHCS 管理端 | luci,ansible | node1.linuxidc.com |
192.168.1.202 | RHCS 组成 | ricci | node2.linuxidc.com |
192.168.1.203 | RHCS 组成 | ricci | node3.linuxidc.com |
192.168.1.204 | RHCS 组成 | ricci | node4.linuxidc.com |
2. 安装配置
1. 安装 ansible,对安装 ansible 的详细过程,本处就不再做累赘,请移步至本人的相关文章 http://www.linuxidc.com/Linux/2014-04/100810.htm
2. 安装 lusi,安装前应该先关闭 NetworkManager,启动 network 功能
[root@node1 ~]# ansible node -m shell -a “chkconfig NetworkManager off”
[root@node1 ~]# yum install luci -y
说明:如果系统中启用了 epel 源,应该禁用掉
3. 在 3 台节点上安装 ricci,并设置其开机自启动
[root@node1 ~]# ansible node -m yum -a “name=ricci state=present “
[root@node1 ~]# ansible node -m service -a “name=ricci state=started enabled=yes”
192.168.1.203 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
192.168.1.204 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
192.168.1.202 | success >> {
“changed”: true,
“enabled”: true,
“name”: “ricci”,
“state”: “started”
}
4. 启动 luci
[root@node1 ~]# service luci start
Generating a 2048 bit RSA private key
writing new private key to ‘/var/lib/luci/certs/host.pem’
Starting saslauthd: [OK]
Start luci… [OK]
Point your web browser to https://node1.linuxidc.com:8084 (or equivalent) to access luci
5. 为各几点的 ricci 添加密码
[root@node1 ~]# ansible node -m shell -a “echo linuxidc |passwd –stdin ricci”
6. 配置 RHCS
登陆 RHCS 的配置界面
创建一个资源组,并将各节点添加进去
开始自动安装所需要的包
更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-04/100809p2.htm
添加 ip
添加 httpd 服务,此处应该选择 script
资源启动成功
测试
做节点切换测试
再次刷新页面,看到的结果
大功告成,由于本人水平有限,操作中可能有错误,请各位大神多多批评指正!