提示:安装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"