docker安装rocketmq

Published on in 程序人生 with 0 views and 0 comments

1、拉取镜像

docker pull rocketmqinc/rocketmq

2、启动mqnamesrv

docker run -d --name=rmqnamesrv -p 9876:9876 -v D:\download\docker\rocketmq\nameserver\logs:/root/logs -v D:\download\docker\rocketmq\nameserver\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv

3、启动broker

新建配置文件broker.cnf

# 所属集群名称,如果节点较多可以配置多个
brokerClusterName = DefaultCluster
#broker名称,master和slave使用相同的名称,表明他们的主从关系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示几点做消息删除动作,默认是凌晨4点
deleteWhen = 04
#在磁盘上保留消息的时长,单位是小时
fileReservedTime = 48
#有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制;
brokerRole = ASYNC_MASTER
#刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后才返回成功状态,ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
# 设置broker节点所在服务器的ip地址
brokerIP1 = 10.116.8.246

启动broker

docker run -d --restart=always --name rmqbroker --link rmqnamesrv:namesrv -p 10911:10911 -p 10909:10909 -v  D:\download\docker\rocketmq\broker\logs:/root/logs -v  D:\download\docker\rocketmq\broker\store:/root/store -v  D:\download\docker\rocketmq\broker\broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

4、安装可视化管理平台rocketmq-console-ng

rocketmq-console-ng是rocketmq的可视化管理平台

拉取镜像

pangliang/rocketmq-console-ng

启动,namesrv.addr地址要指向我们安装的mqnamesrv所在的服务器IP

docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=10.116.8.246:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9999:8080 pangliang/rocketmq-console-ng

浏览器输入安装IP:9999即可访问

image.png


标题:docker安装rocketmq
作者:wenyl
地址:http://www.wenyoulong.com/articles/2021/09/26/1632635218999.html