t | node 168633610: webui | t | node 168633610: webui |
| node 168633611: node1 | | node 168633611: node1 |
| node 168633612: node2 | | node 168633612: node2 |
| node 168633613: node3 | | node 168633613: node3 |
| rsc_template web-server apache \ | | rsc_template web-server apache \ |
| params port=8000 \ | | params port=8000 \ |
| op monitor interval=10s | | op monitor interval=10s |
| primitive proxy systemd:haproxy \ | | primitive proxy systemd:haproxy \ |
| op monitor interval=10s | | op monitor interval=10s |
| primitive proxy-vip IPaddr2 \ | | primitive proxy-vip IPaddr2 \ |
| params ip=10.13.37.20 | | params ip=10.13.37.20 |
| primitive srv1 @web-server | | primitive srv1 @web-server |
| primitive srv2 @web-server | | primitive srv2 @web-server |
| primitive vip1 IPaddr2 \ | | primitive vip1 IPaddr2 \ |
| params ip=10.13.37.21 | | params ip=10.13.37.21 |
| primitive vip2 IPaddr2 \ | | primitive vip2 IPaddr2 \ |
| params ip=10.13.37.22 | | params ip=10.13.37.22 |
| group g-proxy proxy-vip proxy | | group g-proxy proxy-vip proxy |
| group g-serv1 vip1 srv1 | | group g-serv1 vip1 srv1 |
| group g-serv2 vip2 srv2 | | group g-serv2 vip2 srv2 |
| # Never put the two web servers on the same node | | # Never put the two web servers on the same node |
| colocation co-serv -inf: g-serv1 g-serv2 | | colocation co-serv -inf: g-serv1 g-serv2 |
| # Never put any web server or haproxy on webui | | # Never put any web server or haproxy on webui |
| location l-avoid-webui { g-proxy g-serv1 g-serv2 } -inf: web | | location l-avoid-webui { g-proxy g-serv1 g-serv2 } -inf: web |
| ui | | ui |
| # Prever to spread groups across nodes | | # Prever to spread groups across nodes |
| location l-proxy g-proxy 200: node1 | | location l-proxy g-proxy 200: node1 |
| location l-serv1 g-serv1 200: node2 | | location l-serv1 g-serv1 200: node2 |
| location l-serv2 g-serv2 200: node3 | | location l-serv2 g-serv2 200: node3 |
| property cib-bootstrap-options: \ | | property cib-bootstrap-options: \ |
| stonith-enabled=false \ | | stonith-enabled=false \ |
| placement-strategy=balanced \ | | placement-strategy=balanced \ |
| have-watchdog=false | | have-watchdog=false |
| rsc_defaults rsc-options: \ | | rsc_defaults rsc-options: \ |
| resource-stickiness=1 \ | | resource-stickiness=1 \ |
| migration-threshold=3 | | migration-threshold=3 |
| op_defaults op-options: \ | | op_defaults op-options: \ |
| timeout=600 \ | | timeout=600 \ |
| record-pending=true | | record-pending=true |