1、安装前准备

     高可用集群一般需要配置时间同步、基于主机名互相通信、ssh的互信通信,Corosync Pacemaker 仅需要配置时间同步、基于主机名互相通信即可:

yum install chrony          #安装chrony
vim /etc/chrony.conf 
    server172.16.0.1 iburst  #设置为可用的ntp服务器
systemctl restart chronyd     #启动服务
vim /etc/hosts                            #将hosts文件分发给每个节点
    172.16.19.21 node1
    172.16.19.22 node2
    172.16.19.23 node3
    172.16.19.24 node4
vim /etc/hostname                 #配置每个节点的主机名,与host文件对应
    node1

2、CorosyncPacemaker安装与基本配置

yum -yinstall corosync pacemaker
cp /etc/corosync/corosync.conf.example/etc/corosync/corosync.conf
corosync-keygen  -l  #生成通信秘钥分发给各个节点
vim /etc/corosync/corosync.conf
    crypto_cipher: aes128
    crypto_hash: md5
    bindnetaddr:172.16.0.0 #此处填网络地址即可
    mcastaddr: 239.255.1.1  #根据需要修改
    provider: corosync_votequorum
    nodelist {  #配置集群节点
        node {
                ring0_addr:node1
                nodeid: 1
        }
        node {
                ring0_addr:node2
                nodeid: 2
        }
        node {
                ring0_addr:node3
                nodeid: 3
        }
        node {
                ring0_addr:node4
                nodeid: 4
        }
}
scp /etc/corosync/corosync.conf172.16.19.22:/etc/corosync/    #将配置文件分发至各节点
systemctl start corosync 
systemctl start  pacemaker

3、安装crmsh

pacemaker本身只是一个资源管理器,我们需要一个接口才能对pacemker上的资源进行定义与管理,而crmsh即是pacemaker的配置接口,将以下三个rpm包安装即可:

rpm -ivhcrmsh-2.1.4-1.1.x86_64.rpm
rpm -ivh pssh-2.3.1-4.2.x86_64.rpm
rpm -ivhpython-pssh-2.3.1-4.2.x86_64.rpm

4、配置RA资源

在任意节点之执行crm命令,进入crmsh命令行:

crm(live)configure# primitive mariadbip ocf:heartbeat:IPaddr params ip=172.16.19.88 op monitor interval=20stimeout=10s
crm(live)configure#primitive mariadb ocf:heartbeat:mariadb op monitor interval=10s timeout=20s
crm(live)configure#primitive nfs ocf:heartbeat:Filesystem params device=172.16.19.22:/webdatadirectory=/sqldata fstype=nfs op monitor interval=10s timeout=20s
group sqlserver mariadb nfs #配置资源组,让mariadbip、mariadb、nfs始终在一个节点上

5、mariadb配置

vim /etc/my.cnf  #每节点均需配置
    datadir=/sqldata  #指向nfs挂载目录