Как перенести сервер RabbitMQ на новый сервер CentOS 7
У кого-нибудь здесь есть опыт миграции RabbitMQ(v3.5.3) на новые серверы? В настоящее время у меня есть два сервера RMQ в кластере на старых системах, и я хочу перенести их на новые виртуальные машины. К сожалению, я не смог найти никакого инструмента для прямой миграции.
Похоже, что самый простой способ сделать это - добавить новые серверы в кластер, позволить им реплицировать все и после успешного завершения репликации завершить работу старых серверов.
Есть ли способ экспорта / импорта со старых серверов на новые? Даже если бы это было так, меня очень беспокоит моя способность настраивать новые серверы точно так же, как старые.
Есть идеи?
1 ответ
Вы можете использовать Shovel Plugin для плавной миграции или создания резервных копий определений, конфигураций и базы данных mnesia на одном компьютере и восстанавливать их на другом.
TL; DR;
Идея состоит в том, чтобы запустить новый кластер и перенести все объекты, например, через интерфейс управления (веб-сайт - см. Документацию по плагину управления или cli - см. Раздел "Конфигурация экспорта" или даже этот вопрос SO RabbitMQ: как создать и восстановить резервную копию).
Затем вы без проблем мигрируете сообщениями с подключаемыми модулями из одного кластера в другой.
В качестве альтернативы, вы можете перенести каталог с данными RabbitMQ (см. Документы File Locations для стандартных путей) из одного кластера в другой, но таким образом могут возникнуть некоторые предостережения, такие как именования узлов, версии mnesia и erlang и т. Д., См. Обсуждение этой группы пользователей для подробности - RabbitMQ сервер Mnesia для резервного копирования и восстановления.