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の構成インタフェースであり、以下の3つの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