RHCS 是吉林快_三源码出售 http://haozbbs.com/ Q1446595067 的缩写, 也就是红帽集群套件, RHCS 是一个能够提供高可用性, 高可靠性, 负载均衡, 存储共享且经济廉价的集群工具集合, 它将集群系统中三大集群架构融合一体, 可以给 web 应用, 数据库应用等提供安全, 稳定的运行环境.
更确切的说, RHCS 是一个功能完备的集群应用解决方案, 它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现, 通过 RHCS 提供的这种解决方案, 不但能保证前端应用持久, 稳定的提供服务, 同时也保证了后端数据存储的安全.
RHCS 提供了集群系统中三种集群构架, 分别是高可用性集群, 负载均衡集群, 存储集群.
2.RHCS 集群的功能和组成
(1.) 功能
RHCS 的核心功能就是提供高可用集群, 当其中的节点出现故障的时候, RHCS 可以通过高可用性服务管理组件自动, 快速从一个节点切换到另一个节点, 从而保证应用持续, 不间断的对外提供服务, 从而实现 RHCS 高可用集群实现的功能.
RHCS 通过 LVS 来提供负载均衡集群, 当一个请求进来时, LVS 通过负载均衡调度算法将请求进行分配, 来达到负载均衡, 而当一个节点出现故障的时 候, LVS 通过服务节点的故障转移功能自动屏蔽此节点, 并其故障节点踢出去, 同时将此节点的服务转移给其他节点. 然后当此节点重新恢复服务后LVS会自动 把其加到服务中来, 从而来保证服务的稳定运行!
RHCS 通过 GFS(Global File System) 文件系统来提供存储集群功能, GFS 是集群文件系统, 它允许多个服务器同时读写同一个共享存储文件系统, 存储集群通过将数据放在一个共享存 储上来保证数据的一致性, 同时 GFS 通过锁管理机制来实现对数据读写的隔离, 从而来保证了数据的安全性!
(2.) 组成
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 技术来导出和分配共享存 储的使用.
二, 共享存储集群的搭建
实验环境:
HA 的搭建方法请点击这里
virt-manager: 先给 server2 添加一个 8G 的磁盘
物理机: 172.25.129.250
- server1:172.25.129.1
- server4:172.25.129.4
server2:172.25.129.2 共享存储
1. 配置 server2
- [root@server2 ~]# yum install scsi* -y
- [root@server2 ~]# vim /etc/tgt/targets.conf
- [root@server2 ~]# /etc/init.d/tgtd start
2. 配置 server4
- [root@server4 ~]# yum install iscsi*
- [root@server4 ~]# iscsiadm -m discovery -t st -p 172.25.129.2
- [root@server4 ~]# iscsiadm -m node -l ##iscsiadm -m node -u 表示登出
- [root@server4 ~]# fdisk -l
- [root@server4 ~]# pvcreate /dev/sda
- [root@server4 ~]# vgcreate clustervg /dev/sda
- [root@server4 ~]# lvcreate -L 4G -n demo clustervg
- [root@server4 ~]# mkfs.ext4 /dev/mapper/clustervg-demo
- [root@server1 ~]# cd /var/lib/mysql/
- [root@server1 mysql]# mount /dev/clustervg/demo . ## 永久挂在可在 / etc/fstab 写入, 注意 defaults 要改为_udev
lv 的扩展:
- lvextend -L +4 /dev/clustervg/demo
- resize2fs /dev/clustervg/demo
3. 配置 server1
- [root@server1 ~]# yum install iscsi* mysql mysql-server -y
- [root@server1 ~]# iscsiadm -m discovery -t st -p 172.25.129.2
- [root@server1 ~]# iscsiadm -m node -l ##iscsiadm -m node -u 表示登出
server4 中剩下步骤 server1 不用做, 只需要在 server 做完后刷新同步即可
4. 数据库的搭建
在 server1 和 server4 都安装 mysql mysql-server
- [root@server1 ~]# cd /var/lib/mysql
- [root@server1 mysql]# ls
- lost+found
- [root@server1 mysql]# /etc/init.d/mysqld start
- [root@server1 mysql]# mysql
在 server1 挂在 lvm, 写入 test, 卸载后再在 server4 挂在, 可以看到, test 同步到了 server4
5. 在 HA 中加入 mysqld
在浏览器中进入 HA 管理平台
- ADD Resources
- ADD group
然后依次添加 vip. mysqld .mysql, 就可以搭建成功
6.gfs2 文件系统创建 (两后端可实现资源同步)
- iscsiadm -m discovery -t st -p 172.25.129.2
- iscsiadm -m node -l ## 登入
- mkfs.gfs2 -j 3 -p lock_dlm -t westos:mygfs2 /dev/clustervg/demo ## 格式化 / dev/clustervg/demo 为 gfs2 类型. 注意 westos 必须为集群名称
- vim /etc/fstab ## 编写开机自动挂载文件 (注意: gfs2 是网络类型, 要添加 _netdev )
来源: http://www.bubuko.com/infodetail-2713688.html