Смена режима работы узла DISK<->RAM в RabbitMQ

hange_cluster_node_type rabbitmq

Задача: перевести RBMQ-0003 из режима disk в режим ram

Шаг 1

На узле RBMQ-0003 останавливаем приложение

rabbitmqctl stop_app

Шаг 2

На узле RBMQ-0001 выполняем команду:

rabbitmqctl -n rabbit@RBMQ-0003 change_cluster_node_type ram

Шаг 3

На узле RBMQ-0003 запускаем приложение

rabbitmqctl start_app

Шаг 4

Проверяем состояние кластера

rabbitmqctl cluster_status

Cluster status of node 'rabbit@RBMQ-0001' ...
[{nodes,[{disc,['rabbit@RBMQ-0001','rabbit@RBMQ-0003']},
         {ram,['rabbit@RBMQ-0002']}]},
{running_nodes,['rabbit@RBMQ-0003','rabbit@RBMQ-0002','rabbit@RBMQ-0001']},
{cluster_name,<<"openstack">>},
{partitions,[]},
{alarms,[{'rabbit@RBMQ-0003',[]},
          {'rabbit@RBMQ-0002',[]},
          {'rabbit@RBMQ-0001',[]}]}]
Все на этом.

Управление очередями

Закрыть все соединения  с сервером очередей

$ rabbitmqadmin -f tsv -q list connections name > c.txt
$ while read -r name; do rabbitmqadmin -q close connection name="${name}"; done < c.txt