rabbitmqマスタスレーブクラスタの構築方法
RabbitMQのマスター/スレーブ・クラスタを構築するには、以下の手順に従います。
- 各ノードにRabbitMQをインストールする。ただし必ずしも同じバージョンである必要はありません。
- マスターノードを設定:
- RabbitMQ設定ファイル(通常は/etc/rabbitmq/rabbitmq.confまたはC:\Program Files\RabbitMQ Server\rabbitmq.conf)を開いてください。
- クラスタフォーメーション設定ファイルに以下を追加する:
cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 = rabbit@node1
cluster_formation.classic_config.nodes.2 = rabbit@node2
cluster_formation.classic_config.nodes.3 = rabbit@node3
cluster_formation.classic_config.nodes.4 = rabbit@node4node1、node2、node3、node4には、クラスター内の各ノードの名前を指定します。 - 設定ファイルを保存・閉じてください。
- マスターノードの起動:マスターノードで RabbitMQ サービスを開始します。
- 配置従属ノード:
- ノードを開き、RabbitMQ設定ファイルを確認します。
- 設定ファイルに以下を追加します。cluster_formation.peer_discovery_backend = rabbit_peer_discovery_classic_config
cluster_formation.classic_config.nodes.1 = rabbit@node1
cluster_formation.classic_config.nodes.2 = rabbit@node2
cluster_formation.classic_config.nodes.3 = rabbit@node3
cluster_formation.classic_config.nodes.4 = rabbit@node4なお、これらの設定は主ノードの構成内容と同じです。
- 設定ファイルを保存して閉じる
- 従ノードの起動:従ノードで RabbitMQ サービスを開始する。
- クラスターに参加: クラスターに参加するには、各ノードで次のコマンドを実行します:
- rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app - クラスターの状態を確認する:クラスター内の任意のマシンで以下のコマンドを実行して状態を確認します:
- rabbitmqctl cluster_status
そうすることで、RabbitMQの主従クラスタを構築することに成功します。なお、上記の手順はRabbitMQ 3.7以降で利用できます。それより古いバージョンの場合は、他の方法で主従クラスタを構築する必要があります。