almost 4 years ago

建立 Cluster

要建立 Cluster 首先要確定每個 Node 都有一致的 .erlang.cookie,以及不同的 hostname 。.erlang.cookie 一般放置於 /var/lib/rabbitmq/.erlang.cookie

加入 Cluster,預設為 disk node 可以透過 --ram 參數設定為 ram node

$ rabbitmqctl stop_app
$ rabbitmqctl join_cluster [--ram] rabbit@hostname # 一定要是 hostname
$ rabbitmqctl start_app

活著的 Cluster 可以移除 offline 的 node

$ rabbitmqctl forget_cluster_node rabbit@node_offline

被移除的 Node 會以為還在 Cluster 內,進而嘗試加入,但會被拒絕。

這時可以透過

$ rabbitmqctl reset

將此 Node 恢復單身。

Web Management

想要使用 rabbitmq 的 Web 管理介面,必須先啟用 Plugin。

對於 Static Node (具有 Web Interface 的節點) 做以下啟用:

$ rabbitmq-plugins enable rabbitmq_management

其餘的節點只需要開啟 agent 即可:

$ rabbitmq-plugins enable rabbitmq_management_agent

記得要重新啟動 rabbitmq-server 的 daemon

預設的 Port number 是 15672http://rabbit-web-node:15672/

← 如何重新打包 initrd.img (ram disk) Running service daemon in the foreground →
 
comments powered by Disqus