web-dev-qa-db-ja.com

RabbitMQサーバーを新しいCentOS7サーバーに移行する方法

ここにいる誰かがRabbitMQ(v3.5.3)の新しいサーバーへの移行の経験がありますか?現在、古いシステムのクラスターに2つのRMQサーバーがあり、それらを新しい仮想マシンに移行したいと考えています。残念ながら、そのための直接移行ツールを見つけることができませんでした。

これを行う最も簡単な方法は、新しいサーバーをクラスターに追加し、それらにすべてを複製させ、複製が正常に完了したら、古いサーバーをシャットダウンすることです。

古いサーバーから新しいサーバーにエクスポート/インポートする方法はありますか?たとえあったとしても、古いサーバーとまったく同じように新しいサーバーをセットアップできるかどうかはかなり心配です。

何か案は?

3
Jakub

Shovel Plugin を使用して、一方のマシンでシームレスな移行またはバックアップ定義、構成、およびmnesiaデータベースを作成し、もう一方のマシンでそれらを復元できます。

TL; DR;

アイデアは、新しいクラスターを実行し、すべてのエンティティを移行することです。管理インターフェイス経由(web Management Plugin docsまたはcli-see Export configuration section またはthis SO question RabbitMQ :バックアップを作成および復元する方法 )。

次に、シャベルプラグインメッセージを使用して、あるクラスターから別のクラスターにシームレスに移行します。

または、RabbitMQデータを含むディレクトリ(標準パスについては ファイルの場所 ドキュメントを参照)をあるクラスターから別のクラスターに移動することもできますが、この方法には、ノードの名前付け、mnesia、erlangのバージョンなどの注意点があります。 、詳細については、このユーザーグループのディスカッションを参照してください RabbitMQサーバーMnesiaのバックアップと復元

2
pinepain