百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

小白入门必知必会-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中文站翻译分享。...

取消回复欢迎 发表评论: