Hi all!<div><br></div><div>I&#39;ve configured HA NFS storage (almost) according to the LinBIT HOWTO and, in general it works OK for my client nodes, which mount NFS share /web as /var/www and use it as document root for NGINX.</div>

<div><br></div><div>To get maximum performance out of the configuration two NFS exports(/web and /img) are configured asymmetrically, in an Active/Passive+Passive/Active manner, so each of the two nodes is an active server for one of the shares.</div>

<div><br></div><div>At this point I got stuck, as I want to use both of the NFS servers as additional NGINX server nodes, so on each of them has to mount exported /web and, when it is mounted - start NGINX.</div><div><br>

</div><div>So, taking for simplicity one Active/Passive pair - on both nodes I need to mount /web, but on active node I first need to start DRBD and nfsserver and on a passive node just need to wait until NFS share got available. After that point both nodes can start NGINX.</div>

<div><br></div><div>And, honestly, I&#39;m confused how to configure such a mount resource. It seems it has to be master/slave resource, but I&#39;m not so good with Pacemaker to be able to express that in configuration terms :) So any help would be appreciated!</div>

<div><br></div><div>Here is my config:</div><div><br></div><div><div>node ad24</div><div>node ad35</div><div>primitive export_share0 ocf:heartbeat:exportfs \</div><div>        params directory=&quot;/web&quot; clientspec=&quot;<a href="http://10.0.0.0/24">10.0.0.0/24</a>&quot; options=&quot;rw,async,no_subtree_check,no_root_squash&quot; fsid=&quot;10&quot; rmtab_backup=&quot;.nfs/rmtab&quot; unlock_on_stop=&quot;true&quot; \</div>

<div>        op monitor interval=&quot;10s&quot; timeout=&quot;30s&quot; \</div><div>        op start interval=&quot;0&quot; timeout=&quot;40s&quot; \</div><div>        op stop interval=&quot;0&quot; timeout=&quot;40s&quot;</div>

<div>primitive fs_web ocf:heartbeat:Filesystem \</div><div>        params device=&quot;/dev/share0/web&quot; directory=&quot;/web&quot; fstype=&quot;xfs&quot; \</div><div>        op monitor interval=&quot;20s&quot; timeout=&quot;40s&quot; \</div>

<div>        op start interval=&quot;0&quot; timeout=&quot;60s&quot; \</div><div>        op stop interval=&quot;0&quot; timeout=&quot;60s&quot; \</div><div>        meta is-managed=&quot;true&quot;</div><div>primitive ip_share0 ocf:heartbeat:IPaddr2 \</div>

<div>        params ip=&quot;10.0.0.210&quot; cidr_netmask=&quot;24&quot; nic=&quot;bond0&quot; \</div><div>        op monitor interval=&quot;5s&quot; timeout=&quot;20s&quot;</div><div>primitive lvm_share0 ocf:heartbeat:LVM \</div>

<div>        params volgrpname=&quot;share0&quot; \</div><div>        op start interval=&quot;0&quot; timeout=&quot;30s&quot; \</div><div>        op stop interval=&quot;0&quot; timeout=&quot;30s&quot;</div><div>primitive share0 ocf:linbit:drbd \</div>

<div>        params drbd_resource=&quot;share0&quot; \</div><div>        op monitor interval=&quot;29s&quot; role=&quot;Master&quot; timeout=&quot;40s&quot; \</div><div>        op monitor interval=&quot;31s&quot; role=&quot;Slave&quot; timeout=&quot;40s&quot; \</div>

<div>        op start interval=&quot;0&quot; timeout=&quot;240s&quot; \</div><div>        op stop interval=&quot;0&quot; timeout=&quot;100s&quot;</div><div>group res_share0 lvm_share0 fs_web export_share0 ip_share0</div>
<div>
ms ms_share0 share0 \</div><div>        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 share0_on_ad24 ms_share0 \</div>

<div>        rule $id=&quot;share0_on_ad24-rule&quot; inf: #uname eq ad24</div><div>colocation use_share0 inf: res_share0 ms_share0:Master</div><div>order activate_share0 inf: ms_share0:promote res_share0:start</div><div>

property $id=&quot;cib-bootstrap-options&quot; \</div><div>        dc-version=&quot;1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff&quot; \</div><div>        cluster-infrastructure=&quot;openais&quot; \</div><div>        expected-quorum-votes=&quot;2&quot; \</div>

<div>        no-quorum-policy=&quot;ignore&quot; \</div><div>        stonith-enabled=&quot;false&quot; \</div><div>        last-lrm-refresh=&quot;1343967106&quot;</div><div>rsc_defaults $id=&quot;rsc-options&quot; \</div>

<div>        resource-stickiness=&quot;200&quot;</div></div><div><br></div><div>With best regards,</div><div>Timur Bakeyev.</div>