您的位置 首页 rocketmq

rocketmq 安装(docker版)

Docker部署RocketMQ

rocketmq 安装(docker版)

 

Rocketmq详解02-mq安装-CSDN博客

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章