$B$?$$$X$s8f@$OC$K$J$C$F$*$j$^$9!#(B
$BKLNS$H?=$7$^$9!#(B
$B=iJb$J<ALd$G?=$7Lu$"$j$^$;$s!#(B
Pacemaker-1.1.12$B$r;H$C$?%j%=!<%94IM}$K4X$7$^$7$F!"(B
$B$465<xD:$1$J$$$G$7$g$&$+!#(B
$B$4<ALd$5$;$FD:$-$?$$$N$O!"(B
$B-!%j%=!<%9Dj5A%U%!%$%k$N:n@.J}K!!&=q$-J}(B
$B-"2>A[.(BIP$B$N:n@.J}K!(B
$B0J>e(B2$BE@$G$9!#(B
$B0J2<!">\:Y$G$9!#(B
$B!a!a!a!a!a!a!a!a!a!a!a!a(B
<$B%5!<%P>pJs(B>
$B%5!<%P(B1
$B!Z%[.%9%HL>![.(Bfirst
$B!Z(BOS$B![(BRHEL6.5
$B!Z(BIP$B%"%I%l%9![(B172.16.87.233
$B%5!<%P(B2
$B!Z%[%9%HL>![(Bsecond
$B!Z(BOS$B![(BRHEL6.5
$B!Z(BIP$B%"%I%l%9![(B172.16.87.234
$B!a!a!a!a!a!a!a!a!a!a!a!a(B
$B-!%j%=!<%9Dj5A%U%!%$%k$N:n@.J}K!!&=q$-J}(B
$B0JA0$3$N(BML$B$G65$($FD:$-$^$7$?(BURL$B$+$i!"(B
http://linux-ha.sourceforge.jp/wp/wp-content/uploads/OSC-Tokyo2014Fall.pdf
$B$r;29M$K(B
[crm_mon]$B%3%^%s%I$G%/%i%9%?$N>uBV$r3NG'$9$k$H$3$m$^$G$O@_Dj=PMh$^$7$?!#(B
$B$7$+$7$=$N8e!"(B
$B%5!<%P!<>e$N(BApache$B!"(BTomcat$B$N%j%=!<%94IM}@_Dj$r9T$*$&$H$7$?$N$G$9$,(B
URL$B$N;qNA$N@bL@$G$O%j%=!<%9Dj5A%U%!%$%k$N=q$-J}!":n@.J}K!$rM}2r$9$k$3$H$,(B
$B=PMh$^$;$s$G$7$?!#(B
$BNc$($P!"(B
### Cluster Option ###
property no-quorum-policy="ignore" \
stonith-enabled="true" \
startup-fencing="false"
### Resource Defaults ###
rsc_defaults resource-stickiness="INFINITY" \
migration-threshold="1"
### Group Configuration ###
group grpTrac \
prmFS \
prmVIP \
prmDB \
prmWEB
### Clone Configuration ###
clone clnPing \
prmPing
clone clnDiskd1 \
prmDiskd1
clone clnDiskd2 \
prmDiskd2
#### Group Configuration ###
#group grpStonith1 \
# prmStonith1
#
#group grpStonith2 \
# prmStonith2
### Master/Slave Configuration ###
### Fencing Topology ###
fencing_topology \
server01: prmStonith1 \
server02: prmStonith2
$B$d!"(B
primitive prmWEB ocf:heartbeat:apache \
op start interval="0s" timeout="300s" on-fail="restart" \
op monitor interval="10s" timeout="60s" on-fail="restart" \
op stop interval="0s" timeout="300s" on-fail="fence"
$B$^$?!"(B
### Resource Location ###
location rsc_location-grpTrac-1 grpTrac \
rule 200: #uname eq server01 \
rule 100: #uname eq server02 \
rule -INFINITY: not_defined default_ping_set or
default_ping_set lt 100 \
rule -INFINITY: not_defined diskcheck_status or
diskcheck_status eq ERROR \
rule -INFINITY: not_defined diskcheck_status_internal or
diskcheck_status_internal eq ERROR
location rsc_location-prmStonith1 prmStonith1 \
rule -INFINITY: #uname eq server01
location rsc_location-prmStonith2 prmStonith2 \
rule -INFINITY: #uname eq server02
### Resource Colocation ###
colocation rsc_colocation-grpTrac-clnPing-1 INFINITY: grpTrac clnPing
colocation rsc_colocation-grpTrac-clnDiskd1-2 INFINITY: grpTrac clnDiskd1
colocation rsc_colocation-grpTrac-clnDiskd2-3 INFINITY: grpTrac clnDiskd2
### Resource Order ###
order rsc_order-clnPing-grpTrac-1 0: clnPing grpTrac symmetrical=false
order rsc_order-clnDiskd1-grpTrac-2 0: clnDiskd1 grpTrac symmetrical=false
order rsc_order-clnDiskd2-grpTrac-3 0: clnDiskd2 grpTrac symmetrical=false
$B$O!"$=$l$>$l$I$&$$$C$?0UL#$r;}$D@_Dj$J$N$G$7$g$&$+!#(B
$B;29M$K$J$k(BURL$BEy!"$J$K$+>pJs$rD:$1$J$$$G$7$g$&$+!#(B
$B!c(Bstonith$B!!%j%=!<%9!d$G8!:wCW$7$^$7$?$,!"(B
$BM}2r$G$-$k>pJs$,F@$i$l$^$;$s$G$7$?!D!#(B
$B-"2>A[(BIP$B$N:n@.J}K!(B
http://linux-ha.sourceforge.jp/wp/wp-content/uploads/OSC-Tokyo2014Fall.pdf
$B$G$O$9$G$K2>A[(BIP$B$,:n@.$5$l$F$$$k>uBV$GOC$,?J$s$G$$$k$?$a!"(B
Pacemaker-1.1.12$B$G$N2>A[(BIP$B$N:n@.J}K!$r65$($FD:$1$J$$$G$7$g$&$+!#(B
$B$"$k%5%$%H$G(B
# pcs resource create VirtualIP1 ocf:heartbeat:IPaddr2
ip=192.168.100.105 cidr_netmask=24 op monitor interval=30s
$B$G:n@.=PMh$k!"$H$"$j$^$7$?$,@5$7$$$N$G$7$g$&$+!#(B
$B$*<j?t$r$*$+$1$7?=$7Lu$"$j$^$;$s!#(B
$B$h$m$7$/$*4j$$CW$7$^$9!#(B
$BKLNS$H?=$7$^$9!#(B
$B=iJb$J<ALd$G?=$7Lu$"$j$^$;$s!#(B
Pacemaker-1.1.12$B$r;H$C$?%j%=!<%94IM}$K4X$7$^$7$F!"(B
$B$465<xD:$1$J$$$G$7$g$&$+!#(B
$B$4<ALd$5$;$FD:$-$?$$$N$O!"(B
$B-!%j%=!<%9Dj5A%U%!%$%k$N:n@.J}K!!&=q$-J}(B
$B-"2>A[.(BIP$B$N:n@.J}K!(B
$B0J>e(B2$BE@$G$9!#(B
$B0J2<!">\:Y$G$9!#(B
$B!a!a!a!a!a!a!a!a!a!a!a!a(B
<$B%5!<%P>pJs(B>
$B%5!<%P(B1
$B!Z%[.%9%HL>![.(Bfirst
$B!Z(BOS$B![(BRHEL6.5
$B!Z(BIP$B%"%I%l%9![(B172.16.87.233
$B%5!<%P(B2
$B!Z%[%9%HL>![(Bsecond
$B!Z(BOS$B![(BRHEL6.5
$B!Z(BIP$B%"%I%l%9![(B172.16.87.234
$B!a!a!a!a!a!a!a!a!a!a!a!a(B
$B-!%j%=!<%9Dj5A%U%!%$%k$N:n@.J}K!!&=q$-J}(B
$B0JA0$3$N(BML$B$G65$($FD:$-$^$7$?(BURL$B$+$i!"(B
http://linux-ha.sourceforge.jp/wp/wp-content/uploads/OSC-Tokyo2014Fall.pdf
$B$r;29M$K(B
[crm_mon]$B%3%^%s%I$G%/%i%9%?$N>uBV$r3NG'$9$k$H$3$m$^$G$O@_Dj=PMh$^$7$?!#(B
$B$7$+$7$=$N8e!"(B
$B%5!<%P!<>e$N(BApache$B!"(BTomcat$B$N%j%=!<%94IM}@_Dj$r9T$*$&$H$7$?$N$G$9$,(B
URL$B$N;qNA$N@bL@$G$O%j%=!<%9Dj5A%U%!%$%k$N=q$-J}!":n@.J}K!$rM}2r$9$k$3$H$,(B
$B=PMh$^$;$s$G$7$?!#(B
$BNc$($P!"(B
### Cluster Option ###
property no-quorum-policy="ignore" \
stonith-enabled="true" \
startup-fencing="false"
### Resource Defaults ###
rsc_defaults resource-stickiness="INFINITY" \
migration-threshold="1"
### Group Configuration ###
group grpTrac \
prmFS \
prmVIP \
prmDB \
prmWEB
### Clone Configuration ###
clone clnPing \
prmPing
clone clnDiskd1 \
prmDiskd1
clone clnDiskd2 \
prmDiskd2
#### Group Configuration ###
#group grpStonith1 \
# prmStonith1
#
#group grpStonith2 \
# prmStonith2
### Master/Slave Configuration ###
### Fencing Topology ###
fencing_topology \
server01: prmStonith1 \
server02: prmStonith2
$B$d!"(B
primitive prmWEB ocf:heartbeat:apache \
op start interval="0s" timeout="300s" on-fail="restart" \
op monitor interval="10s" timeout="60s" on-fail="restart" \
op stop interval="0s" timeout="300s" on-fail="fence"
$B$^$?!"(B
### Resource Location ###
location rsc_location-grpTrac-1 grpTrac \
rule 200: #uname eq server01 \
rule 100: #uname eq server02 \
rule -INFINITY: not_defined default_ping_set or
default_ping_set lt 100 \
rule -INFINITY: not_defined diskcheck_status or
diskcheck_status eq ERROR \
rule -INFINITY: not_defined diskcheck_status_internal or
diskcheck_status_internal eq ERROR
location rsc_location-prmStonith1 prmStonith1 \
rule -INFINITY: #uname eq server01
location rsc_location-prmStonith2 prmStonith2 \
rule -INFINITY: #uname eq server02
### Resource Colocation ###
colocation rsc_colocation-grpTrac-clnPing-1 INFINITY: grpTrac clnPing
colocation rsc_colocation-grpTrac-clnDiskd1-2 INFINITY: grpTrac clnDiskd1
colocation rsc_colocation-grpTrac-clnDiskd2-3 INFINITY: grpTrac clnDiskd2
### Resource Order ###
order rsc_order-clnPing-grpTrac-1 0: clnPing grpTrac symmetrical=false
order rsc_order-clnDiskd1-grpTrac-2 0: clnDiskd1 grpTrac symmetrical=false
order rsc_order-clnDiskd2-grpTrac-3 0: clnDiskd2 grpTrac symmetrical=false
$B$O!"$=$l$>$l$I$&$$$C$?0UL#$r;}$D@_Dj$J$N$G$7$g$&$+!#(B
$B;29M$K$J$k(BURL$BEy!"$J$K$+>pJs$rD:$1$J$$$G$7$g$&$+!#(B
$B!c(Bstonith$B!!%j%=!<%9!d$G8!:wCW$7$^$7$?$,!"(B
$BM}2r$G$-$k>pJs$,F@$i$l$^$;$s$G$7$?!D!#(B
$B-"2>A[(BIP$B$N:n@.J}K!(B
http://linux-ha.sourceforge.jp/wp/wp-content/uploads/OSC-Tokyo2014Fall.pdf
$B$G$O$9$G$K2>A[(BIP$B$,:n@.$5$l$F$$$k>uBV$GOC$,?J$s$G$$$k$?$a!"(B
Pacemaker-1.1.12$B$G$N2>A[(BIP$B$N:n@.J}K!$r65$($FD:$1$J$$$G$7$g$&$+!#(B
$B$"$k%5%$%H$G(B
# pcs resource create VirtualIP1 ocf:heartbeat:IPaddr2
ip=192.168.100.105 cidr_netmask=24 op monitor interval=30s
$B$G:n@.=PMh$k!"$H$"$j$^$7$?$,@5$7$$$N$G$7$g$&$+!#(B
$B$*<j?t$r$*$+$1$7?=$7Lu$"$j$^$;$s!#(B
$B$h$m$7$/$*4j$$CW$7$^$9!#(B