1. 程式人生 > >rabbitmq集群安裝

rabbitmq集群安裝

至少 性能 pre perm 更多 分組 想要 onos tag

  移步此處: 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集群安裝