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挂载目录
时间: 2024-10-21 11:42:24