下载RocketMQ

RocketMQ官网
下载bin压缩包,source压缩包是源码,这里我们直接使用bin进行安装
阿里云Centos7 RocketMQ安装教程_上传

安装

上传至服务器

将rocketmq-all-4.8.0-bin-release.zip上传到自己的服务器,我这里是上传到了/usr/local目录下(可以上传到自定义的其他目录下),使用的上传工具是xftp

解压安装包

使用如下命令对安装包进行解压,前提是你必须在rocketmq压缩包所在的目录下运行此命令,以下命令都是在rocketmq压缩包所在的目录下运行的

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

如果报如下错误说明服务器没有安装unzip

-bash: unzip: command not found

运行如下命令安装unzip

yum install -y unzip zip

安装完成后再次运行解压命令

解压完成后得到rocketmq-all-4.8.0-bin-release,如果觉得名字太长,我们可以修改将其修改为rocketmq,运行如下命令即可

mv rocketmq-all-4.8.0-bin-release /usr/local/rocketmq

修改相关配置

修改runserver.sh
rocketmq的默认配置消耗2G,4G内存
阿里云Centos7 RocketMQ安装教程_压缩包_02

由于阿里云服务器的内存较小,只有1G,所以需要修改其内存参数,这里将其修改为128m
阿里云Centos7 RocketMQ安装教程_git_03

同时也需要修改runbroker.sh,将其修改为128m
阿里云Centos7 RocketMQ安装教程_rocketmq_04

修改conf/broker.conf配置文件(为后续在本地电脑运行rocketmq-console项目做准备)
在conf/broker.conf末尾添加如下内容即可:

namesrvAddr=你的ip地址:9876
brokerIP1=你的ip地址

启动

启动前首先添加阿里云的安全组访问端口,否则启动无法成功!
安全组开放的端口包括9876和10911
1、首先启动mqnamesrv

nohup sh mqnamesrv &

查看启动日志:

tail -f /root/logs/rocketmqlogs

阿里云Centos7 RocketMQ安装教程_上传_05

2、然后启动broker,需要指定broker,默认端口是9876,这里的localhost替换为你自己的服务器ip地址

nohup sh mqbroker -n localhost:9876 &

查看启动日志

tail -f ~/logs/rocketmqlogs/broker.log

阿里云Centos7 RocketMQ安装教程_git_06
3、使用jps命令查看状态
阿里云Centos7 RocketMQ安装教程_git_07

关闭

sh mqshutdown broker

sh mqshutdown namesrv

阿里云Centos7 RocketMQ安装教程_rocketmq_08

本地运行控制台程序

首先将apache/rocketmq-externals下载下来,使用github下载了好几次都没下载成功,因此我在gitee上面找了一个同步的项目
项目地址
直接git clone https://gitee.com/zziamalei/rocketmq-externals.git就可以下载到本地

然后导入到本地的idea里面运行,运行时需要修改如下配置:
阿里云Centos7 RocketMQ安装教程_rocketmq_09
然后运行即可
阿里云Centos7 RocketMQ安装教程_centos_10

问题描述

Exception in thread “main” org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.16.74.201:10911> failed

如果报上述错误就是没有配置broker.conf的内容,需要先杀死namesrv和broker进程,然后再配置broker.conf,配置完成后重启即可

参考

梁钟霖个人博客网站
csdn