rabbitmq集群安裝
移步此處: https://blog.csdn.net/jxdl6655/article/details/78194191
照著上文安裝成功了。註意主機名一定要修改,否則會有問題。啟動會顯示 集群名@主機名
常規操作
rabbitmqctl add_user admin xxx rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" rabbitmqctl set_user_tags admin administrator
rabbitmq-server -detached
終止RabbitMQ node的運行,停止整個服務,無法繼續rabbitmqctl 進行配置
rabbitmqctl stop
停止RabbitMQ application,但Erlang node會繼續運行.此命令主要用於優先執行其它管理操作(這些管理操作需要先停止RabbitMQ application)
只停應用,但還能繼續配置
rabbitmqctl stop_app
此命令典型用於在執行了其它管理操作之後,重新啟動停止的RabbitMQ application。如reset.
此命令來指導RabbitMQ node來啟動RabbitMQ application.
rabbitmqctl start_app
此命令會重設RabbitMQ node,將RabbitMQ node還原到最初狀態.包括從所在群集中刪除此node,從管理數據庫中刪除所有配置數據,如已配置的用戶和虛擬主機,以及刪除所有持久化消息.
rabbitmqctl reset
clusternode
加入集群的節點.
[--ram]
如果進行了設置,節點將以RAM節點身份加入集群.
指導節點成為集群中的一員. 在加入集群之前,節點會重置,因此在使用此命令時,必須小心. 這個命令要成功,RabbitMQ應用程序必須先停止,如stop_app.
集群節點可以是兩種類型: 磁盤節點(Disc Node) 或 內存節點(RAM Node).磁盤節點會在RAM和磁盤中復制數據, 通過冗余可以防止節點失效事件,並可從斷電這種全局事件中進行恢復. RAM節點只在RAM中復制數據(除了隊列的內容外,還依賴於隊列是否是持久化的或者內容對於內存來說是否過大) ,並主要用於可伸縮性. RAM節點只有當管理資源(如,增加/刪除隊列,交換機,或綁定)的時候才具有更高的性能.一個集群必須至少有一個磁盤節點,通常來說還不止一個.
默認情況下,節點是磁盤節點.如果你想要創建內存節點,需要提供--ram 標誌.
在執行cluster命令之後, 無論何時,當前節點上啟動的RabbitMQ 應用程序在節點宕機的情況下,會嘗試連接集群中的其它節點。
要脫離集群, 必須重設(reset)節點. 你也可以通過forget_cluster_node 命令來遠程刪除節點.
更多詳情,參考集群指南.
例如: rabbitmqctl join_cluster hare@elena --ram 此命令用於指示RabbitMQ node以ram節點的形式將 hare@elena 加入集群.
按節點類型來分組展示集群中的所有節點,包括當前運行的節點.
rabbitmqctl cluster_status
此命令會顯示集群中的所有節點.
rabbitmq集群安裝