docker安装rocketmq

115 阅读2分钟

文章目录


前言

RocketMQ整体架构设计主要分为四大部分,分别是:Producer、Consumer、Broker、NameServer。

RocketMQ 消息、事件、流"实时数据处理平台,覆盖云边端协作场景,具有无限弹性伸缩、K8s友好、万亿级吞吐量保证等技术特点。


一、阿里版本的mq

支持事务消息,死信队列,一般mq功能;

二、安装

通过docker安装

Rocketmq-

server的docker安装命令:

 docker run -d -p 9876:9876 --name rmqserver --restart=always \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx256m -Xmn128m" \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "NAMESRV_ADDR=ip:9876" \
-v /data/data/rmq/logs:/opt/logs \
-v /data/data/rmq/store:/opt/store \
foxiswho/rocketmq:server-4.7.0

-v 挂载目录,也可以选择不挂载

Rocketmq-

broker的docker安装命令:

1. 进入server容器: vi ../conf/broker.conf

2. 创建 /data/data/rmq/broker/conf/broker.conf 文件
# 自动创建topic
autoCreateTopicEnable = true
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = ip

3. 执行命令
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --restart=always \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn64m" \
-e "NAMESRV_ADDR=ip:9876" \
-v /data/data/rmq/broker/conf/broker.conf:/etc/rocketmq/broker.conf \
-v /data/data/rmq/broker/logs:/opt/logs \
-v /data/data/rmq/broker/store:/opt/store \
foxiswho/rocketmq:broker-4.7.0

设置的ip为当前服务器ip
创建broker.conf,防止挂载默认创建broker.conf文件夹,而非broker.conf文件

rocketmq-

console的docker安装命令:

1. 创建/data/data/rmq/localtime 文件
2. 执行命令
docker run -d -p 8000:8080 --name rmqconsole \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=16.92.76.122:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.timezone='Asia/Shanghai'" \
 -v /data/data/rmq/localtime:/etc/localtime:ro -t --restart=always styletang/rocketmq-console-ng:1.0.0

16.92.76.122 服务器ip地址
至此安装完毕


访问页面: ip:8000
控制台页面

总结

安装结束,接下来会进行编码使用
注意,别用这个版本了,服务器安装上之后一直被攻击,学习用用就行,千万不要往公司或者自己的对外环境上部署!!!!

本文转自 jimolvxing.blog.csdn.net/article/det…,如有侵权,请联系删除。