105 lines
1.5 KiB
Markdown
105 lines
1.5 KiB
Markdown
# 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
|
||
```
|
||
|
||
```shell
|
||
docker run -d --restart=always -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:3.8-management
|
||
```
|
||
### 4.安装插件
|
||
|
||
找到镜像ID
|
||
|
||
```shell
|
||
docker ps
|
||
```
|
||
|
||
进入容器
|
||
|
||
```shell
|
||
docker exec -it my-rabbit /bin/bash
|
||
```
|
||
|
||
安装插件
|
||
|
||
```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
|
||
``` |