rabbitmqマスタスレーブクラスタの構築方法

RabbitMQのマスター/スレーブ・クラスタを構築するには、以下の手順に従います。

  1. 各ノードにRabbitMQをインストールする。ただし必ずしも同じバージョンである必要はありません。
  2. マスターノードを設定:
  3. RabbitMQ設定ファイル(通常は/etc/rabbitmq/rabbitmq.confまたはC:\Program Files\RabbitMQ Server\rabbitmq.conf)を開いてください。
  4. クラスタフォーメーション設定ファイルに以下を追加する:
    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には、クラスター内の各ノードの名前を指定します。
  5. 設定ファイルを保存・閉じてください。
  6. マスターノードの起動:マスターノードで RabbitMQ サービスを開始します。
  7. 配置従属ノード:
  8. ノードを開き、RabbitMQ設定ファイルを確認します。
  9. 設定ファイルに以下を追加します。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

    なお、これらの設定は主ノードの構成内容と同じです。

  10. 設定ファイルを保存して閉じる
  11. 従ノードの起動:従ノードで RabbitMQ サービスを開始する。
  12. クラスターに参加: クラスターに参加するには、各ノードで次のコマンドを実行します:
  13. rabbitmqctl stop_app
    rabbitmqctl join_cluster rabbit@node1
    rabbitmqctl start_app
  14. クラスターの状態を確認する:クラスター内の任意のマシンで以下のコマンドを実行して状態を確認します:
  15. rabbitmqctl cluster_status

そうすることで、RabbitMQの主従クラスタを構築することに成功します。なお、上記の手順はRabbitMQ 3.7以降で利用できます。それより古いバージョンの場合は、他の方法で主従クラスタを構築する必要があります。

bannerAds