Corosync Pacemaker高可用性Mariadb
1、設置前の準備
高可用性クラスタは、一般的に時間同期、ホスト名による相互通信、sshによる相互通信を構成する必要があります.Corosync Pacemakerは、時間同期、ホスト名による相互通信のみを構成する必要があります.
2、CorosyncPacemakerのインストールと基本構成
3、crmshのインストール
Pacemaker自体はリソースマネージャであり、pacemker上のリソースを定義および管理するにはインタフェースが必要です.crmshはpacemakerの構成インタフェースであり、以下の3つのrpmパッケージをインストールすればいいです.
4、RAリソースの構成
任意のノードでcrmコマンドを実行し、crmshコマンドラインに入ります.
5、mariadb配置
高可用性クラスタは、一般的に時間同期、ホスト名による相互通信、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