本文共 2620 字,大约阅读时间需要 8 分钟。
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转载地址:http://buhrb.baihongyu.com/