You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

参考文档

https://blog.csdn.net/qq_45297578/article/details/128723168

foxiswho/rockermq镜像stars最多,所以拉取运行该镜像。创建NameServer容器并启动,端口使用 RecketMQ 默认端口

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

编辑配置文件

mkdir /usr/local/roketmq/conf/ -p
vi /usr/local/roketmq/conf/broker.conf

内容如下:

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

启动


# 创建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://10.10.14.14:8180/