RHCS的高可用性集群

RHCS(Red Hat Cluster Suite),也就是红帽子集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群 架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。
更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构实现,通过RHCS提供的这种解决方案,不但能保证前端应用持久、稳定的提供服务,同时也保证了后端数据存储的安全。
RHCS提供了集群系统中三种集群构架,分别是高可用性集群、负载均衡集群、存储集群。

RHCS的高可用性集群

一、下载工具及初始配置

[1].配置好yum源之后,在server1下载RHCS的图形网页管理工具ricci(图形里的集群管理)和luci(图形界面),在server4上下载ricci

[[email protected] ~ ] yum install luci ricci  -y

[2].在server1和sever4中为ricci设置登陆密码,打开luci和ricci并设置开机自启动。

[[email protected] ~]# passwd ricci
passwd: 所有的身份验证令牌已经成功更新。
[[email protected] ~]# /etc/init.d/luci  start
[[email protected] ~]# /etc/init.d/ricci start
[[email protected] ~]# chkconfig ricci on
[[email protected] ~]# chkconfig luci on

[[email protected] ~]# passwd ricci
passwd: 所有的身份验证令牌已经成功更新。
[[email protected] ~]# /etc/init.d/ricci start
[[email protected] ~]# chkconfig ricci on

 [3].在物理机做虚拟机的解析   /etc/hosts

172.25.254.1    server1
172.25.254.2    server2
172.25.254.3    server3
172.25.254.4    server4
172.25.254.5    server5

[4].关闭server1和server4上的火墙

/etc/init.d/iptables  stop

[5].在物理机的浏览器https://server1:8084

超级用户登陆

显示出集群高可用性的管理界面,通过这个界面,可以创建一个集群,把主服务器,备份服务器加入到集群里面,然后通过这个界面就可以对这个集群进行管理了。

RHCS的高可用性集群

RHCS的高可用性集群

RHCS的高可用性集群

二 、配置RHCS实现高可用

[1]. 配置Fence

当意外原因导致主机异常或者宕机时,备机会首先调用FENCE设备,然后通过FENCE设备将异常主机重启或者从网络隔离,当FENCE操作成功执行后, 返回信息给备机,备机在接到FENCE成功的信息后,开始接管主机的服务和资源。这样通过FENCE设备,将异常节点占据的资 源进行了释放,保证了资源和服务始终运行在一个节点上。

[[email protected] ~]# yum list fence-*
[[email protected] ~]# yum install fence-virtd-multicast.x86_64 fence-virtd.x86_64 fence-virtd-libvirt.x86_64 -y
[[email protected] ~]# fence_virtd -c     ## 设置   
Module search path [/usr/lib64/fence-virt]:
Listener module [multicast]:
Multicast IP Address [225.0.0.12]:
Multicast IP Port [1229]:
Interface [virbr0]: br0
Key File [/etc/cluster/fence_xvm.key]:
[[email protected] ~]# cat /etc/fence_virt.conf   ##保存设置的文件
[[email protected] ~]# mkdir /etc/cluster
[[email protected] ~]# cd /etc/cluster
[[email protected] cluster]# dd if=/dev/random of=fence_xvm.key bs=128 count=1  ##密码
[[email protected] cluster]# ls
fence_xvm.key

生成128位的key,可以file查看这个key类型是数据(data),并将key发送到套件集群服务器(server1,server4)的/etc/cluster目录下

重新启动fence_virtd

登陆luci选择集群,点击Fence Devices

RHCS的高可用性集群

点击Nodes,选择server1,点击界面下的”Add Fence Method”,输入一个自定义的server1的Fence名称,例如fence1;

点击Add Fence Instance,选择之前设置好的vmfence,输入Domain(虚拟服务器的UUID),在另一个server4上做同样操作,名称fence2,Domain为server4的;

RHCS的高可用性集群

 

RHCS的高可用性集群

 

[2]. 建立集群westos,并添加sevrer1和server4集群节点

在Manage Clusteers中点击创建集群Create

RHCS的高可用性集群

psword输入的是ricci用户的密码

[3].设置Failover Domains

Failover Domains就是失效率、优先级的意思

在集群坏境中,有个问题就是server1先启动服务还是server4先启动服务,通过设置Failover Domains来解决,数字越低,优先级越高,这个机器就先启动服务。

RHCS的高可用性集群

Proority一个写1、一个写10的意思是先在server1运行集群服务,这个服务挂了,在转到server4上去运行这个服务,如果server1的服务又好了,server1会抢回运行这个服务的权利。

[4].添加资源Resources

1.Ip Address

2.Script 服务

RHCS的高可用性集群

RHCS的高可用性集群

[5].创建Service Groups

Service group就是使用之前创建的失效率和资源。让某一个服务正常的运行起来

让httpd运行其起来,勾勾打上,填写之前的失效率,relocate是如果一个机器故障了,就马上让服务转移到另一个机器上。按Add  Resource按钮,把需要的满足httpd服务的资源添加进去

RHCS的高可用性集群

添加IP地址,文件系统和httpd服务等资源

RHCS的高可用性集群

RHCS的高可用性集群

Service Group 创建成功,且没有报错,正常运行

[6] 查看得到VIP,并且www运行在server1上

RHCS的高可用性集群

RHCS的高可用性集群

RHCS的高可用性集群

[7] 用命令行进行更改主节点

[[email protected] ~]#  clusvcadm -r www -m server4

 

RHCS的高可用性集群

再次访问172.25.254.100时,出现server4的发布页面

RHCS的高可用性集群

[8]. 在server1中关闭httpd服务用clustat命令查看效果

正确的效果为刚开始server1的状态是started,当关闭后,等5秒钟(这个5是在故障域中设置的时间),started的主机跳到server4;

[9]. 两个命令更改主节点:

clusvcadm -s www //关闭httpd服务

RHCS的高可用性集群

//一旦关闭,另一端开启

clusvcadm -e www //打开httpd服务

RHCS的高可用性集群

[10]. 使用命令”echo c > /proc/sysrq-trigger“崩溃server1的内核

发现server1崩溃后自动转换到server4的界面,并且server1重新启动,clustat查看server1重新started