RabbitMQ集群搭建

测试机器IP和主机名:

192.168.2.11  r1

192.168.2.12  r2

 

在两台主机的hosts上添加

vi /etc/hosts

添加

192.168.2.11 r1

192.168.2.12 r2

保存

 

先安装erlang

tar �Czcvf otp_src_R13B03.tar.gz

cd otp_src_R13B03

make && make install

 

在一台机器编辑好后拷到另外一台机器安装即可

建立链接

ln �Cs /usr/local/erlang/bin/erl /usr/bin/erl

或添加环境变量

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

输入erl如果显示

wKioL1S-dqChy0bWAAB18TYMXOQ832.jpg

说明erlang安装成功

 

安装RabbitMQ

rpm -ivh --nodeps rabbitmq-server-3.3.5-1.noarch.rpm

 

独立模式启动:

r1:rabbitmq-server -detached

 

r2: rabbitmq-server -detached

查看各个节点的状态:

r1:

rabbitmqctl cluster_status
Cluster status of node rabbit@r1 ...
[{nodes,[{disc,[rabbit@r1]}]},{running_nodes,[rabbit@r1]}]
...done.

r2:

rabbitmqctl cluster_status
Cluster status of node rabbit@r2 ...
[{nodes,[{disc,[rabbit@r2]}]},{running_nodes,[rabbit@r2]}]
...done.

 

创建集群:

r2上执行:

rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@r1如果加入集群报错:
则在r1上执行
cd /var/lib/rabbitmq
scp -rp .erlang.cookie :/var/lib/rabbitmq/.erlang.cookie.bak43
rabbitmqctl start_app

 

在两个节点上查看集群状态:

rabbitmqctl cluster_status

 

wKiom1S-dhfSMXw-AAC_w9GTg24226.jpg

说明集群配置成功

 

改变节点的类型

r2上执行

rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type disc
rabbitmqctl start_app

 

重启集群节点

r1上执行

rabbitmqctl stop

r2上执行

rabbitmqctl cluster_status

 

r1执行

rabbitmq-server -detached

 

rabbitmqctl cluster_status

 

r2执行

rabbitmqctl cluster_status

 

退出集群

r2

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

 

r1,r2上查看集群状态

rabbitmqctl cluster_status

 

自动配置集群

vi /etc/rabbitmq/rabbitmq.config

添加以下内容

[{rabbit,
  [{cluster_nodes, {['rabbit@r1', 'rabbit@r2'], disc}}]}].

之后启动集群

r1r2上执行

rabbitmq-server -detached

 

然后查看集群状态

rabbitmqctl cluster_status

 

官方文档请见:http://www.rabbitmq.com/clustering.html#clients

 

配置RabbitMQ支持web界面管理

rabbitmq-plugins enable rabbitmq_management

 

重启集群的各个节点

web界面访问监控状态

http://192.168.2.11:15672/#


wKioL1S-dybgwrljAAEuImBN1Hc741.jpg


你可能感兴趣的:(rabbitmq,集群搭建)