Docker 部署 RabbitMQ

523人浏览 / 0人评论

官方配置:https://www.rabbitmq.com/configure.html

# 开放端口:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent

# 获取镜像
docker pull rabbitmq

# 创建挂载目录
cd /home
mkdir rabbitmq
cd rabbitmq
mkdir data conf logs

# 设置配置文件
##去官网下载一个配置文件样例,更名为:rabbitmq.conf
## https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example
## 修改默认的账号密码
default_user = rabbitmq
default_pass = rbmq
## 将文件上传到 /home/conf 文件夹下

# 启动
docker run -d -p 5672:5672 -p 15672:15672 \
-e RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf \
-v /home/rabbitmq/data:/var/lib/rabbitmq \
-v /home/rabbitmq/conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
-v /home/rabbitmq/logs:/var/log/rabbitmq/log \
--hostname rabbitmq01 --name rabbitmq rabbitmq

# 开启控制台
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management

# 启用Channels监控界面
docker exec -it rabbitmq /bin/bash
cd /etc/rabbitmq/conf.d
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf

# 登录:guest guset 默认只有guest账号

# 使用命令模式操作rabbitmq
## 进入容器
docker exec -it rabbitmq /bin/bash

## 查看帮助
rabbitmqctl help

## 列出用户
rabbitmqctl list_users

## 插件管理命令
rabbitmq-plugins enable|list|disable

# rabbitmq网页管理界面登录要求进行身份验证
## 进入容器
cd /opt/rabbitmq/sbin
## 创建用户
rabbitmqctl add_user admin fzai123@+
##授权
rabbitmqctl set_user_tags admin  administrator
##然后登录网页管理界面,点击最后一列:amdin,点击Name为“admin”的用户,点击“Set permission”

全部评论