当前位置: 首页 > news >正文

Linux 安装 RocketMq

RocketMq是阿里出品(基于MetaQ)的开源中间件,已捐赠给Apache基金会并成为Apache的顶级项目。基于java语言实现,十万级数据吞吐量,ms级处理速度,分布式架构,功能强大,扩展性强。

官网:RocketMQ

1.RocketMQ、ActiveMQ、Kafka

产品ActiveMQKafkaRocketMQ
客户端SDKjava, .NET, C++ etc.Java, Scala etc.Java, C++, Go
协议和规范推送模型, support OpenWire, STOMP, AMQP, MQTT, JMS拉取模型, support TCP拉取模型, support TCP, JMS, OpenMessaging
顺序消息独占消费者或独占队列可以确保排序确保消息在分区内的顺序确保消息的严格顺序,并且可以优雅地扩展
定时消息支持不支持支持
批量消息不支持支持,异步生产者支持,具有同步模式以避免消息丢失
广播消息支持不支持支持
消息赛选支持支持, 您可以使用Kafka Streams过滤消息支持,基于SQL92的属性筛选器表达式
重新投送不支持        不支持支持
消息持久化支持DB高性能文件存储高性能、低延迟的文件存储
消息回溯支持支持的偏移量指示支持的时间戳和偏移量二表示
消息优先级支持不支持不支持
高可用性和故障切换支持,取决于存储,如果使用levelDB,则需要ZooKeeper服务器支持,需要ZooKeeper服务器支持,主从式,不带其他套件
消息跟踪不支持不支持        支持
管理和操作工具支持支持,使用终端命令公开核心度量支持丰富的web和终端命令,以公开核心指标

2.安装部署

2.1 检查安装java环境

64位 JDK 1.8+

LINUX安装JDK

2.2 部署RocketMq

源码包

https://dist.apache.org/repos/dist/release/rocketmq/5.1.4/rocketmq-all-5.1.4-source-release.zip

二进制包:直接运行

https://dist.apache.org/repos/dist/release/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zip

2.2.1 Linux二进制安装

wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.4/rocketmq-all-5.1.4-bin-release.zipunzip rocketmq-all-5.1.4-bin-release.zipmv rocketmq-all-5.1.4-bin-release rocketmq5.1.4

 

2.2.2 启动NameServer

注意如果咱们内存不够充裕,请修改runserver.sh【默认4g+】。

cd rocketmq5.1.4/bin# 启动namesrv
nohup sh mqnamesrv &# 验证namesrv是否启动成功
tail -fn300 ~/logs/rocketmqlogs/namesrv.log# 关闭namesrv
mqshutdown namesrv

2.2.3 启动Broker+Proxy

注意如果咱们内存不够充裕,请修改runbroker.sh【默认8g+】。

cd rocketmq5.1.4/bin# 启动broker
nohup sh mqbroker -n localhost:9876 --enable-proxy &# 验证broker是否启动成功
tail -fn300 ~/logs/rocketmqlogs/proxy.log # 关闭broker
mqshutdown broker

3.安装视化工具

源码地址:apache/rocketmq-dashboard

下载并解压,切换至源码目录 rocketmq-dashboard-master/

3.1 编译 rocketmq-dashboard

mvn clean package -Dmaven.test.skip=true

3.2 运行 rocketmq-dashboard

java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar

 默认端口8080

http://www.lryc.cn/news/217778.html

相关文章:

  • 大数据Doris(十六):Doris表的数据划分
  • 管理文件:文件批量重命名,轻松删除文件名中的空格
  • Docker容器技术实战3
  • 数字处理-第10届蓝桥杯省赛Python真题精选
  • Go并发编程
  • Nignx及负载均衡动静分离
  • HDFS架构介绍
  • 微信小程序提示确认框 wx.showModal
  • 如何设置OBS虚拟摄像头给钉钉视频会议使用
  • SpringCloud 微服务全栈体系(十一)
  • 45基于matlab的ARIMA:AutoregressiveIntegratedMovingAverage model。
  • 2010年408计网
  • 初谈Linux-Linux环境搭建(阿里云免费服务器+xshell)
  • 如何利用AppScan扫描H5页面,进行安全测试?
  • Oracle数据库中的table@xyz是什么意思?
  • springboot常见网络相关错误及原因解析
  • 【C语言_线程pthread_互斥锁mutex_条件触发cond 之解析与示例 (开源)】.md updata:23/11/03
  • mongodb如何删除数据并释放空间
  • k8s之集群调度
  • 代码随想录算法训练营第四十二天丨 动态规划part05
  • [css] flex 子元素自动撑开父元素宽度
  • 全新干货!一招教你迅速提升流量主收入!包你轻松月入过万
  • 连接两个dataframe
  • 【入门Flink】- 05Flink运行时架构以及一些核心概念
  • 网络协议的基本概念
  • 广汽传祺E9上市,3DCAT实时云渲染助力线上3D高清看车体验
  • resource manager attributes structure(iofunc_attr_t) 扩展实例
  • 劳易测扫码条码分段读取实现方法
  • 【Linux】Nignx及负载均衡动静分离
  • AI:50-基于深度学习的柑橘类水果分类