利用RHCS Nginx Fence实现高可用集群部署

集群概念

HA(High Available)高可用集群是减少服务中断时间为目的的服务器集群技术,也是保证业务连续性的有效解决方案。集群,一般有两个或者两个以上的计算机组成,这些组成集群的计算机被称为节点。
其中由两个节点组成的集群被称为双机热备,即使用两台服务器互相备份,当其中一台服务器出现问题时,另一台服务器马上接管服务,来保护用户的业务程序对外不间断提供的服务,当然集群系统更可以支持两个以上的节点,提供比双机热备更多、更高级的功能,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。
在集群中为了防止服务器出现“脑裂”的现象,集群中一般会添加Fence设备,有的是使用服务器本身的的硬件接口称为内部Fence,有的则是外部电源设备称为外部Fence,当一台服务出现问题响应超时的时候,Fence设备会对服务器直接发出硬件管理指令,将服务器重启或关机,并向其他节点发出信号接管服务。
在红帽系统中我们通过luci和ricci来配置管理集群,其中luci安装在一台独立的计算机上或者节点上,luci只是用来通过web访问来快速的配置管理集群的,它的存在与否并不影响集群。ricci是安装在每个节点上,它是luci与集群给节点通信的桥梁。

Fence概念

在HA集群坏境中,每个节点之间互相发送探测包进行判断节点的存活性。一般会有专门的线路进行探测,这条线路称为“心跳线”。假设node1的心跳线出问题,则node2和node3会认为node1出问题,然后就会把资源调度在node2或者node3上运行,但node1会认为自己没问题不让node2或者node3抢占资源,此时就出现了脑裂(split brain)。

此时如果在整个环境里有一种设备直接把node1断电,则可以避免脑裂的发生,这种设备叫做fence或者stonith(Shoot The Other Node In The Head爆头哥)。

实验前提

在server1与server4中配置高可用yum源

[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.14.250/source6.5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.14.250/source6.5/LoadBalancer
gpgcheck=0

[HighAvailability]
name=HighAvailability
baseurl=http://172.25.14.250/source6.5/HighAvailability
gpgcheck=0

[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.14.250/source6.5/ResilientStorage
gpgcheck=0

[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.14.250/source6.5/ScalableFileSystem
gpgcheck=0

主机解析:

[root@foundation14 ~]# vim /etc/hosts
172.25.14.100   www.westos.org

实验:配置高可用集群

在server1中:

[root@server1 ~]# yum install -y ricci luci
[root@server1 ~]# passwd ricci #设置密码
Changing password for user ricci.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@server1 ~]# /etc/init.d/ricci start
Starting system message bus:                               [  OK  ]
Starting oddjobd:                                          [  OK  ]
generating SSL certificates...  done 
Generating NSS database...  done
Starting ricci:                                            [  OK  ]
[root@server1 ~]# chkconfig ricci on ##开机自启动
[root@server1 ~]# chkconfig luci on
[root@server1 ~]# /etc/init.d/luci start
Adding following auto-detected host IDs (IP addresses/domain names), corresponding to `server1' address, to the configuration of self-managed certificate `/var/lib/luci/etc/cacert.config' (you can change them by editing `/var/lib/luci/etc/cacert.config', removing the generated certificate `/var/lib/luci/certs/host.pem' and restarting luci):
    (none suitable found, you can still do it manually as mentioned above)

Generating a 2048 bit RSA private key
writing new private key to '/var/lib/luci/certs/host.pem'
Start luci...                                              [  OK  ]
Point your web browser to https://server1:8084 (or equivalent) to access luci
#会自动生成一个地址https://server1:8084

在server4中:

[root@server4 ~]# yum install -y ricci
[root@server4 ~]# passwd ricci
[root@server4 ~]# /etc/init.d/ricci start
[root@server4 ~]# chkconfig ricci on

打开firefox
web访问luci配置集群,https://server1:8084
这里写图片描述
这里写图片描述
username : root
Password : ##刚才设置的ricci的密码
这里写图片描述
创建集群并添加两个节点
这里写图片描述
这里写图片描述
集群添加成功
这里写图片描述
在server1中添加nginx脚本

[root@server1 init.d]# vim nginx 
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

ngi
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RHCS(Red Hat Cluster Suite)是Red Hat开发的一套Linux高可用集群解决方案,适用于构建高可用集群环境。而CentOS 7是一种基于Red Hat Enterprise Linux(RHEL) 源代码构建的自由开源发行版。 在CentOS 7上搭建RHCS集群,需要进行以下步骤: 1. 安装CentOS 7操作系统:首先需要下载CentOS 7的安装介质,并按照步骤安装在每台集群节点上。 2. 安装RHCS软件包:通过Red Hat官方提供的软件仓库或者下载对应版本的RHCS软件包,并在每台节点上安装。 3. 创建共享存储:RHCS集群需要共享存储来存储和同步数据。可以使用一些常见的存储技术如NFS、iSCSI或者GFS2等。在每台节点上挂载共享存储,并确保所有节点都可以访问。 4. 配置集群资源:RHCS集群可以管理不同类型的资源,包括虚拟IP地址、文件系统、服务等。通过编辑配置文件,将要管理的资源配置到集群中。 5. 启动和管理集群:在每台节点上启动RHCS服务和集群管理软件。可以使用命令行工具,也可以使用图形化界面进行管理。在启动集群后,可以监控集群状态,并进行故障切换和资源迁移等操作。 6. 测试和验证:一旦集群配置和启动完成,可以进行一些测试和验证,例如模拟故障、切换资源和性能测试等,确保集群的可靠性和可用性。 总之,RHCS集群在CentOS 7上的搭建需要进行配置、安装和管理多个方面的工作,以实现高可用性和可靠性的应用服务。通过合理的规划和配置,能够保证系统的稳定性和可用性,提高系统的整体性能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值