1、安装Centos7 Mini

环境 192.168.98.10 192.168.98.20

2、配置静态IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=80e80406-9d03-4502-9b23-bf83c7a1fa17
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.98.20
GATEWAY=192.168.98.2
NETMASK=255.255.255.0
DNS1=192.168.98.2

3、安装net-tools工具支持ifconfig

yum install net-tools* vim -y

4、配置防火墙端口及关闭selinux

systemctl disable firewalld
systemctl stop firewalld
iptables -F

5、为每个节点配置hostname

hostnamectl --static --transient  set-hostname node31
hostnamectl --static --transient  set-hostname node32

6、为每个节点配置本地解析

vim /etc/hosts添加
192.168.98.10 node10
192.168.98.20 node20

7、ntp时间同步

yum install ntp -y
ntpdate cn.pool.ntp.org
hwclock --systohc

8、双机互信

ssh-keygen -t rsa
touch .ssh/authorized_keys
在2个节点的中authorized_keys添加id_rsa.pub内容

9、安装pacemaker集群相关组件

yum install pcs pacemaker corosync fence-agents-all -y
systemctl start pcsd.service
systemctl enable pcsd.service

10、创建集群用户

passwd hacluster(此用户在安装pcs时候会自动创建)
上述所有操作都需要在两个节点上面执行

11、集群各节点之间进行认证

pcs cluster auth node10 node20(此处需要输入的用户名必须为pcs自动创建的hacluster,其他用户不能添加成功)

12、创建并启动名为mycluster的集群,其中node10 node20为集群成员:

pcs cluster setup --start --name mycluster node10 node20

13、设置集群自启动

pcs cluster enable --all

14、查看并设置集群属性

查看当前集群状态:
pcs cluster status
检查pacemaker服务:
ps aux | grep pacemaker
检验Corosync的安装及当前corosync状态:
corosync-cfgtool -s
corosync-cmapctl | grep members
pcs status corosync
检查配置是否正确(假若没有输出任何则配置正确):
crm_verify -L -V
禁用STONITH:
pcs property set stonith-enabled=false
无法仲裁时候,选择忽略:
pcs property set no-quorum-policy=ignore

15、pcs resource资源属性配置

创建资源
pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.98.100 cidr_netmask=24 op monitor interval=30s
pcs resource create VirtualIP IPaddr2 ip=192.168.0.120 cidr_netmask=24 op monitor interval=30s
pcs resource create WebServer ocf:heartbeat:apache configfile=/etc/httpd/conf/httpd.conf statusurl="http://127.0.0.1/server-status" op monitor interval=20s
主机托管
pcs constraint colocation add WebServer VirtualIP INFINITY   
删除资源
pcs resource delete VirtualIP
https://cloud.tencent.com/developer/article/1355806

16、Apache安装配置

yum install httpd -y
Apache资源代理使用Apache服务器状态页来检查Apache服务的运行状况。通过创建文
件/etc/httpd/conf.d/status.conf来激活状态页面。
vim /etc/httpd/conf.d/status.conf
将以下指令粘贴到此文件中。这些指令允许从localhost访问状态页面,但不允许从任何其他主机访问。

<Location /server-status>
   SetHandler server-status
   Order Deny,Allow
   Deny from all
   Allow from 127.0.0.1
</Location>
保存并关闭文件。

[参考]

https://access.redhat.com/documentation/zh-tw/red_hat_enterprise_linux/7/html/high_availability_add-on_administration/index
https://www.cnblogs.com/lan1114/p/11585381.html
https://www.cnblogs.com/weijie0717/p/8516275.html