文章目录
- 前言
- 一、阿里版本的mq
- 二、安装
-
* [通过docker安装](about:blank#docker_17)-
* * [Rocketmq-server的docker安装命令:](about:blank#Rocketmqserverdocker_18)
-
- 总结
前言
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…,如有侵权,请联系删除。