RabbitMQ —— 二、Docker 创建单节点 RabbitMQ
使用 Docker 快速创建一个单节点 RabbitMQ,可快速方便应用开发,待应用趋于完善后再去线上进行 RabbitMQ 集群搭建。
一、Docker 安装
由于已经在 Hyperledger 系列文章中写过 docker 安装,这里将贴出命令,不再做过多解释了。
1、docker
sudo yum update
sudo yum remove docker-*
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
sudo systemctl start docker.service # 启动 docker 服务
sudo systemctl enable docker.service # 添加 docker 为开机启动
sudo yum-config-manager --disable docker-ce-edge # --enable/disable, 打开/关闭 测试版本 list(只显示稳定版)
sudo yum-config-manager --disable docker-ce-test # --enable/disable, 打开/关闭 测试版本 list(只显示稳定版)
2、docker-compose
sudo yum install -y curl
sudo curl -L https://github.com/docker/compose/releases/\
download/1.22.0/docker-compose-`uname -s`-`uname -m` \
-o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker*
docker-compose --version
3、docker 加速
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
二、RabbitMQ 安装
docker pull rabbitmq:3.7.8-management
docker tag rabbitmq:3.7.8-management rabbitmq:latest
docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v \
`pwd`/data:/var/lib/rabbitmq --hostname rabbit -e \
RABBITMQ_DEFAULT_VHOST=rabbit_vhost -e RABBITMQ_DEFAULT_USER=admin -e \
RABBITMQ_DEFAULT_PASS=admin rabbitmq
mangement 版的意思是包含 web 管理页面。
一定注意 VHOST 如以 / 开头,应用中 virtualHost 也要以 / 开头
三、配置 RabbitMQ-Admin
打开浏览器,输入地址:http://ip:15672/#/
,键入账号,根据 docker run 中指定的,这里键入 admin/admin。
接下来:
1、选择账号以配置权限
2、配置 账号访问 Visual Host 和 Exchange
3、添加队列
4、配置 Exchange 转发的队列
至此,一套基本的 rabbitmq 服务就建好了,下一篇我们会看下 Spring Boot 集成 rabbitmq。