Pacemaker+DRBD+GFS2構築 Pacemakerのリソース登録
Apache設定
■Apacheのserver-status設定 # vi /etc/httpd/conf/httpd.conf
<location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</location>
# chkconfig httpd off
Pacemakerのリソース登録
■CRMコマンドのインストール# yum install python-dateutil python-lxml # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/pssh-2.3.1-3.2.x86_64.rpm # rpm -Uvh http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/crmsh-1.2.6-5.1.x86_64.rpm※URL: http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/RedHat_RHEL-6/x86_64/ の最新パッケージをインストールする(pssh,crmsh)
# crm configure edit
node img-server01-rep \
attributes standby="off"
node img-server02-rep \
attributes standby="off"
primitive p_dlm ocf:pacemaker:controld \
op start interval="0" timeout="90s" \
op stop interval="0" timeout="100s" \
op monitor interval="20s" on-fail="restart"
primitive p_drbd_r0 ocf:linbit:drbd \
params drbd_resource="r0" \
op start interval="0" timeout="240s" \
op stop interval="0" timeout="100s"
primitive p_fs_r0 ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/data" fstype="gfs2" \
op start interval="0" timeout="60s" \
op stop interval="0" timeout="60s" \
op monitor interval="20s" timeout="40s" on-fail="restart"
primitive p_gfs ocf:pacemaker:controld \
params daemon="gfs_controld" args="-g 0" \
op start interval="0" timeout="120s" \
op stop interval="0" timeout="100s" \
op monitor interval="20s" on-fail="restart"
primitive p_httpd ocf:heartbeat:apache \
params configfile="/etc/httpd/conf/httpd.conf" \
op start interval="0" timeout="60s" \
op stop interval="0" timeout="60s" \
op monitor interval="60s" timeout="40s" on-fail="restart"
ms ms_drbd_r0 p_drbd_r0 \
meta master-max="2" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" target-role="Started"
clone cl_fs_r0 p_fs_r0 \
meta interleave="true"
clone cl_gfs p_gfs \
meta interleave="true"
clone cl_httpd p_httpd
clone cl_p_dlm p_dlm \
meta interleave="true"
colocation co_fs_with_drbd inf: cl_fs_r0 ms_drbd_r0:Master
colocation co_gfs_with_dlm inf: cl_gfs cl_p_dlm
colocation co_httpd_with_fs inf: cl_httpd cl_fs_r0
order o_dlm_before_gfs inf: cl_p_dlm cl_gfs
order o_drbd_before_fs inf: ms_drbd_r0:promote cl_fs_r0:start
order o_fs_before_httpd inf: cl_fs_r0 cl_httpd
order o_gfs_before_fs inf: cl_gfs cl_fs_r0
property $id="cib-bootstrap-options" \
dc-version="1.1.8-7.el6-394e906" \
cluster-infrastructure="cman" \
no-quorum-policy="ignore" \
stonith-enabled="false"
# chkconfig pacemaker on
Pacemaker+DRBD+GFS2構築(デュアルプライマリ構成)の構築概要
00. Pacemaker+DRBD+GFS2構築 環境/基本情報