Docker部署RocketMQ
rocketmq 安装(docker版)
1-创建持久化挂载文件
mkdir -p /mnt/data/rocketmq//namesrv/{logs,store}
2-构建namesrv容器
docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /mnt/data/rocketmq/namesrv/logs:/root/logs \
-v /mnt/data/rocketmq/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmqinc/rocketmq:4.4.0 \
sh mqnamesrv
3-创建broker节点
3-1创建broker数据存储路径
mkdir -p /mnt/data/rocketmq/broker/{logs,store}
mkdir -p /mnt/data/rocketmq/conf
3-2创建配置文件
vi /mnt/data/rocketmq/conf/broker.conf
粘贴:
# 所属集群名称,如果节点较多可以配置多个
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 = 192.168.0.132
把 brokerIP1
换成宿主机的ip (非容器)
怎么查?
docker inspect rmqnamesrv | grep IPAddress
3-3构建broker容器
cat 5rmqbroker.sh
docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v /mnt/data/rockermq/broker/logs:/root/logs \
-v /mnt/data/rockermq/broker/store:/root/store \
-v /mnt/data/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
rocketmqinc/rocketmq:4.4.0 \
sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
3.创建rockermq-console服务
构建rockermq-console容器
docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=172.18.0.5:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 9111:8080 \
pangliang/rocketmq-console-ng
若控制台无法访问,关闭防火墙或者开放namesrv和broker端口
关闭防火墙
systemctl stop firewalld.service
开放指定端口
firewall-cmd --permanent --zone=public --add-port=9876/tcp
firewall-cmd --permanent --zone=public --add-port=10911/tcp
# 立即生效
firewall-cmd --reload
验证:
访问ip:9111
找到 cluster 一栏
欢迎来撩 : 汇总all