rabbitmq集群搭建

最近要重新搭建mq,之前的mq都是前面运维遗留下来的。然后现在无法使用了。所以需要重新搭建。以下是搭建的记录

一、安装erlang

rabbitmq运行需要Erlang,所以先要安装erlang
1.下载
erlang-17.5下载
2.解压
tar -zxvf otp_src_17.5.tar.gz
3.安装
cd otp_src;./configure --prefix=/home/erlang --enable-hipe\
--enable-threads --enable-smp-support --enable-kernel-poll;make;make install;
4.修改环境变量
vi /etc/profile
export ERL_HOME=/home/erlang
export PATH=$PATH:$ERL_HOME/bin
source /etc/profile
5.确认版本
erl -v

二、安装rabbitmq

1.版本下载
rabbitmq-3.5.2下载
2.解压
tar -zxvf rabbitmq-server-3.5.2.tar.gz
3.安装
cd rabbitmq-server-3.5.2;
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin\
MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc;
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin\
MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install;
4.启动rabbitmq
/usr/local/rabbitmq/sbin/rabbitmq-server start -detached
5.添加页面管理中心
mkdir /etc/rabbitmq/
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
添加了管理页面以后,就可以通过http://IP:15672/访问页面管理中心。
6.添加管理用户,并加到administrator组。
rabbitmqctl add_user username passwd
rabbitmqctl set_user_tags username administrator
7.添加用户权限
/usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p / cocdyadmin ".*" ".*" ".*"

三、集群配置

1.同步erlang cookie数据
rabbitmq的集群是通过erlang来通信的,所以erlang 的cookie要不保持一致。
如果修改erlang cookie文件之前,erlang的进程和rabbitmq已经启动,把他们都stop或者kill掉。改完erlang cookie之后再重启
Erlang cookie路径(On Unix systems, the cookie will be typically located in ll /var/lib/rabbitmq/.erlang.cookie or $HOME/.erlang.cookie.)
2.配置两台服务器的hosts,实现服务器可以通过主机名访问
也可以使用dns来进行,不过rabbitmq集群需要服务器在同一个网段,所以一般绑定hosts即可。
3.配置集群
/usr/local/rabbitmq/sbin/rabbitmqctl stop_app;
/usr/local/rabbitmq/sbin/rabbitmqctl join_cluster rabbit@hostname;,hostname为另一台的hostname.
/usr/local/rabbitmq/sbin/rabbitmqctl start_app;
如果加入和启动成功,就能在管理界面上面看到节点信息了.这里如果出现启动或stop失败,ps rabbit进程,按个全部kill掉,再重来一遍。

Previous Post

rabbitmq分布式集群简单研究

Next Post

nginx+lua实现web服务与复杂逻辑

Related Posts