下载&安装
官方下载地址:https://www.rabbitmq.com/download.html
在安装之前需要先安装Erlang环境
上传到/usr/local/software
目录下(如果没有 software 需要自己创建),执行uname -a
可以查看当前系统版本是el7,和下载的安装包是符合。
安装命令,按顺序安装:
rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
常用命令
添加开机启动 RabbitMQ 服务
chkconfig rabbitmq-server on
启动服务
/sbin/service rabbitmq-server start
查看服务状态
/sbin/service rabbitmq-server status
停止服务
/sbin/service rabbitmq-server stop
开启 web 管理插件
需要先停止rabbitmq服务,进入rabbitmq的安装目录,然后执行下面命令,再重新运行rabbitmq服务。
rabbitmq-plugins enable rabbitmq_management
开启服务后,进入web界面,地址是http://ip:15672
问题解决
如果进不去的话,可以看下防火墙有没有关掉。
- 关闭防火墙:
systemctl stop firewalld.service
- 查看防火墙状态:
systemctl status firewalld.service
- 下次开机也关闭防火墙:
systemctl disable firewalld.service
如果还是进不去,进入rabbitmq的安装目录的bin目录中执行命令:
- 先查看rabbitmq的安装目录,可以先进入第一个文件夹中看看是否安装到该目录(看下该目录中是否有bin目录)
whereis rabbitmq
- 进入安装目录后执行下面命令:
rabbitmq-plugins enable rabbitmq_management
- 执行后,重启rabbitmq服务(先停止,再启动,然后查看状态是否运行):
/sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server start
- 此时进入web界面即可看到内容
设置权限
使用默认账号密码(guest)登录,会发现登录不上,该账号只支持本地登录,所以需要设置新的账号和设置权限。
创建账号
rabbitmqctl add_user 用户名 密码
设置用户角色
rabbitmqctl set_user_tags vh 用户名 权限(administrator)
设置用户权限
rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
# 案例:用户 admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
查询用户和角色
rabbitmqctl list_users
再次登录
后续可以在web界面添加账户
重置命令
关闭应用
rabbitmqctl stop_app
清除
rabbitmqctl reset
重新启动
rabbitmqctl start_app
Docker安装
拉取镜像
docker pull rabbitmq:3-management
创建并运行容器:
docker run \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123123 \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management