CentOS7下如何搭建高可用集群。高可用集群是指以减轻服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为引起的故障对业务的影响减少到最小程度。这么新的centos下如何来搭建高可用集群。
环境:本文以两台机器实现双集热备高可用集群redhat linux,主机名node1的IP为192.168.122.168linux集群高可用,主机名node2的IP为192.168.122.169。
一、安装集群软件必须软件pcs,pacemaker,corosync,fence-agents-all,假如须要配置相关服务,也要安装对应的软件
二、配置防火墙
1、禁止防火墙和selinux
更改/etc/sysconfig/selinux确保SELINUX=disabledlinux集群高可用,之后执行setenforce0或则reboot服务器以生效
2、设置防火墙规则
三、各节点之间主机名相互解析分别更改2台主机名分别为node1和node2,在centos7中直接更改/etc/hostname加入本机主机名和主机表,之后重启网路服务即可。
配置2台主机的主机表,在/etc/hosts中加入
四、各节点之间时间同步在node1和node2分别进行时间同步,可以使用ntp实现。
五、各节点之间配置ssh的无密码秘钥访问。下边的操作须要在各个节点上操作。
两台主机都要相互可以通讯,所以两台主机都得相互生成秘钥和复制私钥,互相的节点上的hosts文件是都要解析对方的主机名,192.168.122.168node1192.168.122.169node2
六、通过pacemaker来管理高可用集群
1、创建集群用户
为了有利于各节点之间通讯和配置集群,在每位节点上创建一个hacluster的用户,各个节点上的密码必须是同一个。
2、设置pcsd开机自启动
3、集群各节点之间进行认证
4、创建并启动集群
5、设置集群自启动
6、查看集群状态信息
7、设置fence设备
这个可以参考
corosync默认启用了stonith,而当前集群并没有相应的stonith设备,因而此默认配置目前尚不可用,这可以通过如下命令验证:
可以通过如下边命令禁用stonith:
8、配置储存
高可用集群既可以使用本地c盘来建立纯软件的镜像型集群系统红旗linux系统,也可以使用专门的共享c盘装置来建立大规模的共享c盘型集群系统,充分满足顾客的不同需求。
共享c盘主要有iscsi或DBRD。本文并没有使用共享c盘。
9、配置浮点IP
不管集群服务在哪运行,我们要一个固定的地址来提供服务。在这儿我选择192.168.122.101作为浮动IP,给它取一个好记的名子ClusterIP而且告诉集群每30秒检测它一次。
10、配置apache服务
在node1和node2上安装httpd,确认httpd开机被禁用
配置httpd监控页面(其实不配置也可以通过systemd监控),分别在node1和node2上执行
首先我们为Apache创建一个主页。在centos里面默认的Apachedocroot是/var/www/html,所以我们在这个目录下边构建一个主页。
node1节点更改如下:
node2节点更改如下: