目录
一 下载 RocketMQ
二 上传解压
2.1 文件上传
2.2 文件解压
三 配置RocketMQ
3.1 修改runserver.sh
3.2 修改runbroker.sh
3.3 配置环境变量
四 启动RocketMQ
4.1 启动namesrv服务
4.2 启动broker 服务
五 关闭RocketMQ
一 下载 RocketMQ
官网下载地址: 下载 | RocketMQ (apache.org)
很多版本都可以在这上面下载,我选择的是4.9.0 点击download.zip 就下载好了
二 上传解压
2.1 文件上传
下载好后,上传安装包到服务器. 或者放在window下使用也是可以的. 它的bin目录中有windows 的可执行命令.
##创建rocketmq文件夹用来放rocketmq
mkdir rocketmq
## 给目录授权高一点的权限
chmod -R 777 rocketmq
以上操作可以没有, 自己找个目录放rocketmq就行
2.2 文件解压
开始解压, 因为是.zip文件, 所以要使用unzip 命令来解压.
unzip rocketmq-all-4.9.0-bin-release.zip
解压完成后, 就可以把rocketmq-all-4.9.0-bin-release.zip 删除掉了. 不过留着也行.
三 配置RocketMQ
使用rocketMq还是需要安装jdk的. 如果还没有安装可以参考linux 快速安装jdk.
3.1 修改runserver.sh
修改runserver.sh脚本中启动内存大小. 如果服务器资源内存比较小, 默认的大小是启动不起来的. 可以根据自己的情况配置. 我这里配置的是 -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m
vim runserver.sh
3.2 修改runbroker.sh
道理和上面修改runserver.sh一样, 这里配置的是 -server -Xms256m -Xmx256m -Xmn128m, MaxDirectMemorySize=1024m. 自己需要根据自己服务器资源评估.
vim runbroker.sh
3.3 配置环境变量
vim /etc/profile
# rocketmq 安装目录
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-all-4.9.0-bin-release
# 客户端NameServer的地址
export NAMESRV_ADDR=localhost:9876
# 将 rocketmq 环境变量加入到 PATH中
export PATH=$ROCKETMQ_HOME/bin:$PATH
##刷新配置
source /etc/profile
四 启动RocketMQ
4.1 启动namesrv服务
## 我是在bin目录下启动的
nohup sh mqnamesrv > nameserver.log &
遇到个问题
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! !!
不要慌, 这个问题就不用上网查, 翻译一下就知道了. We need java(x64)! !! 需要Java.
解决它
我们启动的是namesrv服务, 在runserver.sh中有一个JAVA_HOME的配置, 该配置找不到java. 我们可以修改为我们的java环境地址.
如果写的是完整路径, 记得把下面的逻辑给注释掉.
重新启动
nohup sh mqnamesrv > nameserver.log &
查看服务是否存在
ps -ef |grep runserver
不在的话就去看 nameserver.log ,会把日志打印进来. 有问题解决问题就好了.
4.2 启动broker 服务
如果你有好奇, namesrv不是都已经启动了吗. rocketMQ服务也在, 为什么要启动这个叫做broker服务呢. 它是做什么的呢? 可以阅读一下一篇文章了解RocketMQ基础知识。就明白了.
避免错误
经过启动namesrv服务的时候我们有经验了, 如果我们不修改broker服务的java环境变量地址,依然会出现上面的错误. 我们启动前提前修改. 方式与上面一样.
启动.
nohup sh mqbroker -c ../conf/broker.conf -n localhost:9876 > broker.log &
查看服务是否存在
ps -ef |grep mqbroker
五 关闭RocketMQ
# 关闭 broker
sh bin/mqshutdown broker
# 关闭 namesrv
sh bin/mqshutdown namesrv