<div dir="ltr">Hello.<div><br></div><div>I have 3-node cluster managed by corosync+pacemaker+crm. Node1 and Node2 are DRBD master-slave, also they have a number of other services installed (postgresql, nginx, ...). Node3 is just a corosync node (for quorum), no DRBD/postgresql/... are installed at it, only corosync+pacemaker.</div><div><br></div><div>But when I add resources to the cluster, a part of them are somehow moved to node3 and since then fail. Note than I have a &quot;colocation&quot; directive to place these resources to the DRBD master only and &quot;location&quot; with -inf for node3, but this does not help - why? How to make pacemaker not run anything at node3?</div><div><br></div><div>All the resources are added in a single transaction: &quot;cat config.txt | crm -w -f- configure&quot; where config.txt contains directives and &quot;commit&quot; statement at the end.</div><div><br></div><div>Below are &quot;crm status&quot; (error messages) and &quot;crm configure show&quot; outputs.</div><div><br></div><div><br></div><div><div><b>root@node3:~# crm status</b></div><div>Current DC: node2 (1017525950) - partition with quorum</div><div>3 Nodes configured</div><div>6 Resources configured</div><div>Online: [ node1 node2 node3 ]<br></div><div>Master/Slave Set: ms_drbd [drbd]<br></div><div>     Masters: [ node1 ]</div><div>     Slaves: [ node2 ]</div><div>Resource Group: server</div><div>     fs<span class="" style="white-space:pre">        </span>(ocf::heartbeat:Filesystem):<span class="" style="white-space:pre">        </span>Started node1</div><div>     postgresql<span class="" style="white-space:pre">        </span>(lsb:postgresql):<span class="" style="white-space:pre">        </span>Started node3 FAILED</div><div>     bind9<span class="" style="white-space:pre">        </span>(lsb:bind9):<span class="" style="white-space:pre">        </span>Started node3 FAILED</div><div>     nginx<span class="" style="white-space:pre">        </span>(lsb:nginx):<span class="" style="white-space:pre">        </span>Started node3 (unmanaged) FAILED</div><div>Failed actions:<br></div><div>    drbd_monitor_0 (node=node3, call=744, rc=5, status=complete, last-rc-change=Mon Jan 12 11:16:43 2015, queued=2ms, exec=0ms): not installed</div><div>    postgresql_monitor_0 (node=node3, call=753, rc=1, status=complete, last-rc-change=Mon Jan 12 11:16:43 2015, queued=8ms, exec=0ms): unknown error</div><div>    bind9_monitor_0 (node=node3, call=757, rc=1, status=complete, last-rc-change=Mon Jan 12 11:16:43 2015, queued=11ms, exec=0ms): unknown error</div><div>    nginx_stop_0 (node=node3, call=767, rc=5, status=complete, last-rc-change=Mon Jan 12 11:16:44 2015, queued=1ms, exec=0ms): not installed</div></div><div><br></div><div><br></div><div><div><b>root@node3:~# crm configure show | cat</b></div><div>node $id=&quot;1017525950&quot; node2</div><div>node $id=&quot;13071578&quot; node3</div><div>node $id=&quot;1760315215&quot; node1</div><div>primitive drbd ocf:linbit:drbd \</div><div><span class="" style="white-space:pre">        </span>params drbd_resource=&quot;vlv&quot; \</div><div><span class="" style="white-space:pre">        </span>op start interval=&quot;0&quot; timeout=&quot;240&quot; \</div><div><span class="" style="white-space:pre">        </span>op stop interval=&quot;0&quot; timeout=&quot;120&quot;</div><div>primitive fs ocf:heartbeat:Filesystem \</div><div><span class="" style="white-space:pre">        </span>params device=&quot;/dev/drbd0&quot; directory=&quot;/var/lib/vlv.drbd/root&quot; options=&quot;noatime,nodiratime&quot; fstype=&quot;xfs&quot; \</div><div><span class="" style="white-space:pre">        </span>op start interval=&quot;0&quot; timeout=&quot;300&quot; \</div><div><span class="" style="white-space:pre">        </span>op stop interval=&quot;0&quot; timeout=&quot;300&quot;</div><div>primitive postgresql lsb:postgresql \</div><div><span class="" style="white-space:pre">        </span>op monitor interval=&quot;10&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op start interval=&quot;0&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op stop interval=&quot;0&quot; timeout=&quot;60&quot;</div><div>primitive bind9 lsb:bind9 \</div><div><span class="" style="white-space:pre">        </span>op monitor interval=&quot;10&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op start interval=&quot;0&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op stop interval=&quot;0&quot; timeout=&quot;60&quot;</div><div>primitive nginx lsb:nginx \</div><div><span class="" style="white-space:pre">        </span>op monitor interval=&quot;10&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op start interval=&quot;0&quot; timeout=&quot;60&quot; \</div><div><span class="" style="white-space:pre">        </span>op stop interval=&quot;0&quot; timeout=&quot;60&quot;</div><div>group server fs postgresql bind9 nginx</div><div>ms ms_drbd drbd meta master-max=&quot;1&quot; master-node-max=&quot;1&quot; clone-max=&quot;2&quot; clone-node-max=&quot;1&quot; notify=&quot;true&quot;</div><div>location loc_server server rule $id=&quot;loc_server-rule&quot; -inf: #uname eq node3</div><div>colocation col_server inf: server ms_drbd:Master</div><div>order ord_server inf: ms_drbd:promote server:start</div><div>property $id=&quot;cib-bootstrap-options&quot; \</div><div><span class="" style="white-space:pre">        </span>stonith-enabled=&quot;false&quot; \</div><div><span class="" style="white-space:pre">        </span>last-lrm-refresh=&quot;1421079189&quot; \</div><div><span class="" style="white-space:pre">        </span>maintenance-mode=&quot;false&quot;</div></div></div>