docker方式

演示机器环境:centos7
前提:需要机器上安装docker,联网或能够指向有rabbitmq镜像仓库。

准备工作做好后只需要执行以下命令,然后等待容器创建完毕即可。

  1. docker run --name rabbitmq -p 5672:5672 -p 15672:15672 -d rabbitmq:3.10-management

当在控制台输出了容器ID后,通过ps命令可以看到容器的状态:
image.png

然后在浏览器访问rabbitmq的控制台: http://ip:15672/
image.png

出现这个控制台的页面就表示rabbitmq启动成功了(忽略用户名输入的问题)

默认使用【guest】用户登录即可,账号密码一样,拥有所有权限,若没有默认的,那么看下一节内容进行用户和权限的配置即可。

用户配置问题

我们需要在rabbitmq上创建用户,才可以登录到控制台。所以需要到指定的机器上,若是在docker则要进入到容器内操作。

需要依次执行以下命令:

  1. # 用户名root,密码123456
  2. rabbitmqctl add_user root 123456
  1. rabbitmqctl set_permissions root -p / ".*" ".*" ".*"
  1. rabbitmqctl set_user_tags root administrator

标签及权限关系:

标签 权限说明
none 没有访问management插件的权限
management 可以使用消息协议做任何操作的权限,加上:
1、 可以使用AMQP协议登录的虚拟主机的权限
2、 查看它们能登录的所有虚拟主机中所有队列、交换器和绑定的权限
3、 查看和关闭它们自己的通道和连接的权限
4、 查看它们能访问的虚拟主机中的全局统计信息,包括其他用户的活动
policymaker 所有management标签可以做的,加上:
1、在它们能通过AMQP协议登录的虚拟主机上,查看、创建和删除策略以及虚拟主机参数的权限
monitoring 所有management能做的,加上:
1、列出所有的虚拟主机,包括列出不能使用消息协议访问的虚拟主机的权限
2、查看其他用户连接和通道的权限
3、查看节点级别的数据如内存使用和集群的权限
4、查看真正的全局所有虚拟主机统计数据的权限
administrator 所有policymaker和monitoring能做的,加上:
1、创建删除虚拟主机的权限
2、查看、创建和删除用户的权限
3、查看、创建和删除权限的权限
4、关闭其他用户连接的权限

最后再重启服务/容器,然后在控制台输入账号密码登录:
image.png

其他方式安装

若使用非docker方式,也可以使用yum,或者下载rpm文件进行安装。

因为rabbitmq使用erlang开发的,所以需要先下载相关依赖才可以,若是yum在线安装可以考虑直接使用【yum install rabbitmq-server -y】