文章目录
前言
本篇文章主要采取云服务器,配置rocketmq的执行环境。
环境版本信息
- linux : centos7
- java : 1.8
- rocketmq: 5.3.3
安装包的下载
再apache
官网的https://rocketmq.apache.org/download
可以找到最新和历史版本的rocketmq记录。本次安装采取目前最新版。
上传解压和配置
由于云服务器用的最便宜的一款,内存大小有限,只验证配置,暂不考虑性能问题。
上传下载好的文件
将下载好的rocketmq-all-5.3.3-bin-release.zip
文件上传到服务器上。
解压zip文件
使用命令unzip -o rocketmq-all-5.3.3-bin-release.zip
进行解压缩。
修改启动脚本的内存需求参数
由于本次使用的是jdk 1.8。
查看bin/runserver.sh
文件。调整如下截图的参数大小信息。
查看bin/runbroker.sh
文件。调整如下截图的参数大小信息。
具体参数大小依据实际项目来定义!
服务启动
启动 nameserver 服务
执行如下脚本,启动rocketmq服务。
nohup bin/mqnamesrv &
rocketmq 中,mqnamesrv
脚本中会自动调用runserver.sh
脚本。如下
使用命令查看日志。
less nohup.out
当出现上述截图中的部分时,表示server服务启动成功。从日志上可以看出,端口占用为 9876
。
启动 broker 服务
方式一:更改全局环境配置
编辑配置文件vi ~/.bash_profile
,添加 broker 关联server 信息。
将配置好的环境变量信息刷新生效一下。
source ~/.bash_profile
刷新完成后,启动broker 服务
nohup bin/mqbroker &
方式二:指令启动指向方式
使用下列的命令,再启动broker服务时,指定对应的nameserver服务。
nohup sh bin/mqbroker -n 你的服务器ip:9876 --enable-proxy &
执行后可以根据下列指令查看启动日志:
tail -f ~/logs/rocketmqlogs/proxy.log
扩展
centos无 unzip 指令
先更新yum
,再进行安装。
yum update
yum install unzip
查看安装版本
unzip -v
云服务器生产消息报错问题
如果出现如下报错信息,则表示云服务器内需要配置一些小东西。
org.apache.rocketmq.remoting.exception.RemotingConnectException:
connection to ip : 10911 failed
再对应的服务器上,找到../conf/broker.conf
配置,在其下增加下面三项配置节点。
autoCreateTopicEnable=true
namesrvAddr=xxx.xxx.xxx.xxx:9876
brokerIP1=xxx.xxx.xxx.xxx
重启 mqbroker
nohup sh bin/mqbroker -n 你的服务器ip:9876 --enable-proxy &
对应云服务器的安全出入规则上放开对应端口9876(nameserver)
和10911(客户端连接监听端口)
。