下载RocketMQ
RocketMQ官网
下载bin压缩包,source压缩包是源码,这里我们直接使用bin进行安装
安装
上传至服务器
将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内存
由于阿里云服务器的内存较小,只有1G,所以需要修改其内存参数,这里将其修改为128m
同时也需要修改runbroker.sh,将其修改为128m
修改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
2、然后启动broker,需要指定broker,默认端口是9876,这里的localhost替换为你自己的服务器ip地址
nohup sh mqbroker -n localhost:9876 &
查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log
3、使用jps命令查看状态
关闭
sh mqshutdown broker
sh mqshutdown namesrv
本地运行控制台程序
首先将apache/rocketmq-externals下载下来,使用github下载了好几次都没下载成功,因此我在gitee上面找了一个同步的项目
项目地址
直接git clone https://gitee.com/zziamalei/rocketmq-externals.git就可以下载到本地
然后导入到本地的idea里面运行,运行时需要修改如下配置:
然后运行即可
问题描述
Exception in thread “main” org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.16.74.201:10911> failed
如果报上述错误就是没有配置broker.conf的内容,需要先杀死namesrv和broker进程,然后再配置broker.conf,配置完成后重启即可