PaceMaker+MySQLレプリケーションインストール設定
pacemaker,corosync,pcs,cmanをインストールする。# yum install pacemaker.x86_64 corosync.x86_64 pcs cman※CentOS6.4以降corosync が Pacemaker を立ち上げる「プラグイン方式」が廃止されたのでCmanを利用する
# yum install python-dateutil python-lxml # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/python-pssh-2.3.1-4.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/pssh-2.3.1-4.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/crmsh-2.1-1.1.x86_64.rpm
# chown root:root /usr/lib/ocf/resource.d/heartbeat/VIPcheck # chmod 755 /usr/lib/ocf/resource.d/heartbeat/VIPcheck
# vi /etc/hosts
10.96.146.31 dbserver-01 10.96.146.32 dbserver-02
# ccs -f /etc/cluster/cluster.conf --createcluster cluster_cman # ccs -f /etc/cluster/cluster.conf --addnode dbserver-01 # ccs -f /etc/cluster/cluster.conf --addnode dbserver-02 # ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect dbserver-01 # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect dbserver-02 # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk dbserver-01 pcmk-redirect port=dbserver-01 # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk dbserver-02 pcmk-redirect port=dbserver-02
# vi /etc/cluster/cluster.conf
<cman expected_votes="1" two_node="1"/>
# vi /etc/sysconfig/cman
CMAN_QUORUM_TIMEOUT=0
token: 5000 token_retransmits_before_loss_const: 10・rrp_mode: active#追加
#mcastaddr: 226.94.1.1 member { memberaddr: 192.168.151.31 } member { memberaddr: 192.168.151.32 }・pacemaker と corosync を連携
service { # Load the Pacemaker Cluster Resource Manager 5 ver: 1 name: pacemaker }■Corosync設定
# vi /etc/corosync/corosync.conf
compatibility: whitetank totem { version: 2 token: 5000 token_retransmits_before_loss_const: 10 secauth: off threads: 0 nodeid: 02 rrp_mode: active interface { ringnumber: 0 bindnetaddr: 192.168.151.0 #mcastaddr: 226.94.1.1 member { memberaddr: 192.168.151.31 } member { memberaddr: 192.168.151.32 } mcastport: 5405 ttl: 1 } transport:udpu } logging { fileline: off to_stderr: no to_logfile: yes to_syslog: yes logfile: /var/log/cluster/corosync.log debug: on timestamp: on logger_subsys { subsys: AMF debug: off } } amf { mode: disabled } service { # Load the Pacemaker Cluster Resource Manager 5 ver: 1 name: pacemaker }※token × token_retransmits_before_loss_const が、ノードが障害と判定されるまでに、クラスターメッセージに応答しなくてもよい最大時間です。
ログローテート設定
Pacemaker+MySQLレプリケーション構築【ログローテート設定】自動再起動設定
chkconfig pacemaker on chkconfig cman off chkconfig corosync off※pacemakerの起動スクリプトにCMANを立ち上げる処理を含んでいるので上記クラスタエンジンの自動起動をOFFにする。
Pacemaker+MySQLレプリケーション構築【目次】
Pacemaker+MySQLレプリケーション構築【環境/基本情報】おすすめ書籍
インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門]トラブルシューティングガイド |
[24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用 |