Linux centos8 安装rocketMQ4.7

501 阅读2分钟

安装包和控制台管理包获取

安装包和说明手册在  rocketmq.apache.org/docs/quick-…  都有,为了方便,我这里给个百度云盘下载地址,含有MQ安装包和最新版控制台 ,当然版本是写博客时的最新稳定版哈

链接:pan.baidu.com/s/1F-8gkiq2…    提取码:8888

云服务器的话先开一些默认端口(测试也建议关闭防火墙),虚拟机记得关闭防火墙

 安装MQ服务器和启动对应的服务

安装MQ 创建文件夹,用于存放压缩包,待会就安装在这个路径

[root@VM-0-16-centos ~]# mkdir /opt/software/MQ

上传安装包到文件,并进入到对应文件夹,解压

[root@VM-0-16-centos ~]# cd /opt/software/MQ
[root@VM-0-16-centos MQ]# unzip rocketmq-all-4.7.1-bin-release.zip

重命名文件夹(名字短一点好些)

[root@VM-0-16-centos MQ]# mv rocketmq-all-4.7.1-bin-release rocketmq

启动MQ服务 进入bin后台(云主机注意开放9876端口),启动没有报错表示成功,可以查看端口号是否运行

[root@VM-0-16-centos MQ]# cd /opt/software/MQ/rocketmq/bin
[root@VM-0-16-centos bin]# nohup ./mqnamesrv &

先调整内存起步价,以防服务无法启动(非必须)

[root@VM-0-16-centos bin]# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

[root@VM-0-16-centos bin]# vim runbroker.sh 
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

启动broker服务

先用Xftp打开/opt/software/MQ/rocketmq/conf文件夹,在末尾添加配置 (参考github.com/apache/rock…)

#新版本最好配置
storePathRootDir=/data/rocketmq/rootdir-a-m
storePathCommitLog=/data/rocketmq/commitlog-a-m
autoCreateSubscriptionGroup=true
## if msg tracing is open,the flag will be true
traceTopicEnable=true
listenPort=10911
# 将namesrvAddr和brokerIP1设置在config中
namesrvAddr=49.xxx.xxx.154:9876
brokerIP1=49.xxx.xxx.154

 

 再启动

[root@VM-0-16-centos bin]# nohup ./mqbroker -c ../conf/broker.conf &

安装控制台,需要idea打包(或使用命令打jar包阿里的控制台模块),这个我百度盘你有说明,先把jar包打好,再上传到文件夹 /opt/software/jars

启动管理后台界面

[root@VM-0-16-centos jars]# nohup java -jar rocketmq-console-ng-2.0.0.jar  > mqlog.log 2>&1 &

用浏览器查看是否可以进入控制台, 49.233.xxx.154:8080  (你部署的服务器的哈)

 

一些细节报错(比如下错误)或者其他问题可以留言或者联系贤弟吐槽一波哈

报错:org.apache.rocketmq.client.exception.MQClientException: CODE: 1  DESC: The stats <TOPIC_PUT_NUMS> <SCHEDULE_TOPIC_XXXX> not exist
For more information, please visit the url, rocketmq.apache.org/docs/faq/

可以使用清理浏览器或者换个浏览器就行了,不影响大局