RabbitMQ 安装&配置&相关命令

一、环境准备

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

二、部署Erlang环境

wget http://erlang.org/download/otp_src_18.3.tar.gz

tar xvf otp_src_18.3.tar.gz

mv otp_src_18.3 erlang/ && cd erlang/

./configure –prefix=/data/home/user00/playcrab/usr/erlang/ –with-ssl=/data/home/user00/playcrab/usr/openssl/ -enable-threads -enable-smmp-support -enable-kernel-poll –enable-hipe –without-javac

make && make install

注:openssl在编译前修改Makefile文件,在’CFLAG’中增加’-fPIC’参数 注:crypto:start()报错参考[http://www.cnblogs.com/ribavnu/p/3756042.html]

三、安装RabbitMQ

yum install xmlto

xz -d rabbitmq-server-generic-unix-3.6.5.tar.xz

tar xf rabbitmq-server-generic-unix-3.6.5.tar

cp rabbitmq-server-3.6.5 /data/home/user00/playcrab/usr/

四、修改RabbitMQ配置文件 注:按需修改配置文件,此处只以程序启动后的节点端口为例

配置文件路径:./rabbitmq-server-3.6.5/etc/rabbitmq/rabbitmq-env.conf

节点端口:RABBITMQ_NODE_PORT=57000

五、启动RabbitMQ程序

目录:./rabbitmq-server-3.6.5/sbin

静默启动:rabbitmq-server -detached

注:静默启动不会产生报错信息,如调式去掉’-detached’参数即可

六、加入集群角色

1、将.erlang.cookie文件拷贝到即将要加入的主机上

2、添加主机名:

rabbitmq-1:

   vim /etc/hosts
   IP+hostname [rabbitmq-2的ip与主机名]    rabbitmq-2:
   复制rabbitmq-1主机的hosts列表到本机    [后加入集群的主机需要复制一份完整的rabbitmq-1主机的hosts]

3、启动两台主机的RabbitMQ进程:

   rabbitmq-1:rabbitmq-server -detached
   rabbitmq-2:rabbitmq-server -detached

4、以下操作在rabbitmq-2上执行:

   rabbitmqctl stop_app
   rabbitmqctl join_cluster rabbit@rabbitmq-1
   rabbitmqctl change_cluster_node_type ram [需确认加入ram或disk]
   rabbitmqctl start_app

5、在rabbitmq-1上确认加入是否成功:

   rabbitmqctl cluster_status

七、删除集群角色

1、[删除节点]在rabbitmq-1上执行:

   rabbitmqctl forget_cluster_node xxxxxx [节点名称]

2、[初始化节点]在rabbitmq-2上执行:

   rabbitmqctl stop_app
   rabbitmqctl reset
   rabbitmqctl start_app

八、相关命令

停止服务:

   rabbitmqctl stop

添加用户:

   rabbitmqctl add_user admin 123456 [此处填写用户和密码]

赋予权限:

   rabbitmqctl set_user_tags admin administrator [此处是管理员权限]

创建虚拟组:

   rabbitmqctl add_vhost test [此处是虚拟组的名称]

访问权限:

   rabbitmqctl set_permissions -p test admin '.*' '.*' '.*' [此处是虚拟组,用户,配置权,写入权,读取权]