Как перенести сервер RabbitMQ на новый сервер CentOS 7

У кого-нибудь здесь есть опыт миграции RabbitMQ(v3.5.3) на новые серверы? В настоящее время у меня есть два сервера RMQ в кластере на старых системах, и я хочу перенести их на новые виртуальные машины. К сожалению, я не смог найти никакого инструмента для прямой миграции.

Похоже, что самый простой способ сделать это - добавить новые серверы в кластер, позволить им реплицировать все и после успешного завершения репликации завершить работу старых серверов.

Есть ли способ экспорта / импорта со старых серверов на новые? Даже если бы это было так, меня очень беспокоит моя способность настраивать новые серверы точно так же, как старые.

Есть идеи?

1 ответ

Вы можете использовать Shovel Plugin для плавной миграции или создания резервных копий определений, конфигураций и базы данных mnesia на одном компьютере и восстанавливать их на другом.

TL; DR;

Идея состоит в том, чтобы запустить новый кластер и перенести все объекты, например, через интерфейс управления (веб-сайт - см. Документацию по плагину управления или cli - см. Раздел "Конфигурация экспорта" или даже этот вопрос SO RabbitMQ: как создать и восстановить резервную копию).

Затем вы без проблем мигрируете сообщениями с подключаемыми модулями из одного кластера в другой.

В качестве альтернативы, вы можете перенести каталог с данными RabbitMQ (см. Документы File Locations для стандартных путей) из одного кластера в другой, но таким образом могут возникнуть некоторые предостережения, такие как именования узлов, версии mnesia и erlang и т. Д., См. Обсуждение этой группы пользователей для подробности - RabbitMQ сервер Mnesia для резервного копирования и восстановления.

Другие вопросы по тегам