rabbitmq-server/scripts
Michele Baldessari cf039f9a54 Allow rabbitmq to run in a larger cluster composed of also non-rabbitmq nodes
We introduce the OCF_RESKEY_allowed_cluster_node parameter which can be used to specify
which nodes of the cluster rabbitmq is expected to run on. When this variable is not
set the resource agent assumes that all nodes of the cluster (output of crm_node -l)
are eligible to run rabbitmq. The use case here is clusters that have a large
numbers of node, where only a specific subset is used for rabbitmq (usually this is
done with some constraints).

Tested in a 9-node cluster as follows:
[root@messaging-0 ~]# pcs resource config rabbitmq
 Resource: rabbitmq (class=ocf provider=rabbitmq type=rabbitmq-server-ha)
  Attributes: allowed_cluster_nodes="messaging-0 messaging-1 messaging-2" avoid_using_iptables=true
  Meta Attrs: container-attribute-target=host master-max=3 notify=true ordered=true
  Operations: demote interval=0s timeout=30 (rabbitmq-demote-interval-0s)
              monitor interval=5 timeout=30 (rabbitmq-monitor-interval-5)
              monitor interval=3 role=Master timeout=30 (rabbitmq-monitor-interval-3)
              notify interval=0s timeout=20 (rabbitmq-notify-interval-0s)
              promote interval=0s timeout=60s (rabbitmq-promote-interval-0s)
              start interval=0s timeout=200s (rabbitmq-start-interval-0s)
              stop interval=0s timeout=200s (rabbitmq-stop-interval-0s)

[root@messaging-0 ~]# pcs status |grep -e rabbitmq -e messaging
  * Online: [ controller-0 controller-1 controller-2 database-0 database-1 database-2 messaging-0 messaging-1 messaging-2 ]
...
  * Container bundle set: rabbitmq-bundle [cluster.common.tag/rhosp16-openstack-rabbitmq:pcmklatest]:
    * rabbitmq-bundle-0 (ocf::rabbitmq:rabbitmq-server-ha):      Master messaging-0
    * rabbitmq-bundle-1 (ocf::rabbitmq:rabbitmq-server-ha):      Master messaging-1
    * rabbitmq-bundle-2 (ocf::rabbitmq:rabbitmq-server-ha):      Master messaging-2
2021-02-28 15:51:39 +01:00
..
bash_autocomplete.sh Check for rabbitmqctl using `[ -x ]` and not `which` in autocompletion 2017-01-30 17:54:41 +00:00
rabbitmq-script-wrapper Small changes to follow name and quote style. 2020-10-13 06:54:42 -07:00
rabbitmq-server-ha.ocf Allow rabbitmq to run in a larger cluster composed of also non-rabbitmq nodes 2021-02-28 15:51:39 +01:00
rabbitmq-server.ocf Switch to MPL 2.0 2020-07-17 16:10:14 +03:00
rabbitmqctl-autocomplete.sh Check for rabbitmqctl using `[ -x ]` and not `which` in autocompletion 2017-01-30 17:54:41 +00:00
zsh_autocomplete.sh Check for rabbitmqctl using `[ -x ]` and not `which` in autocompletion 2017-01-30 17:54:41 +00:00