一.概念
1、什么是RHCS
RHCS是Red Hat Cluster Suite的缩写,也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大 集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访 问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数 据存储的安全。 RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。
2、RHCS集群的组成
集群构架管理器:这是RHCS集群的一个基础套件,提供一个集群的基本功能,使各个节点组成集群在一起工作
高可用服务管理器:提供节点服务监控和服务故障转移功能,当一个节点服务出现故障时,将服务转移到另一个健康节点。
二.配置
创建集群
1.yum源的配置(可在挂在镜像的文件中查找目录名)
2.安装luci和ricci(server1:172.25.0.116)
luci的作用是管理高可用的应用。两个调度器作为高可用节点,集群主机必须所有的配置相同.
安装之后设置开机自启,启动服务并设置ricci密码
在server4中:安装ricci服务执行server1的操作。
3、打开浏览器,输入:https://server1:8084 (物理机中做好解析)
出现此界面,选择Advanced
选择Add Exception进入出现如下界面,输入用户及密码
创建集群
如果已经创建了集群,在我们删掉集群之后需要手动清除/etc/cluster/cluster.conf配置文件,否则下次将节点加入集群的时候会提示 错误,注意如果集群创建好了之后如果某些节点运行不正常,需要检查的地方有:防火墙,相关服务是否启动(ricci和cman),解析是否正确.
出现以下界面表示创建成功
添加故障转移
Prioritized表示服务故障按优先级排序
添加资源
添加脚本
(需要写一个脚本,要在shell里操作,并传给server4,此处是httpd服务)
在网页添加集群组 westos_web ,然后 继续将IP 和 脚本添加进去。
以下页面表示创建成功
三.测试是否实现了轮询
server1中:此时在1结点上
1节点切换后,在4结点上运行
测试:关闭服务,访问失败
开启服务,可以访问
四、配置 fence
为什么使用fence设备?
如果集群中一个节点通信失效,那么集群中的其他节点必须能够保证将已经失效的节点与其正在访问共享资源(比如共享存储)隔离开,出问题的集群节点 本身无法做到这一点,因为该集群节点在此时可能已经失去响应(例如发生hung机),因此需要通过外部机制来实现这一点。这种方法被称为带有fence代理的隔离。不配置隔离设备,我们没有办法知道之前断开连接的集群节点使用的资源是否已经被释放掉。如果我们没有配置隔离代理(或者设备),系统可能错误的 认为集群节点已经释放了它的资源,这将会造成数据损坏和丢失。没有配置隔离设备,数据的完整性就不能够被保证,集群配置将不被支持。当隔离动作正在进行中时,不允许执行其他集群操作。这包括故障转移服务和获取GFS 文件系统或GFS2文件系统的新锁。 在隔离动作完成之前或在该集群节点已经重启并且重新加入集群之前,集群不能恢复正常运行。隔离代理(或设备)是一个外部设备,这个设备可以被集群用于限制 异常节点对共享存储的访问(或者硬重启此集群节点。
简单的来说,就是:断电,重启,断电,重启。
1、安装fence主机
先安装以下几个包
fence-virtd-multicast-0.3.2-5.el7.x86_64
fence-virtd-libvirt-0.3.2-5.el7.x86_64
fence-virtd-serial-0.3.2-5.el7.x86_64
执行 fence_virtd -c 写入以下内容
在主机中建立cluster目录导入密钥,并将钥匙传给server1和server4
2、在网页配置 fence
成功之后两个集群节点的/etc/cluster/cluster.conf文件中就会出现fence配置内容
(更换了主机,sever5和server6 对应1和4)
第一步add fence method,第二步add fence instance(需要填写主机的uuid或者域名)
在各节点中添加主机ID
3.测试
在server5上通过fence干掉节点server6,使server6断电
五、 为集群添加共享磁盘
1.配置共享磁盘
server3(新加一块硬盘作为其他主机的共享磁盘,添加的磁盘为/dev/vdb)
安装:yum install scsi-target-utils -y
vim /etc/tgt/targets.conf ##编辑磁盘共享配置文件
/etc/init.d/tgtd start
tgt-admin -s ##查看共享
2.节点连接共享磁盘
server5/6安装iscsi-initiator-utils
iscsiadm -m discovery -t st -p 172.25.0.118
iscsiadm -m node -l ##iscsi登陆
sda即是共享磁盘
3.lvm创建
进入server6中查看
格式化:
[root@server6 /]# mount /dev/sda /mnt #挂载使用
/