虚拟机安装rocketmq

文章详细介绍了RocketMQ的安装步骤,包括创建目录、解压、配置存储路径和端口、编辑broker.conf、开启防火墙端口,以及启动NameServer和Broker。当JVM内存申请不足导致进程被杀死时,需要调整runbroker.sh脚本中的JVM堆大小。
摘要由CSDN通过智能技术生成

1.创建mq目录

mkdir -p /software/rocketmq

2.进入安装目录

        cd /software/rocketmq

3.解压命令

           unzip rocketmq-all-4.7.0-bin-release.zip

4.创建一个名为 “store” 的文件夹,以及其子文件夹 “commitlog” 和 “consumequeue”。创建的指令是 mkdir -p store store/commitlog store/consumequeue,其中 -p 参数可以在创建 “store” 目录时自动创建其子目录。这些文件夹将用来存储消息数据。

进入 RocketMQ 的 conf 目录,使用 cd conf 进入。

5.编辑配置文件 broker.conf,添加以下三个配置参数:

listenPort:指定 RocketMQ 服务监听的端口号。

namesrvAddr:指向 NameServer 的地址。

storePathRootDir:指定 RocketMQ 存储数据的主目录。

storePathCommitLog 和 storePathConsumerQueue:指定存储消息的详细目录。

这里假设主目录为 /software/rocketmq/store,存储消息的详细目录为其子目录 commitlog 和 consumequeue,并且监听端口号为 10911,NameServer 地址为 localhost:9876。添加以上配置后保存退出。

listenPort=10911
namesrvAddr=localhost:9876
storePathRootDir=/software/rocketmq/store
storePathCommitLog=/software/rocketmq/store/commitlog
storePathConsumerQueue=/software/rocketmq/store/consumequeue

6.打开防火墙的端口。

运行 firewall-cmd --zone=public --add-port=9876/tcp --permanent,允许名为 “public” 的区域使用端口 9876 的 TCP 连接,并将此设置永久化。

运行 firewall-cmd --zone=public --add-port=10911/tcp --permanent,允许名为 “public” 的区域使用端口 10911 的 TCP 连接,并将此设置永久化。

运行 firewall-cmd --reload,重新加载防火墙配置。

7.启动 NameServer 和 Broker。

进入 RocketMQ 的 bin 目录。

运行 nohup sh mqnamesrv &,以在后台启动 NameServer。

运行nohup sh mqbroker -c /software/rocketmq/conf/broker.conf &,以在后台启动 Broker。 RocketMQ 初始化并启动完成后,即可开始使用。

8.关闭进程命令

sh mqshutdown namesrv

sh mqshutdown broker

问题:如果服务器的物理内存不够大,或者其它进程占用了大量的系统资源,那么JVM申请内存的请求可能无法满足,就会导致该进程被杀死。

/software/rocketmq/bin/runbroker.sh: 行 90: 4460 已杀死 $JAVA ${JAVA_OPT} $@

这是报错内容

 那么就需要修改/bin/runbroke.sh。将jvm最大分配堆分配调小

问题解决!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值