apache RocketM是一个开源的分布式消息传递和流数据平台
准备:
1、下载rocketmq安装包 https://rocketmq.apache.org/docs/quick-start/
2、安装maven
rocketMQ依赖maven打包,所以先要在虚拟机中安装maven:
- wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
- tar -zxvf apache-maven-3.3.9-bin.tar.gz
修改仓库地址为阿里云:
- cd /usr/local/maven3/conf
- vim settings.xml
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
配置环境变量:
-
vim /etc/profile
image.png -
source /etc/profile
-
mvn -v
3、安装mq
-cd /usr/local/rocketmq-all-4.4.0/
- mvn -Prelease-all -DskipTests clean install -U
RocketMQserver默认初始内存、最大内存都是4g,新生代内存是2g,broker是8g、8g、4g,我的笔记本四个虚拟机集群每个都是1g,所以需要改小点,触发fullGC的阈值可以不变。根据个人情况修改JAVA_OPT="${JAVA_OPT} -server一行参数
-
vim distribution/target/apache-rocketmq/bin/runserver.sh
-
vim distribution/target/apache-rocketmq/bin/runbroker.sh
-
将nameserver地址添加到环境变量中
vim /etc/profile
export NAMESRV_ADDR=127.0.0.1:9876
source /etc/profile -
后台运行nameserver
nohup sh mqnamesrv > /root/logs/rocketmqlogs/namesrv.log 2>&1& -
运行broker
nohup sh mqbroker -n localhost:9876 > /root/logs/rocketmqlogs/mqbroker.log 2>&1&
关闭服务:
-
sh mqshutdown namesrv |broker
image.png
-----------------------------最值钱的分界线-----------------------------------------------
遇到的问题:后台运行nameserver报错
image.png解决:
1、查看被占用的端口
image.png
netstat -tln
netstat -tln | grep 80
2、找到端口对应的进程号
lsof -i :9876
image.png
3、结束进程
kill -9 进程号
image.png
这里回顾下kill -9命令,之前面试过,可能是面试官想知道你有没有实际操作服务器的经验:https://www.jianshu.com/p/b87a25789ec7 大家可以参考下
遇到的问题:运行broker
image.png解决:
提示信息意思是jvm配置内存大小太大,需要kill一点。现在设置参数
image.png
在broker.conf配置文件中加上
image.png
重新启动:成功!
image.png参考资料:
https://rocketmq.apache.org/docs/quick-start/
https://www.linuxidc.com/Linux/2019-09/160491.htm
网友评论