1. node test1 \
  2. attributes standby="off"
  3. node test2 \
  4. attributes standby="off"
  5. primitive p_drbd_mysql ocf:linbit:drbd \
  6. params drbd_resource="drbd-mysql" \
  7. op start interval="0" timeout="90s" \
  8. op stop interval="0" timeout="180s" \
  9. op promote interval="0" timeout="180s" \
  10. op demote interval="0" timeout="180s" \
  11. op monitor interval="30s" role="Slave" \
  12. op monitor interval="29s" role="Master"
  13. primitive p_drbd_rabbitmq ocf:linbit:drbd \
  14. params drbd_resource="drbd-rabbitmq" \
  15. op start interval="0" timeout="90s" \
  16. op stop interval="0" timeout="180s" \
  17. op promote interval="0" timeout="180s" \
  18. op demote interval="0" timeout="180s" \
  19. op monitor interval="30s" role="Slave" \
  20. op monitor interval="29s" role="Master"
  21. primitive p_fs_mysql ocf:heartbeat:Filesystem \
  22. params device="/dev/drbd/by-res/drbd-mysql" directory="/var/lib/mysql" fstype="xfs" options="relatime" \
  23. op start interval="0" timeout="60s" \
  24. op stop interval="0" timeout="180s" \
  25. op monitor interval="60s" timeout="60s"
  26. primitive p_fs_rabbitmq ocf:heartbeat:Filesystem \
  27. params device="/dev/drbd/by-res/drbd-rabbitmq" directory="/var/lib/rabbitmq/" fstype="xfs" options="relatime" \
  28. op start interval="0" timeout="60s" \
  29. op stop interval="0" timeout="180s" \
  30. op monitor interval="60s" timeout="60s"
  31. primitive p_ip_mysql ocf:heartbeat:IPaddr2 \
  32. params ip="10.21.1.1" cidr_netmask="16" \
  33. op monitor interval="30s"
  34. primitive p_ip_rabbitmq ocf:heartbeat:IPaddr2 \
  35. params ip="10.21.1.2" cidr_netmask="16" \
  36. op monitor interval="10s"
  37. primitive p_keystone ocf:openstack:keystone \
  38. params config="/etc/keystone/keystone.conf" os_username="demo" os_password="395d59fa7bb6f434e2d7cc36bee0b272" os_tenant_name="demo" os_auth_url="http://10.21.2.1:5000/v2.0/" \
  39. op monitor interval="30s" timeout="30s"
  40. primitive p_keystone_ip ocf:heartbeat:IPaddr2 \
  41. op monitor interval="60" timeout="20" \
  42. params ip="10.21.2.1"
  43. primitive p_mysql ocf:heartbeat:mysql \
  44. params additional_parameters="--bind-address=10.21.1.1" config="/etc/mysql/my.cnf" pid="/var/run/mysqld/mysqld.pid" socket="/var/run/mysqld/mysqld.sock" log="/var/log/mysql/mysqld.log" \
  45. op monitor interval="20s" timeout="10s" \
  46. op start interval="0" timeout="120s" \
  47. op stop interval="0" timeout="120s"
  48. primitive p_rabbitmq ocf:rabbitmq:rabbitmq-server \
  49. params nodename="rabbit@localhost" mnesia_base="/var/lib/rabbitmq" \
  50. op monitor interval="20s" timeout="10s"
  51. group g_keystone p_keystone_ip p_keystone \
  52. meta target-role="Stopped"
  53. group g_mysql p_ip_mysql p_fs_mysql p_mysql \
  54. meta target-role="Started" is-managed="true"
  55. group g_rabbitmq p_ip_rabbitmq p_fs_rabbitmq p_rabbitmq \
  56. meta target-role="Stopped"
  57. ms ms_drbd_mysql p_drbd_mysql \
  58. meta notify="true" clone-max="2"
  59. ms ms_drbd_rabbitmq p_drbd_rabbitmq \
  60. meta notify="true" master-max="1" clone-max="2"
  61. location cli-prefer-g_rabbitmq g_rabbitmq \
  62. rule $id="cli-prefer-rule-g_rabbitmq" inf: #uname eq test2
  63. colocation c_keystone_ip inf: p_keystone_ip p_keystone
  64. colocation c_mysql_on_drbd inf: g_mysql ms_drbd_mysql:Master
  65. colocation c_rabbitmq_on_drbd inf: g_rabbitmq ms_drbd_rabbitmq:Master
  66. order o_drbd_before_mysql inf: ms_drbd_mysql:promote g_mysql:start
  67. order o_drbd_before_rabbitmq inf: ms_drbd_rabbitmq:promote g_rabbitmq:start
  68. property $id="cib-bootstrap-options" \
  69. dc-version="1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" \
  70. cluster-infrastructure="openais" \
  71. expected-quorum-votes="2" \
  72. no-quorum-policy="ignore" \
  73. pe-warn-series-max="1000" \
  74. pe-input-series-max="1000" \
  75. pe-error-series-max="1000" \
  76. cluster-recheck-interval="5min" \
  77. stonith-enabled="false" \
  78. last-lrm-refresh="1361236906"