<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>I've been doing a lot of testing while I've been learning Pacemaker/Heartbeat, DRBD, OCFS2, etc (Nginx, PHP-FPM, Apache…)  Below I've attached my working CIB, but I worry I am missing something obvious (or perhaps going about it incorrectly altogether):
 It seems I cannot start the cluster as a <i>single</i> node, and sometimes if the other node is having issues, the functioning node does not mount the file system, etc….…until I've set the other node to "Standby", restart, etc. Shouldn't I be able to run on
 a single node with HA? I presume I've not configured something correctly, possibly I'm using "clone" incorrectly based on my needs?</div>
<div><br>
</div>
<div>Basically, for this two-node web server cluster, I'm running a OCFS2 Primary/Primary DRBD, with Nginx + PHP-FPM / Apache. I need a little help confirming if the CIB configuration below is the appropriate way to handle this: As long as one of the node's
 DRBD is UpToDate (Primary), then ideally I'd be able to mount the OCFS2 Filesystem (resFS), start PHP-FPM (resPHP), start NGINX (resPROXY), and then Apache (<span class="Apple-style-span" style="font-family: Courier; ">resAPACHE) and handle web traffic. Don't
 worry, not storing any access logs or sessions in DRBD, I'm using local disk + memcached for that.</span></div>
<div><br>
</div>
<div>Is my usage of clone / order correct here, or is that perhaps what's blocking me from running on a single node more reliably? …I've been able to do it by going from a working cluster to setting one node the "standby" or simulating a power fault, however
 I haven't been able to simply start a single node and have work as described above. </div>
<div><br>
</div>
<div><b>Software:</b></div>
<div>OS: Ubuntu 10.10 (Maverick) / Kernel: 2.6.35</div>
<div>Corosync 1.2.1</div>
<div>DRBD 8.3.10</div>
<div>OCFS2: v1.5.0</div>
<div><br>
</div>
<div><br>
</div>
<div><b>Pacemakr config / CIB:</b></div>
<div><br>
</div>
<div>
<blockquote style="margin:0 0 0 40px; border:none; padding:0px;">
<div><span style="font-family: Courier; ">node MACHINE1 \</span></div>
<div><span style="font-family: Courier; ">        attributes standby="off"</span></div>
<div><span style="font-family: Courier; ">node MACHINE2 \</span></div>
<div><span style="font-family: Courier; ">        attributes standby="off"</span></div>
<div><span style="font-family: Courier; ">primitive resAPACHE ocf:heartbeat:apache \</span></div>
<div><span style="font-family: Courier; ">        params configfile="/usr/local/apache/conf/httpd.conf" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="1min" \</span></div>
<div><span style="font-family: Courier; ">        op start interval="0" timeout="40" \</span></div>
<div><span style="font-family: Courier; ">        op stop interval="0" timeout="60"</span></div>
<div><span style="font-family: Courier; ">primitive resDLM ocf:pacemaker:controld \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="120s"</span></div>
<div><span style="font-family: Courier; ">primitive resDRBD ocf:linbit:drbd \</span></div>
<div><span style="font-family: Courier; ">        params drbd_resource="repdata" \</span></div>
<div><span style="font-family: Courier; ">        operations $id="resDRBD-operations" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="20s" role="Master" timeout="120s" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="30s" role="Slave" timeout="120s"</span></div>
<div><span style="font-family: Courier; ">primitive resFS ocf:heartbeat:Filesystem \</span></div>
<div><span style="font-family: Courier; ">        params device="/dev/drbd/by-res/repdata" directory="/data" fstype="ocfs2" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="120s"</span></div>
<div><span style="font-family: Courier; ">primitive resO2CB ocf:pacemaker:o2cb \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="120s"</span></div>
<div><span style="font-family: Courier; ">primitive resPHP ocf:heartbeat:anything \</span></div>
<div><span style="font-family: Courier; ">        params binfile="/usr/local/sbin/php-fpm" cmdline_options="--fpm-config /usr/local/etc/php-fpm.conf" pidfile="/var/run/php-fpm.pid" \</span></div>
<div><span style="font-family: Courier; ">        op start interval="0" timeout="20" \</span></div>
<div><span style="font-family: Courier; ">        op stop interval="0" timeout="30" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="20" \</span></div>
<div><span style="font-family: Courier; ">        meta target-role="Started"</span></div>
<div><span style="font-family: Courier; ">primitive resPROXY ocf:heartbeat:nginx \</span></div>
<div><span style="font-family: Courier; ">        params conffile="/etc/nginx/nginx.conf" \</span></div>
<div><span style="font-family: Courier; ">        op monitor interval="60s" \</span></div>
<div><span style="font-family: Courier; ">        op start interval="0" timeout="40" \</span></div>
<div><span style="font-family: Courier; ">        op stop interval="0" timeout="60"</span></div>
<div><span style="font-family: Courier; ">primitive resST-NULL stonith:null \</span></div>
<div><span style="font-family: Courier; ">        params hostlist="MACHINE1 MACHINE2"</span></div>
<div><span style="font-family: Courier; ">ms msDRBD resDRBD \</span></div>
<div><span style="font-family: Courier; ">        meta resource-stickines="100" notify="true" master-max="2" interleave="true"</span></div>
<div><span style="font-family: Courier; ">clone cloneDLM resDLM \</span></div>
<div><span style="font-family: Courier; ">        meta globally-unique="false" interleave="true"</span></div>
<div><span style="font-family: Courier; ">clone cloneFS resFS \</span></div>
<div><span style="font-family: Courier; ">        meta interleave="true" ordered="true" target-role="Started"</span></div>
<div><span style="font-family: Courier; ">clone cloneHTTPD resAPACHE \</span></div>
<div><span style="font-family: Courier; ">        meta globally-unique="false" interleave="true" ordered="true" target-role="Started"</span></div>
<div><span style="font-family: Courier; ">clone cloneO2CB resO2CB \</span></div>
<div><span style="font-family: Courier; ">        meta globally-unique="false" interleave="true"</span></div>
<div><span style="font-family: Courier; ">clone clonePHP resPHP \</span></div>
<div><span style="font-family: Courier; ">        meta globally-unique="false" interleave="true" ordered="true" target-role="Started"</span></div>
<div><span style="font-family: Courier; ">clone clonePROXY resPROXY \</span></div>
<div><span style="font-family: Courier; ">        meta globally-unique="false" interleave="true" ordered="true" target-role="Started"</span></div>
<div><span style="font-family: Courier; ">clone fencing resST-NULL</span></div>
<div><span style="font-family: Courier; ">colocation colDLMDRBD inf: cloneDLM msDRBD:Master</span></div>
<div><span style="font-family: Courier; ">colocation colFSO2CB inf: cloneFS cloneO2CB</span></div>
<div><span style="font-family: Courier; ">colocation colO2CBDLM inf: cloneO2CB cloneDLM</span></div>
<div><span style="font-family: Courier; ">order ordDLMO2CB inf: cloneDLM cloneO2CB</span></div>
<div><span style="font-family: Courier; ">order ordDRBDDLM inf: msDRBD:promote cloneDLM</span></div>
<div><span style="font-family: Courier; ">order ordO2CBFS inf: cloneO2CB cloneFS</span></div>
<div><span style="font-family: Courier; ">order ordPHP inf: cloneFS clonePHP</span></div>
<div><span style="font-family: Courier; ">order ordPROXY inf: clonePHP clonePROXY</span></div>
<div><span style="font-family: Courier; ">order ordWEB inf: cloneFS cloneHTTPD</span></div>
<div><span style="font-family: Courier; ">property $id="cib-bootstrap-options" \</span></div>
<div><span style="font-family: Courier; ">        dc-version="1.0.9-unknown" \</span></div>
<div><span style="font-family: Courier; ">        cluster-infrastructure="openais" \</span></div>
<div><span style="font-family: Courier; ">        stonith-enabled="true" \</span></div>
<div><span style="font-family: Courier; ">        no-quorum-policy="ignore" \</span></div>
<div><span style="font-family: Courier; ">        expected-quorum-votes="2"</span></div>
<div><span style="font-family: Courier; "><br>
</span></div>
<div><span style="font-family: Courier; "><br>
</span></div>
<div><span style="font-family: Courier; "><br>
</span></div>
<div><span style="font-family: Courier; "><br>
</span></div>
<div><span style="font-family: Courier; "><span class="Apple-style-span" style="font-family: Calibri, sans-serif; ">
<div>NOTE: Please disregard stonith:null usage in this example…</div>
<div><br>
</div>
<div><br>
</div>
<div>Any feedback or suggestions would be highly appreciated!</div>
</span></span></div>
</blockquote>
</div>
<FONT size="2" face="arial"><EM/></FONT></body>
</html>