RabbitMQ-安装&配置&相关命令
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 '.*' '.*' '.*' [此处是虚拟组,用户,配置权,写入权,读取权]