部署RocketMQ, 其实很简单 (带图, 附启动命令)

目录

一  下载 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C20611

你的鸡腿将是我创作的最大动

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值