ここにいる誰かがRabbitMQ(v3.5.3)の新しいサーバーへの移行の経験がありますか?現在、古いシステムのクラスターに2つのRMQサーバーがあり、それらを新しい仮想マシンに移行したいと考えています。残念ながら、そのための直接移行ツールを見つけることができませんでした。
これを行う最も簡単な方法は、新しいサーバーをクラスターに追加し、それらにすべてを複製させ、複製が正常に完了したら、古いサーバーをシャットダウンすることです。
古いサーバーから新しいサーバーにエクスポート/インポートする方法はありますか?たとえあったとしても、古いサーバーとまったく同じように新しいサーバーをセットアップできるかどうかはかなり心配です。
何か案は?
Shovel Plugin を使用して、一方のマシンでシームレスな移行またはバックアップ定義、構成、およびmnesiaデータベースを作成し、もう一方のマシンでそれらを復元できます。
TL; DR;
アイデアは、新しいクラスターを実行し、すべてのエンティティを移行することです。管理インターフェイス経由(web Management Plugin docsまたはcli-see Export configuration section またはthis SO question RabbitMQ :バックアップを作成および復元する方法 )。
次に、シャベルプラグインメッセージを使用して、あるクラスターから別のクラスターにシームレスに移行します。
または、RabbitMQデータを含むディレクトリ(標準パスについては ファイルの場所 ドキュメントを参照)をあるクラスターから別のクラスターに移動することもできますが、この方法には、ノードの名前付け、mnesia、erlangのバージョンなどの注意点があります。 、詳細については、このユーザーグループのディスカッションを参照してください RabbitMQサーバーMnesiaのバックアップと復元 。