RocketMQ安装记录

本文记录RocketMQ在centos7上的安装过程,没有技术的探讨,仅仅是安装记录,以作备忘。

首先看下我的安装环境:

perl 复制代码
[root@localhost /usr/local/soft_hzz]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.9.2009 (Core)
Release:	7.9.2009
Codename:	Core

[root@localhost /usr/local/soft_hzz]# java -version
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-b05)
OpenJDK 64-Bit Server VM (build 25.382-b05, mixed mode)

1、下载 RocketMQ 安装包

之后我们在 apache网站 上找到RocketMQ的安装包: 选择一个我们想要的版本,我这里选择4.9.7,之后把文件名粘到url后边,如下:

之后我们得到下载的url并使用 wget方式下载该zip压缩包,我下载到 /usr/local/soft_hzz/ 目录:

python 复制代码
wget https://archive.apache.org/dist/rocketmq/4.9.7/rocketmq-all-4.9.7-bin-release.zip

下载需要点时间耐心等待会儿: 下载完成,我们使用以下命令将其解压到 /usr/local/soft_hzz/rocketmq/目录下:

python 复制代码
unzip rocketmq-all-4.9.7-bin-release.zip -d /usr/local/soft_hzz/rocketmq/

2、启动 Name Server

  • nohup sh mqnamesrv & :表示后台启动
  • sh mqnamesrv :表示终端启动,直接输出日志信息,按 ctrl+c 可直接关闭退出

之后我们进入目录:/usr/local/soft_hzz/rocketmq/rocketmq-all-4.9.7-bin-release ,执行后台启动命令:

bash 复制代码
nohup sh bin/mqnamesrv &

3、启动 brocker

  • nohup sh bin/mqbroker -n 172.30.128.65:9876 & :表示后台启动broker
  • sh bin/mqbroker -n 172.30.128.65:9876 :属于终端启动,直接输出日志信息,按 ctrl+c 可直接关闭退出

使用后台启动命令nohup sh bin/mqbroker -n 172.30.128.65:9876 &看看: 我去,报错了,看日志是因为内存不够,那我就修改下吧!首先我查看下 mqbroker 这个脚本,脚本代码如下: 可以看到这里边本质上是用的 /bin/runbroker.sh来启动的,所以我们看下 /bin/runbroker.sh的内容: 上图可以看到 其中有一个指定堆最大和最小内容的配置,默认是8g 我去我机器一共才几个g 你上来就8g那肯定不够你用的呀,兄弟,把你搞小点吧,如下我把他最大和最小堆内存都搞成256mb: 之后,我重新执行后台启动命令:nohup sh bin/mqbroker -n 172.30.128.65:9876 & 哦豁?成功了! 截图如下:

同理,如果你的 name server在启动时也报内存不够方面的错,那么也相应的调小一点就行了。这些启动脚本(.sh)也都在bin目录下:

4、测试一下

使用我本地项目,rocketMQ 地址换成 172.30.128.65:9876,如下: 启动项目并发送消费消息:

相关推荐
我命由我1234520 小时前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
mCell21 小时前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
怕浪猫21 小时前
现在的"AI 原生应用"热潮,恰恰证明了大多数产品需求本身就是个草台班子
面试
咖啡八杯21 小时前
GoF设计模式——迭代器模式
java·后端·设计模式·迭代器模式
AIGS0011 天前
企业AI落地的关键认知:向量空间JBoltAI的本体语义平台
java·人工智能·人工智能ai大模型应用
KaMeidebaby1 天前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
醉城夜风~1 天前
Java详解经典算法题:接雨水(三种实现方案+原理剖析)
java·开发语言·算法
TPBoreas1 天前
MySQL性能优化面试全攻略
mysql·面试·性能优化
数智化转型推荐官1 天前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
看菜鸡互1 天前
探索用 SlideML 让大模型生成 PPT 的实验方法
java·运维