RabbitMQ 集群

RabbitMQ 集群安装

一、linux环境准备
1)erlang
2)配置所需的hostname,步骤详见,“附录一”
保证(1)master机器能用hostname ping通slave机器;
(2)slave机器能用hostname ping通master机器。

二、RabbitMQ下载,及环境配置
1)获得安装包
下载地址:http://www.rabbitmq.com/download.html
下载.tar.gz文件,到指定目录,例如:/software/rabbitmqinaction
解压
$ tar -xzvf ***.tar.gz
$ cd rabbitmq_server-2.7.1/

2)设置文件结构
$mkdir -p /var/log/rabbitmq
$mkdir -p /var/lib/rabbitmq/mnesia/rabbit

3)启动
$ rabbitmq_server-2.7.1/sbin/rabbitmq-server

没有error的话就说明正常启动了。

如果有NXDOMAIN error,请查看附录二,NXDOMAIN错误解决办法。

4)erlang集群
关键:erlang集群需要设置同样的cookie

在master机器上
master$ find / -name .erlang.cookie
查看 .erlang.cookie里面的cookie值,复制cookie值备用。

在salve01机器上
slave01$ chmod 700 .erlang.cookie
slave01$ echo -n "master机器上.erlang.cookie的值" > /root/.erlang.cookie
slave01$ chmod 400 .erlang.cookie

salve02,salve03...同上。

5)RabbitMQ集群,文档详见:http://www.rabbitmq.com/clustering.html
停服务,将刚才启动的rabbitMQ停掉。

第一步:三台机器分别下载,并解压
1) rabbitmq-server-generic-unix-2.8.2.tar.gz 下载到 /opt,并解压,进入rabbitmq_server-2.8.2

第二步:三台机器设置hosts
如下
10.10.10.210
/ets/hosts
10.10.10.211 cent6-211
10.10.10.212 cent6-212

10.10.10.211
/ets/hosts
10.10.10.210 cent6-210
10.10.10.212 cent6-212

10.10.10.212
/ets/hosts
10.10.10.210 cent6-210
10.10.10.211 cent6-211

第三步:启动
在10.10.10.210上,进入目录/opt/rabbitmq_server-2.8.2
1) sbin/rabbitmq-server,此时在/root/下生成 .erlang.cookie文件
2)将/root/.erlang.cookie文件scp到211,212,并在三台机器上讲此文件设置为chmod 400权限
3) 210上停止,刚才启动的rabbit

第四步:集群
在10.10.10.210上
sbin/rabbitmq-server -detached

在10.10.10.211上
sbin/rabbitmq-server -detached
sbin/rabbitmqctl stop_app
sbin/rabbitmqctl reset
sbin/rabbitmqctl cluster rabbit@cent6-210 rabbit@cent6-211
sbin/rabbitmqctl start_app
sbin/rabbitmqctl status
sbin/rabbitmqctl cluster_status

在10.10.10.212上
sbin/rabbitmq-server -detached
sbin/rabbitmqctl stop_app
sbin/rabbitmqctl reset
sbin/rabbitmqctl cluster rabbit@cent6-210 rabbit@cent6-212
sbin/rabbitmqctl start_app
sbin/rabbitmqctl status
sbin/rabbitmqctl cluster_status

至此启动完毕


附录一,配置主机hostname
1)vim /etc/sysconfig/network
修改
HOSTNAME=master

2)vim /etc/hosts
修改
127.0.0.1 master

3)liunx命令行输入
hostname master
更改hostname

4)liunx命令行输入
hostname,如果出现master,则说明设置成功。

附录一,参考
http://community.webfaction.com/questions/2366/can-i-use-rabbit-mq-on-the-shared-servers
http://serverfault.com/questions/225795/error-when-installing-rabbitmq-server-on-ubuntu-10-10

附录二,NXDOMAIN错误解决办法
以master为例

1) 根据附录一,设置好hostname,并使用$hostname,结果为master。
2) $vim rabbitmq解压目录/sbin/rabbitmq-env

增加
NODENAME=rabbit@master
NODE_IP_ADDRESS=127.0.0.1

保存退出。

启动RabbitMQ
master$ rabbitmq-server -detached

不再报错。

附录二,参考http://serverfault.com/questions/225795/error-when-installing-rabbitmq-server-on-ubuntu-10-10
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值