Corosync Pacemaker 高可用 Mariadb

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


wKiom1e-5FvCA5YLAAE_TN7tMiQ989.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章