以安装3.7.28为例,步骤如下:
一、安装erlang
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash yum install -y erlang erl -version
二、安装rabbitmq
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.28/rabbitmq-server-3.7.28-1.el7.noarch.rpm yum install rabbitmq-server-3.7.28-1.el7.noarch.rpm ## 开启管理后台界面 rabbitmq-plugins enable rabbitmq_management ## 必须执行,否则会导致启动rabbitmq-server失败 chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
三、rabbitmq常用命令
#前台启动服务 rabbitmq-server #后台启动服务 rabbitmq-server -detached #停止服务 rabbitmqctl stop #查看状态 rabbitmqctl status
四、rabbitmq添加用户
#添加账户,用户名test 密码123456 rabbitmqctl add_user test 123456 #授予用户角色,总共有四种角色,这里授予的是administrator rabbitmqctl set_user_tags test administrator #设置用户允许访问的vhost rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
五、注意事项(常见问题)
错误信息1:
/usr/lib/rabbitmq/bin/rabbitmq-server:行51: /var/lib/rabbitmq/mnesia/rabbit@test.pid: 权限不够
解决办法:
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/
错误信息2:
启动rabbitmq:ERROR: distribution port 25672 in use on localhost (by non-Erlang process?)
解决办法:
参考该链接即可:
启动rabbitmq:ERROR: distribution port 25672 in use on localhost (by non-Erlang process?)
参考资料如下:
rabbitmq安装(centos7.8)