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
一、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