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掛載目錄