12345678910111213141516171819202122232425 |
- <span class="hljs-keyword">rsc_template</span><span class="hljs-title"> web-server</span><span class="hljs-pragma"> apache</span> <span class="hljs-variable">port=</span><span class="hljs-number">8000</span> \
- <span class="hljs-keyword">op</span> <span class="hljs-literal">monitor</span> <span class="hljs-variable">interval=</span><span class="hljs-number">10s</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> proxy</span><span class="hljs-pragma"> systemd:haproxy</span> \
- <span class="hljs-keyword">op</span> <span class="hljs-literal">monitor</span> <span class="hljs-variable">interval=</span><span class="hljs-number">10s</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> proxy-vip</span><span class="hljs-pragma"> IPaddr2</span> <span class="hljs-variable">ip=</span><span class="hljs-number">10.13</span>.<span class="hljs-number">37.20</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> srv1</span><span class="hljs-pragma"> @web-server</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> srv2</span><span class="hljs-pragma"> @web-server</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> vip1</span><span class="hljs-pragma"> IPaddr2</span> <span class="hljs-variable">ip=</span><span class="hljs-number">10.13</span>.<span class="hljs-number">37.21</span> \
- <span class="hljs-keyword">op</span> <span class="hljs-literal">monitor</span> <span class="hljs-variable">interval=</span><span class="hljs-number">20s</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> vip2</span><span class="hljs-pragma"> IPaddr2</span> <span class="hljs-variable">ip=</span><span class="hljs-number">10.13</span>.<span class="hljs-number">37.22</span> \
- <span class="hljs-keyword">op</span> <span class="hljs-literal">monitor</span> <span class="hljs-variable">interval=</span><span class="hljs-number">20s</span>
- <span class="hljs-keyword">group</span> <span class="hljs-title">g-proxy</span> proxy-vip proxy
- <span class="hljs-keyword">group</span> <span class="hljs-title">g-serv1</span> vip1 srv1
- <span class="hljs-keyword">group</span> <span class="hljs-title">g-serv2</span> vip2 srv2
- <span class="hljs-comment"># Never put any web server or haproxy on webui</span>
- <span class="hljs-keyword">location</span> <span class="hljs-title">l-avoid-webui</span> { g-proxy g-serv1 g-serv2 } <span class="hljs-number">-inf</span>: webui
- <span class="hljs-comment"># Prever to spread groups across nodes</span>
- <span class="hljs-keyword">location</span> <span class="hljs-title">l-proxy</span> g-proxy <span class="hljs-number">200</span>: node1
- <span class="hljs-keyword">location</span> <span class="hljs-title">l-serv1</span> g-serv1 <span class="hljs-number">200</span>: node2
- <span class="hljs-keyword">location</span> <span class="hljs-title">l-serv2</span> g-serv2 <span class="hljs-number">200</span>: node3
- <span class="hljs-comment"># Never put the two web servers on the same node</span>
- <span class="hljs-keyword">colocation</span> <span class="hljs-title">co-serv</span> <span class="hljs-number">-inf</span>: g-serv1 g-serv2
- <span class="hljs-comment"># Never use this STONITH agent in production!</span>
- <span class="hljs-keyword">primitive</span><span class="hljs-title"> development-stonith</span><span class="hljs-pragma"> stonith:null</span> <span class="hljs-variable">hostlist=</span><span class="hljs-string">"webui node1 node2 node3"</span>
- <span class="hljs-keyword">property</span><span class="hljs-title"> </span><span class="hljs-variable">stonith-enabled=</span><span class="hljs-literal">true</span>
|