basic.txt 939 B

12345678910111213141516171819202122232425
  1. rsc_template web-server apache port=8000 \
  2. op monitor interval=10s
  3. primitive proxy systemd:haproxy \
  4. op monitor interval=10s
  5. primitive proxy-vip IPaddr2 ip=10.13.37.20
  6. primitive srv1 @web-server
  7. primitive srv2 @web-server
  8. primitive vip1 IPaddr2 ip=10.13.37.21 \
  9. op monitor interval=20s
  10. primitive vip2 IPaddr2 ip=10.13.37.22 \
  11. op monitor interval=20s
  12. group g-proxy proxy-vip proxy
  13. group g-serv1 vip1 srv1
  14. group g-serv2 vip2 srv2
  15. # Never put any web server or haproxy on webui
  16. location l-avoid-webui { g-proxy g-serv1 g-serv2 } -inf: webui
  17. # Prever to spread groups across nodes
  18. location l-proxy g-proxy 200: node1
  19. location l-serv1 g-serv1 200: node2
  20. location l-serv2 g-serv2 200: node3
  21. # Never put the two web servers on the same node
  22. colocation co-serv -inf: g-serv1 g-serv2
  23. # Never use this STONITH agent in production!
  24. primitive development-stonith stonith:null hostlist="webui node1 node2 node3"
  25. property stonith-enabled=true