linux环境下rocketmq下载安装启动(适合学生党入门)
1. 下载rocketmq安装包
官网:http://rocketmq.apache.org/
4.7.1版本:https://mirror.bit.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip
在服务器usr/local下新建文件夹rocketmq,将下载的安装包在本地解压再上传至服务器(路径: /usr/local/rocketmq)
2. 安装jdk(已安装跳过)
下载1.8版本jdk: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
在服务器usr/local下新建文件夹java,将下载的安装包在本地解压再上传至服务器(路径: /usr/local/java)
使用命令 tar -zxvf jdk-8u221-linux-x64.tar.gz 解压
用 vim /etc/profile 命令 配置环境变量,按下 键盘上的 i 进入编辑模式将以下编码添加到如图位置
export JAVA_HOME=/usr/local/java/jdk1.8.0_221 export JRE_HOME=/usr/local/java/jdk1.8.0_221/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH
使用命令 source /etc/profile
输入 java -version 显示jdk的版本如图所示便安装jdk完成
3. 配置rocketmq环境变量
用 vim /etc/profile 命令 配置环境变量,按下 键盘上的 i 进入编辑模式将以下编码添加到刚配置jdk环境变量下方
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-all-4.7.1-bin-release
使用命令 source /etc/profile
4. 启动rocketmq(启动NameServer)
RocketMQ默认预设的JVM内存是4G,这是RocketMQ给我们的最佳配置。但是通常我们用虚拟机的话都是不够4G内存的,所以需要调整下JVM内存大小。修改的方式是直接修改runserver.sh。 用vi runserver.sh编辑这个脚本,在脚本中找到这一行调整内存大小为512M。
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
接着我们设置nohup.out权限,输入以下命令
chmod u+x bin/mqnamesrv
然后我们用静默启动的方式启动NameServer服务
nohup bin/mqnamesrv -n 127.0.0.1:9876 &
5. 启动rocketmq(启动Broker)
启动Broker的脚本是runbroker.sh。Broker的默认预设内存是8G,启动前,如果内存不够,同样需要调整下JVM内存。vi runbroker.sh,找到这一行,进行内存调整
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
然后我们需要找到$ROCKETMQ_HOME/conf/broker.conf, vi指令进行编辑,在最下面加入一个配置
autoCreateTopicEnable=true
接着我们设置nohup.out权限,输入以下命令
chmod u+x bin/mqbroker
然后我们用静默启动的方式启动broker服务
nohup ./mqbroker &
再使用jps查看启动如下图所示便启动成功
6. 关闭rocketmq
要关闭RocketMQ服务可以通过mqshutdown脚本直接关闭
# 1.关闭NameServer sh bin/mqshutdown namesrv # 2.关闭Broker sh bin/mqshutdown broker
有问题请添加QQ:1916208605
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?