码迷,mamicode.com
首页 > 其他好文 > 详细

RabbitMQ集群搭建

时间:2015-01-21 06:40:05      阅读:582      评论:0      收藏:0      [点我收藏+]

标签: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 –zcvf otp_src_R13B03.tar.gz

cd otp_src_R13B03

make && make install

 

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

建立链接

ln –s /usr/local/erlang/bin/erl /usr/bin/erl

或添加环境变量

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

输入erl如果显示

技术分享

说明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

 

技术分享

说明集群配置成功

 

改变节点的类型

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/#


技术分享


本文出自 “Oracle” 博客,请务必保留此出处http://axlewire.blog.51cto.com/1418858/1606414

RabbitMQ集群搭建

标签:rabbitmq集群

原文地址:http://axlewire.blog.51cto.com/1418858/1606414

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!