RHCS集群套件(ricci+luci+fence)实现web访问高可用

RHCS

​RHCS:
Red Hat Cluster Suite即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。
集群中luci的作用:
luci是用来配置和管理集群,监听在8084上

集群中ricci的作用:
ricci是安装在每个后端的每个节点上的,luci管理集群上的各个节点就是通过和节点上的ricci进行通信,ricci监听在11111上

集群中fence的作用:
在HA集群坏境中,备份服务器B通过心跳线来发送数据包来看服务器A是否还活着,主服务器A接收了大量的客户端访问请求,服务器A的CPU负载达到100%响应不过来了,资源已经耗尽,没有办法回复服务器B数据包(回复数据包会延迟),这时服务器B认为服务器A已经挂了,于是备份服务器B把资源夺过来,自己做主服务器,过了一段时间服务器A响应过来了,服务器A觉得自己是老大,服务器B觉得自己也是老大,他们两个就挣着抢夺资源,集群资源被多个节点占有,两个服务器同时向资源写数据,破坏了资源的安全性和一致性,这种情况的发生叫做“脑裂”。服务器A负载过重,响应不过来了,有了Fence机制,Fence会自动的把服务器A给Fence掉,阻止了“脑裂”的发生

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

ricci+luci配置

server1(172.25.40.1)与server2(172.25.40.2)做主备节点
server1
配置yum源

vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.40.250/rhel6.5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[HighAvailability]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.40.250/rhel6.5/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[LoadBalancer]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.40.250/rhel6.5/LoadBalancer
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ResilientStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.40.250/rhel6.5/ResilientStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ScalableFileSystem]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.40.250/rhel6.5/ScalableFileSystem
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

scp /etc/yum.repos.d/rhel-source.repo 172.25.40.2
:/etc/yum.repos.d/ #将配置好的yum源文件发给server2

本地域名解析:/etc/hosts

172.25.40.1 server1
172.25.40.2 server2
172.25.40.3 server3

yum install -y ricci luci
passwd ricci
chkconfig ricci on
/etc/init.d/ricci start
chkconfig luci on
/etc/init.d/luci start

其他服务器server2上安装ricci

 yum install -y ricci

设置ricci用户的密码(最好与server1保持一致)
 passwd ricci

启动并且开机自启
 /etc/init.d/ricci start
 chkconfig ricci on

在这里插入图片描述
访问最后一行提示的网址,需要https认证,添加安全证书,使用luci服务器root用户登陆

注: luci默认端口为8084

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
创建集群monster,添加节点server1,server2,加入集群前reboot,并且共享存储
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加集群及节点:

注意:
1、在「集群名称」 文本框中输入集群名称。集群名称不能超过 15 个字符。
如果集群中的每个节点都有同样的 ricci 密码,您可以选择「在所有 节 点中使用相同的密 码 」 ,这样就可在添加的节点中自动填写「密 码 」 字段。
2、在「 节 点名称」 栏中输入集群中节点的名称,并在「密 码 」 栏中为该节点输入 ricci 密码。
3、如果要在 ricci 代理中使用不同的端口,而不是默认的 11111 端口,可以更改那个参数。
4、如果不想要在创建集群时升级已经在节点中安装的集群软件软件包,请选择「使用本地安装的软 件包」 选项。如果要升级所有集群软件软件包,请选择「下 载软 件包」 选项
*5、添加完成后会发现一直在等待状态,这时查看服务器,会发现server1已经重启,这时只需要启动后再开启服务就成功添加节点了。

如果缺少任意基本集群组件(cm an、rgm anager、modcluster 及其所有相依性软件 包),无论是选择「使用本地安装的 软件包」 ,还是「下 载软 件包」 选项,都会安装它 们。如果没有安装它们,则创建节点会失败

创建完成之后,在服务端的/etc/cluster/下会生成cluster.conf文件,查看如下:
在这里插入图片描述

在这里插入图片描述
在集群外的一台主机上(这里真机上)添加fence插件

yum install fence-virtd.x86_64 fence-virtd-libvirt.x86_64 fence-virtd-multicast.x86_64
													##安装fence插件	
fence_virtd -c										##添加接口br0,除了选择接口改为br0,其余直接回车,在/etc/fence_virt.conf查看
mkdir /etc/cluster									##创建其目录
cd /etc/cluster/

dd if=/dev/urandom of=/etc/cluster/fence_xvm.key bs=128 count=1		##生成fence插件密钥文件
scp fence_xvm.key root@172.25.40.1:/etc/cluster/					##将密钥文件发送到需使用fence的虚拟机(来进行认证)
scp fence_xvm.key root@172.25.40.2:/etc/cluster/
systemctl start  fence_virtd.service								##打开服务

在这里插入图片描述在这里插入图片描述添加Fence设备
当集群中一台服务机出故障或者出现争夺资源的现象,可以直接fence掉
1.点击 Fence Devices —>Add–>选择多播模式的fence,创建名字
在这里插入图片描述
在这里插入图片描述绑定节点
点击Nodes -->node1
在这里插入图片描述点击Add Fence Method ,编辑名
在这里插入图片描述在这里插入图片描述
在这里插入图片描述添加成功后:
在这里插入图片描述server2相同操作
在图形界面的操作,都会保存到文件/etc/cluster/cluster.conf中
在这里插入图片描述
测试:
集群中一台服务机fence_node 另一台服务机,被fence的服务机会关机重启。
在这里插入图片描述
在这里插入图片描述

添加故障回切

no-failback 表示当服务器恢复并可用,即使优先级高,资源也不会再回切过来。
为做实验,不选择该项。!!!图片误选
在这里插入图片描述

资源中 创建VIP
在这里插入图片描述
创建服务,rhel6中服务以脚本形式启动

在这里插入图片描述

将资源添加到服务组中,避免VIP 和 服务 没有添加到一台服务器。
再添加资源时,应先添加 IP地址,再添加服务。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述在server1,server2 安装httpd服务。
并且不需要开启httpd服务,服务会自动开启。

server1:
让server1内核奔溃

echo c > /proc/sysrq-trigger

server2 会自动fence掉server1,让server1重启,
这时VIP,以及服务转移到server2.
当server1重启成功后,资源自动回切到server1(server1优先级高)。
clustat 查看集群状态
在这里插入图片描述当前webserver资源组在server1上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值