====== Best practice ======
* {{:linux:cluster:cluster_from_scratch.pdf|}}
crm_mon
crm configure show
INFO: building help index
node bart
node lisa
property $id="cib-bootstrap-options" \
dc-version="1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b" \
cluster-infrastructure="openais" \
expected-quorum-votes="2"
crm_verify -L
crm configure property stonith-enabled=false
crm_verify -L
crm configure primitive SimpsonsIP ocf:heartbeat:IPaddr2 params ip=192.168.1.50 cidr_netmask=32 op monitor interval=30s
crm configure property no-quorum-policy=ignore
crm configure rsc_defaults resource-stickiness=100
crm configure primitive Apache2 ocf:heartbeat:apache \
params configfile=/etc/httpd/conf/httpd.conf \
op monitor interval=1min
crm configure colocation website-with-ip INFINITY: Apache2 SimpsonsIP
crm configure order apache-after-ip mandatory: ClusterIP Apache2
Just in case:
crm configure delete Apache2
crm resource move Apache2 Bart
crm resource unmove Apache2 # This is not unmove, but rather giving the control back to the cluster
======= drbd =======
* first disable drbd in /etc/init.d/drbd
* create drbd resource Rmail
* add a constraint (ms, only one master)
* create a filesystem resource, device and mount point (like /etc/fstab)
* dependencies fs is only on the master (primary)
* fs is allowed to start after the Primary was promoted
insserv -r drbd
chkconfig --del drbd
# drbd
configure primitive res_mail ocf:linbit:drbd params drbd_resource=Rmail op monitor interval=60s
ms MailClone res_mail meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true
# fs
cib new fs
configure primitive mailfs ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/var/mail" fstype="ext4"
configure colocation fs_on_drbd inf: mailfs MailClone:Master
configure order mailfs-after-res_mail inf: MailClone:promote mailfs:start
# services - postfix,apache2...
configure colocation postfix-with-mailfs inf: postfix mailfs
configure colocation Apache2-with-srvfs inf: Apache2 srvfs
configure order Apache2-after-srvfs inf: srvfs Apache2
cib commit fs
Tips & tricks
drbdsetup /dev/drbd0 syncer -r 120M
====== Full working example config ======
node bart \
attributes standby="off"
node lisa \
attributes standby="off"
primitive Apache2 ocf:heartbeat:apache \
params configfile="/etc/apache2/apache2.conf" \
op monitor interval="1min"
primitive SimpsonsIP ocf:heartbeat:IPaddr2 \
params ip="192.168.1.50" cidr_netmask="32" \
op monitor interval="30s"
primitive postfix ocf:heartbeat:postfix \
op monitor interval="1min" timeout="1min"
primitive srv ocf:linbit:drbd \
params drbd_resource="srv" \
op monitor interval="60s"
primitive srvfs ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/srv" fstype="ext4"
ms SrvClone srv \
meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
location prefer-bart Apache2 10: bart
colocation Apache2-with-srvfs inf: Apache2 srvfs
colocation fs_on_drbd inf: srvfs SrvClone:Master
colocation postfix-with-ip inf: postfix SimpsonsIP
colocation postfix-with-srvfs inf: postfix srvfs
colocation website-with-ip inf: Apache2 SimpsonsIP
order Apache2-after-srvfs inf: srvfs Apache2
order postfix-after-ip inf: SimpsonsIP postfix
order postifx-after-srvfs inf: srvfs postfix
order srvfs-after-srv inf: SrvClone:promote srvfs:start
property $id="cib-bootstrap-options" \
dc-version="1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b" \
cluster-infrastructure="openais" \
expected-quorum-votes="2" \
stonith-enabled="false" \
no-quorum-policy="ignore"
rsc_defaults $id="rsc-options" \
resource-stickiness="100"
======Prehazovani sluzeb z uzlu na uzel=======
crm resource move Apache2 lisa
Ale pozor! Ted se o resource nestara jiz cluster, ale vy! Takze je potreba udelat
crm resource unmove Apache2