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
2.8 KiB
参考文档
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/