IQ Bot 的 RabbitMq 叢集組態
使用命令提示字元設定三個叢集。
先決條件
完成 以叢集模式安裝 IQ Bot 中的步驟 1 和 2。
程序
-
開啟命令提示字元,瀏覽至
{RabbitMq installation directory}\sbin
並執行以下命令:rabbitmqctl.bat cluster_status
。您將看到類似以下內容的輸出:Cluster status of node rabbit@IQBotCluster1 ... [{ nodes, [{ disc, [rabbit @IQBotCluster1] }] }, { running_nodes, [rabbit @IQBotCluster1] }, { cluster_name, << "rabbit@IQBotCluster1" >> }, { partitions, [] }, { alarms, [{ rabbit @IQBotCluster1, [] }] }]
-
執行以下命令:
rabbitmqctl list_queues -p test
。您應該會看到如下輸出: -
設定主要叢集。
-
在 IQBotCluster1 VM 中,開啟命令提示字元並瀏覽至
{IQ Bot Installation Directory}\Configurations
-
執行以下命令:
messagequeue_cluster_configuration.bat “IQBotCluster1”
。
-
在 IQBotCluster1 VM 中,開啟命令提示字元並瀏覽至
-
將第二個叢集連結到主要叢集。
-
在 IQBotCluster2 VM 中,開啟命令提示字元並瀏覽至
{IQ Bot Installation Directory}\Configurations
。 -
執行以下命令:
messagequeue_cluster_configuration.bat “IQBotCluster1”
。
-
在 IQBotCluster2 VM 中,開啟命令提示字元並瀏覽至
-
驗證是否已成功加入叢集。
開啟命令提示字元,瀏覽至
{RabbitMq installation directory}\sbin
並執行以下命令:rabbitmqctl.bat cluster_status
。您應該會看到與以下內容類似的輸出,確認已成功加入兩個叢集:Cluster status of node rabbit @IQBotCluster2...[{ nodes, [{ disc, [rabbit @IQBotCluster1, rabbit @IQBotCluster2] }] }, { running_nodes, [rabbit @IQBotCluster1, rabbit @IQBotCluster2] }, { cluster_name, << "rabbit@IQBotCluster1" >> }, { partitions, [] }, { alarms, [{ rabbit @IQBotCluster1, [] }, { rabbit @IQBotCluster2, [] }] }]
-
將第三個叢集連結到主要叢集。
-
在 IQBotCluster3 VM 中,開啟命令提示字元並瀏覽至
{IQ Bot Installation Directory}\Configurations
。 -
執行以下命令:
messagequeue_cluster_configuration.bat “IQBotCluster1”
。
您應該會看到與以下內容類似的輸出,確認已成功加入第三個叢集:Cluster status of node rabbit @IQBotCluster3...[{ nodes, [{ disc, [rabbit @IQBotCluster1, rabbit @IQBotCluster2, rabbit @IQBotCluster3] }] }, { running_nodes, [rabbit @IQBotCluster1, rabbit @IQBotCluster2, rabbit @IQBotCluster3] }, { cluster_name, << "rabbit@IQBotCluster1" >> }, { partitions, [] }, { alarms, [{ rabbit @IQBotCluster1, [] }, { rabbit @IQBotCluster2, [] }, { rabbit @IQBotCluster3, [] }] }]
-
在 IQBotCluster3 VM 中,開啟命令提示字元並瀏覽至
後續步驟
連結叢集後,請繼續執行 以叢集模式安裝 IQ Bot 中的步驟 4。