2023-08-31 11:30:31 +08:00
|
|
|
|
# RabbitMQ
|
|
|
|
|
|
|
|
|
|
### 1.查看仓库
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker search rabbitmq
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 2.安装RabbitMQ
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker pull rabbitmq
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 3.启动RabbitMQ
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
|
|
|
|
|
```
|
|
|
|
|
|
2024-01-12 10:13:34 +08:00
|
|
|
|
```shell
|
|
|
|
|
docker run -d --restart=always -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.8-management
|
|
|
|
|
```
|
2023-08-31 11:30:31 +08:00
|
|
|
|
### 4.安装插件
|
|
|
|
|
|
|
|
|
|
找到镜像ID
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker ps
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
进入容器
|
|
|
|
|
|
|
|
|
|
```shell
|
2024-01-12 10:13:34 +08:00
|
|
|
|
docker exec -it my-rabbit /bin/bash
|
2023-08-31 11:30:31 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
安装插件
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
rabbitmq-plugins enable rabbitmq_management
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
ctrl+p+q退出当前容器
|
|
|
|
|
|
|
|
|
|
访问地址
|
|
|
|
|
|
|
|
|
|
http://服务器IP:15672,用户名密码都是`guest`
|
|
|
|
|
|
|
|
|
|
### 5.踩坑
|
|
|
|
|
|
|
|
|
|
进入rabbitmq容器
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it {rabbitmq容器名称或者id} /bin/bash
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
进入容器后,cd到以下路径
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
cd /etc/rabbitmq/conf.d/
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
修改 management_agent.disable_metrics_collector = false
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
退出容器
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
exit
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
重启rabbitmq容器
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker restart {rabbitmq容器id}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 6.rabbit 创建用户授权
|
|
|
|
|
|
|
|
|
|
添加用户,用户名为root,密码为123456
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
rabbitmqctl add_user admin admin
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
赋予root用户所有权限
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
赋予root用户administrator角色
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
rabbitmqctl set_user_tags root administrator
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
查看所有用户
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
rabbitmqctl list_users
|
|
|
|
|
```
|