一、集群
是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器,这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。
二、集群优点
- 高性能
- 价格有效性
- 可伸缩性
- 高可用
- 透明性
- 可管理
- 可编程
三、RHCS 集群组成
1.集群架构管理器
这是RHCS 集群的一个基础套件,提供您一个集群的基本功能,使各个节点组成的集群在一起工作,具体包含分布式集群管理器(CMAN),成员关系管理、锁管理(DLM)配置文件管理(CCS)、栅设备(FENCE)
2. 高可用服务管理器
提供节点服务监控和服务故障转移,当一个节点服务出现故障时,将服务转移到另一个健康的节点上。
3. 集群配置管理工具
通过LUCI 来管理和配置RHCS集群,LUCI是一个基于web的集群配置方式,通过luci可以轻松的搭建一个功能强大的集群系统,节点主机可以使用ricci来和luci 管理段进行通信。
4. Linuxvirtualserver
LVS 是一个开源的负载均衡软件,利用LVS 可以将客户端的请求根据指定的负载策略和算法合理分配到各个节点,实现动态、智能的负载分担。
5. RedHatGS(globalfilesystem)
GFS 是Redhat公司开发的一款集群文件系统,目前最新的版本是GFS2,GFS文件系统允许多个服务同时读写一个磁盘分区,通过GFS可以实现数据的集中管理,免去了数据同步和拷贝的麻烦,但GFS不能独立存在,需要RHCS的底层组件支持
6. clusterlogicalvolumemanger
CLuster 逻辑卷管理,及CLVM,是LVM的扩展,这种允许cluster 中的机器使用LVM来管理共享存储
7. ISCSI
是一种在Internet协议上,特别是以太网上进行数据传输的标准,他是一种基于IPstorage理论的新型存储技术,RHCS可以通过ISCSI技术来导出和分配共享存储的使用。
RHCS(红帽集群套件)
- kvm:底层的虚拟化
- qemu:IO设备的虚拟化
- libvirtd:虚拟化接口
- HighAvailability 高可用
- LoadBalancer 负载均衡
- ResilientStorage 存储
-
ScalableFileSystem 文件系统
四、搭建环境并配置服务
首先搭建server1,server2的高级yum源
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.254.70/rhel6.5
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.254.70/rhel6.5/HighAvailability
enabled=1
gpgcheck=0
[LoadBalancer]
name=HighAvailability
baseurl=http://172.25.254.70/rhel6.5/LoadBalancer
enabled=1
gpgcheck=0
[ResilientStorage]
name=HighAvailability
baseurl=http://172.25.254.70/rhel6.5/ResilientStorage
enabled=1
gpgcheck=0
[ScalableFileSystem]
name=HighAvailability
baseurl=http://172.25.254.70/rhel6.5/ScalableFileSystem
enabled=1
gpgcheck=0
server1 管理节点 高可用节点(配置)
ricci 高可用
luci RHCS基于Web的集群管理工具 图形界面
[root@server1 yum.repos.d]# yum install -y ricci luci
[root@server1 yum.repos.d]# passwd ricci 改用户密码
密码 redhat 输入两次
[root@server1 yum.repos.d]# /etc/init.d/ricci start
[root@server1 yum.repos.d]# /etc/init.d/luci start
[root@server1 yum.repos.d]# chkconfig ricci on 开机自启
[root@server1 yum.repos.d]# chkconfig luci on
[root@server1 yum.repos.d]# netstat -tnlp 查看端口
接着浏览器https://172.25.254.1:8084 :显示出集群高可用性管理界面,通过界面创建集群,把主,备服务器加入集群
配置server2
[root@server2 ~]# yum install -y ricci
[root@server2 ~]# passwd ricci
密码:redhat 输入两次
[root@server2 ~]# /etc/init.d/ricci start
[root@server2 ~]# chkconfig ricci on
打开 https://172.25.254.1:8084 登录 root redhat
server1和server2重启 进行检查
server1
[root@server1 ~]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="1" name="westos_ls">
<clusternodes>
<clusternode name="server1" nodeid="1"/>
<clusternode name="server2" nodeid="2"/>
</clusternodes>
<cman expected_votes="1" two_node="1"/>
<fencedevices/>
<rm/>
</cluster>
[root@server1 ~]# clustat
Cluster Status for westos_ls @ Sat Feb 16 21:09:40 2019
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
server1 1 Online, Local
server2 2 Online
server2
[root@server2 ~]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="1" name="westos_ls">
<clusternodes>
<clusternode name="server1" nodeid="1"/>
<clusternode name="server2" nodeid="2"/>
</clusternodes>
<cman expected_votes="1" two_node="1"/>
<fencedevices/>
<rm/>
</cluster>
[root@server2 ~]# clustat
Cluster Status for westos_ls @ Sat Feb 16 21:10:11 2019
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
server1 1 Online
server2 2 Online, Local
真机配置:
[root@foundation150 ~]# yum search fence 查询安装包
[root@f