以安装3.7.28为例,步骤如下:
一、安装erlang
1 2 3 4 5 6
| curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install -y erlang
erl -version
|
二、安装rabbitmq
1 2 3 4 5 6 7 8 9
| 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常用命令
1 2 3 4 5 6 7 8 9 10 11
| #前台启动服务 rabbitmq-server #后台启动服务 rabbitmq-server -detached #停止服务 rabbitmqctl stop #查看状态 rabbitmqctl status
|
四、rabbitmq添加用户
1 2 3 4 5 6 7 8
| #添加账户,用户名test 密码123456 rabbitmqctl add_user test 123456 #授予用户角色,总共有四种角色,这里授予的是administrator rabbitmqctl set_user_tags test administrator #设置用户允许访问的vhost rabbitmqctl set_permissions -p / test '.*' '.*' '.*'
|
五、注意事项(常见问题)
错误信息1:
1
| /usr/lib/rabbitmq/bin/rabbitmq-server:行51: /var/lib/rabbitmq/mnesia/rabbit@test.pid: 权限不够
|
解决办法:
1
| chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/
|
错误信息2:
1
| 启动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)
RabbitMQ 3.8.7 在 centos7 上安装