目录
1、RabbitMQ由Erlang语言开发,需要先安装Erlang环境:
rz -y 上传 otp_src_20.3.tar.gz
tar -zxvf otp_src_20.3.tar.gz
2、配置安装路径到 /app/app/mq/bin/erlang下
进入 otp_src_20.3中
执行 ./configure --prefix=/app/app/mq/bin/erlang
make
make install
3、进入/app/app/mq/bin/erlang/bin,输入./erl测试erlang是否安装成功
./erl
出现上面的证明已经安装成功!(现在只能在安装路径下使用)
4、配置elr环境变量
vim ~/.bash_profile
#set erlang environment
export ERL_HOME=/app/app/mq/bin/erlang
export PATH=$PATH:$ERL_HOME/bin
5、安装RabbitMQ
解压:
xz -d rabbitmq-server-generic-unix-3.7.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.4.tar
mv rabbitmq_server-3.7.4/ /home/mq/bin/
设置环境变量:
export RBMQ_HOME=/home/mq/bin/rabbitmq_servser-3.7.4
export PATH=$PATH:$ERL_HOME/bin:$RBMQ_HOME/sbin
注:启动时可以指定启动端口
从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,找到[rabbitmq 安装目录]
\ebin\rabbit.app 找到loopback_user,将''guest''删掉,重启服务。
6、启动服务并开启管理端权限
切换root用户: su app
启动: nohup rabbitmq-server start &
rm nohup.out
监控 | 停止: rabbitmqctl status | stop
7、开启管理端插件
rabbimq-plugins enable rabbitmq_management
这时候访问http://20.200.12.211:15673就可以访问(默认账号guest:guest,但是指针对本地服务使用,远程访问需要新增用户)
8、新增用户
新增用户名和密码
rabbitmqctl add_user monitor monitor
设置用户角色
rabbitmqctl set_user_targs monitor administrator (management)
设置用户对vhost权限 配置、写、读权限
rabbitmqctl set_permissions -p /monitor ".*" ".*" ".*"
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS=''-rabbitmq_management listener [{port,15673}] ''
RABBITMQ_NODENAME=nodel rabbitmq-server-detached
注: 也可以在管理端进行新建队列和vhost。