小白入门必知必会-RocketMQ安装(rocketmq下载安装)
ztj100 2025-05-02 14:52 4 浏览 0 评论
一 RocketMQ基础
1.1 介绍
MQ是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。
RocketMQ是使用Java语言开发的一款MQ产品,经过数年阿里双11的考验,性能与稳定性非常高,其没有遵循任何常见的MQ协议,而是使用自研协议。
1.2 官网地址
https://rocketmq.apache.org/
1.3 下载地址
https://rocketmq.apache.org/zh/download
1.4 系统要求
64位操作系统,推荐 Linux/Unix/macOS
64位 JDK 1.8+
我这里使用CentOS7.8的操作系统
二 安装
2.1 下载安装包到指定路径
cd /web
wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip
2.2 解压缩安装包
unzip rocketmq-all-5.1.0-bin-release.zip
mv rocketmq-all-5.1.0-bin-release/ rocketmq-5.1.0
2.3 修改初始内存
cd /web/rocketmq-5.1.0/bin
vim runserver.sh
vim runbroker.sh
2.4 新增启动脚本
cat >>setenv.sh<<EOF
export JAVA_HOME=/web/jdk1.8.0_361
export JRE_HOME=/web/jdk1.8.0_361/jre
EOF
cat >>start.sh<<EOF
#!/bin/bash
source /web/rocketmq-5.1.0/bin/setenv.sh
nohup /web/rocketmq-5.1.0/bin/mqnamesrv > /web/rocketmq-5.1.0/logs/mqnamesrv.log 2>&1 &
nohup /web/rocketmq-5.1.0/bin/mqbroker -c /web/rocketmq-5.1.0/conf/broker.conf -n "192.168.0.103:9876" > /web/rocketmq-5.1.0/logs/mqbroker.log 2>&1 &
EOF
chmod +x setenv.sh start.sh
2.5 创建日志目录
mkdir -p /web/rocketmq-5.1.0/logs
2.6 启动Name Server和Broker服务
cd /web/rocketmq-5.1.0/bin
./startRocketmq.sh
2.7 安装控制台
下载地址
https://github.com/apache/rocketmq-externals/releases
wget https://github.com/apache/rocketmq-externals/archive/refs/tags/rocketmq-console-1.0.0.zip
解压缩安装包
unzip rocketmq-console-1.0.0.zip
mv rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console ./
rm -fr rocketmq-externals-rocketmq-console-1.0.0/
修改配置文件
cd /web/rocketmq-console/src/main/resources
vim application.properties
2.8 添加依赖
cd /web/rocketmq-console
vim pom.xml
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
2.9 打包
需要maven环境
下载安装maven
https://mirrors.cnnic.cn/apache/maven/maven-3/3.6.3/binaries/
cd /web
unzip apache-maven-3.6.3-bin.zip
mv apache-maven-3.6.3-bin maven
配置环境变量
vim /etc/profile
M2_HOME=/web/maven
export PATH=$M2_HOME/bin
生效
source /etc/profile
查看版本
mvn -v
cd /web/rocketmq-console
mvn clean package -Dmaven.test.skip=true
执行完成,会多出一个target目录。在target目录下生成了需要运行的jar包
rocketmq-console-ng-1.0.0.jar
mv rocketmq-console-ng-1.0.0.jar /web/rocketmq-console/
2.10 启动
cd /web/rocketmq-console/
nohup java -jar rocketmq-console-ng-1.0.0.jar &
tailf nohup.out
2.11 浏览器访问
http://192.168.0.103:8099
至此,RocketMQ安装完成,感谢观看,坚持下去,一起努力加油吧
相关推荐
- Java 8 新特性全面解读:解锁现代编程的魅力
-
Java8新特性全面解读:解锁现代编程的魅力Java8作为Java语言发展史上里程碑式的版本,不仅带来了诸多新特性,更深刻地改变了我们编写代码的方式。无论是简洁的Lambda表达式,还是强大的S...
- 教程:克隆公司饭卡 然后优雅地“蹭饭”
-
最近借了Proxmark3来娱乐性的玩下RFID技术,工资甚低的我只好拿公司饭卡实验,优雅地蹭几顿。物业大叔表打我啊!以下操作纯属学习目的,初学难免错误较多,望斧正。首先了解M1卡的结构:请参考htt...
- 新课标高中教材1030个短语大汇总(高中新课标英语词汇)
-
1.anamountof+不可数名词许多...
- 看完这篇文章你就懂 AQS 了(赛科龙aqs401参数详情)
-
前言谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、Ree...
- Java 8新特性全面解析:开启现代化编程之旅
-
Java8新特性全面解析:开启现代化编程之旅Java8作为Java语言发展历程中的重要里程碑,在2014年正式发布。它的到来标志着Java从传统面向对象编程向支持函数式编程迈进的重要一步。在这一版...
- Java 8新特性全面剖析:让代码更优雅、更高效
-
Java8新特性全面剖析:让代码更优雅、更高效Java8,作为Java语言发展史上的一座里程碑,带来了众多令人振奋的新特性。这些新特性不仅极大地提升了开发效率,还让代码变得更优雅、更简洁。今天,我...
- 线程安全编程方法总结(线程安全编程方法总结)
-
保护线程安全是多线程编程中的核心问题,关键在于控制共享资源的访问并协调线程间的执行顺序。以下是常用的基本方法及其适用场景:1.互斥锁(MutexLocks)机制:通过锁(如synchronize...
- 考勤数据标准化处理(考勤标准化管理制度)
-
经常做考勤的同学有没有遇到过这样的考勤数据呢?没错,从考勤机里导出来的,要统计那叫一个麻烦啊(有同学说可以导出txt文件,然后再处理会省事很多,有条件的小伙伴可以自己研究研究)看这表格数据其实挺规范的...
- SQL语句大全,所有的SQL都在这里(sql语句百度百科)
-
一、基础1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数...
- 手搓Agno智能体使用Ollama模型(ollama本地智能体)
-
轻量化智能体开源框架Agno有兴趣了解WhatisAgno-Agno安装python3.12...
- 高级排序算法之快速排序(高效排序)
-
前言今天继续算法学习,本次学习的是高级排序之快速排序。本文代码部分存在调用公共方法,可在文章:...
- Linux cmp 命令使用详解(linux常用命令cp)
-
简介Linux中的...
- N张图告诉你K-DB为什么能全面兼容Oracle?
-
不是每一款数据库都能全面兼容Oracle,就像不是所有数据库都可以被称之为K-DB。一般数据库能做到的SQL标准和函数上兼容Oracle,而K-DB则能实现更多,在数据库体系架构、集群方式、数据库对象...
- 12. Langchain评估与调试:用LangSmith优化模型表现
-
引言:从"感觉不错"到"数据说话"2025年某电商平台通过LangSmith系统化的评估优化,将客服机器人的问题解决率从68%提升至92%。本文将详解如何用...
- 那些有用但不为大家所熟知的 Java 特性
-
本文最初发表于PiotrMińkowski的个人站点Medium网站,经作者授权,由InfoQ中文站翻译分享。...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)