main
黄海 2 months ago
parent 313e6ea17b
commit 17a8e2621c

@ -0,0 +1,76 @@
**参考文档**
https://blog.csdn.net/qq_45297578/article/details/128723168
`foxiswho/rockermq`镜像$stars$最多,所以拉取运行该镜像。创建$NameServer$容器并启动,端口使用 $RecketMQ$ 默认端口
```sh
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server docker.io/foxiswho/rocketmq:server
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker docker.io/foxiswho/rocketmq:broker
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest docker.io/zevenfang/rocketmq-console-ng:latest
```
编辑配置文件
```sh
mkdir /usr/local/roketmq/conf/ -p
vi /usr/local/roketmq/conf/broker.conf
```
内容如下:
```ini
brokerIP1 = 10.10.14.14
listenPort = 10911
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
enablePropertyFilter=true
```
**启动**
```sh
# 创建RocketMQ配置文件目录
mkdir /usr/local/roketmq/conf/ -p
# 使用vi编辑器创建broker配置文件
vi /usr/local/roketmq/conf/broker.conf
# 启动RocketMQ的NameServer服务
# -d后台运行容器
# -p 9876:9876映射容器的9876端口到主机的9876端口
# --name rmqserver指定容器名称为rmqserver
docker run -d -p 9876:9876 --name rmqserver docker.io/foxiswho/rocketmq:server
# 启动RocketMQ的Broker服务
# -d后台运行容器
# -p映射broker的两个端口10911和10909
# --link链接到rmqserver容器并将其命名为namesrv
# -e设置环境变量包括nameserver地址和JVM参数
# -v挂载broker配置文件
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqserver:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m" -v /usr/local/roketmq/conf/broker.conf:/etc/rocketmq/broker.conf docker.io/foxiswho/rocketmq:broker
# 启动RocketMQ的Web控制台
# -d后台运行容器
# -p 8180:8080映射容器的8080端口到主机的8180端口
# --link链接到rmqserver容器
# -e设置环境变量包括nameserver地址和VIP通道设置
docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -t docker.io/zevenfang/rocketmq-console-ng:latest
```
**可视化界面**
```http
http://10.10.14.14:8180/
```
Loading…
Cancel
Save