RocketMQ基本安装运行

本文档详细介绍了如何在CentOS7环境下安装和运行RocketMQ。首先,通过yum安装了Java 1.8。接着,下载并解压RocketMQ,启动时遇到因默认JVM内存设置过大导致的错误,通过修改配置文件解决。然后,提供了NameServer地址,并创建了生产者和消费者进行消息模拟。最后,给出了关闭NameServer和Broker的步骤,以及相关的参考资料和API文档链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、环境:

Vmvare 12

centos7-minimal

 

2、安装jdk

查看yum库中的java安装包 :yum -y list java*

安装需要的jdk版本:yum -y install java-1.8.0-openjdk.x86_64

(安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk*)

java -version 查看确认安装情况。

3、下载RocketMQ并解压

unzip rocketmq-all-4.5.1-bin-release.zip -d ./

4、单机版程序启动

启动单机的消息队列服务比较简单,不需要写配置文件,只需要依次启动本机的NameServer和Broker即可。
 

cd rocketmq-all-4.5.1-bin-release

nohup sh bin/mqnamesrv &

 nohup sh bin/mqbroker -n localhost:9876 &

在启动mqbroker 时报错如下:

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 
0) failed; error='Cannot allocate memory' (errno=12)#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved m
emory.# An error report file with more information is saved as:
# /home/phs/rocketmq-all-4.5.1-bin-release/hs_err_pid15010.log

原因是启动脚本默认配置使用的JVM内存过大,系统实际的物理内存不能满足。

需要修改bin 下的 3 个配置文件: runserver.sh、runbroker.sh 、tools.sh 。

1、 runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2、runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"

3、tools.sh

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m"

https://blog.youkuaiyun.com/jiangyu1013/article/details/81486374

修改完重新启动mqbroker即可。

 

5、向客户端提供NameServer地址

export NAMESRV_ADDR=192.168.92.136:9876

6、模拟生产producer和消费consumer


sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

https://www.cnblogs.com/dingkailinux/p/8874726.html

7、关闭mqnamesrv 和 mqbroker

sh bin/mqshutdown broker
sh bin/mqshutdown namesrv

 

其他:

静态IP配置参考:

https://blog.youkuaiyun.com/phs999/article/details/77448639

rocketMQ api文档:

https://rocketmq.apache.org/docs/quick-start/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值