RocketMq - 部署RocketMQ4.X(五)

提示:安装rocketmq之前先安装好jdk和maven

jdk8安装教程:https://blog.csdn.net/nameIsHG/article/details/107299686

maven安装教程:https://blog.csdn.net/nameIsHG/article/details/107300180

单虚拟机部署

step1: 下载rocketmq安装包及文档地址

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

step2:  Liunx 解压安装

yum install unzip

step3: 解压rocketmq安装包

unzip 文件名

step4 : 根据rocketmq官网文档 步骤安装

进入官网文档,http://rocketmq.apache.org/docs/quick-start/,从下面打红框的位置开始

step5 : 启动NameServer

nohup sh bin/mqnamesrv &

如果这条命令报错,请使用 nohup sh bin/mqnamesrv  >/dev/null 2>&1 &
 
tail -f ~/logs/rocketmqlogs/namesrv.log

step6 : 启动Broker

nohup sh bin/mqbroker -n localhost:9876 &
tail -f ~/logs/rocketmqlogs/broker.log

step7: 发送和接收消息

在发送/接收消息之前,我们需要告诉客户端名称服务器的位置。RocketMQ提供了多种方法来实现这一目标。为简单起见,我们使用环境变量NAMESRV_ADDR

(一),配置环境变量NameServer

export NAMESRV_ADDR=localhost:9876

(二),生产消息:

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

(三),消费消息:

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

    通过jps可查看相关进程

注意事项:

   1. 初次安装,时间有点长,需要下载依赖包,大概一二十分钟

   2. 启动rocketmq的时候可能会报内存不足, 需修改虚拟机内存大小

常见问题

o NameServer内存不够怎么处理,在/distribution/target/apache-rocketmq/bin文件夹下

找到 runserver.sh 修改 JAVA_OPT

报错问题如下

[root@iZwz94sw188z3yfl7lpmmsZ apache-rocketmq]# sh bin/mqnamesrv Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release

Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006ec800000, 2147483648, 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 2147483648 bytes for committing reserved memory.

# An error report file with more information is saved as:

# /usr/local/software/rocketmq-all- 4.4.0/distribution/target/apache-rocketmq/hs_err_pid8993.log

解决如下 编辑bin/runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m - XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

o Broker内存不足

找到 runbroker.sh 修改 JAVA_OPT

JAVA_OPT="${JAVA_OPT} -server -Xms528m -Xmx528m -Xmn256m"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值