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