RocketMQ安装(Linux)
前言:在安装 RocketMQ 前需要确保 JDK 已安装并正确配置环境变量
1、下载
下载地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/5.0.0/rocketmq-all-5.0.0-bin-release.zip
2、安装
1)、先将下载好的压缩包上传到 Linux 中
2)、执行以下命令
# 解压
$ unzip rocketmq-all-5.0.0-bin-release.zip
# 进入 rocketMq 目录中
$ cd rocketmq-all-5.0.0-bin-release
解压后得到一下几个目录结构
3、配置环境变量
进入配置文件
vim /etc/profile
在最下方加入以下配置
# rocketmq 安装目录
export ROCKETMQ_HOME=/opt/rocketmq/rocketmq-all-5.0.0-bin-release
# 客户端NameServer的地址
export NAMESRV_ADDR=localhost:9876
# 将 rocketmq 环境变量加入到 PATH中
export PATH=$ROCKETMQ_HOME/bin:$PATH
刷新配置
source /etc/profile
4、启动
# 进入 rocketMQ 安装目录,我的安装目录如下
cd /opt/rocketmq/rocketmq-all-5.0.0-bin-release/
-
启动namesrv
nohup sh bin/mqnamesrv & # 出现忽略输入并把输出追加到"nohup.out" 直接回车即可 # 查看是否启动成功 tail nohup.out # 看到 The Name Server boot success... 则为启动成功
-
启动 broker
nohup sh bin/mqbroker & ### 验证broker是否启动成功 tail nohup.out # The broker[broker-a,192.169.1.2:10911] boot success... # 如果无法看到 The broker[broker-a,192.169.1.2:10911] boot success...,可以关闭防火墙再操作 systemctl stop firewalld
-
使用 jps 命令查看是否启动成功
jps
5、测试
# 发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
# SendResult [sendStatus=SEND_OK, msgId= ...
# 接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
# ConsumeMessageThread_%d Receive New Messages: [MessageExt...
可能遇见的问题
- 环境变量没有配置好
- 环境变量配置没有刷新(如果第二个终端是配置环境变量之前就开起的,则需要再执行
source /etc/profile
刷新环境变量指令) - 防火墙是开起状态(关闭防火墙
systemctl stop firewalld
)
6、关闭服务
# 关闭 broker
sh bin/mqshutdown broker
# 关闭 namesrv
sh bin/mqshutodwn namesrv
7、修改启动内存
进入到 bin 的目录结构
分别对 bin 目录下的 runserver.sh 和 runbroker.sh 进行修改
-
runserver.sh 修改
执行命令打开:
vim runserver.sh
修改前:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn4g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改后:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
-
runbroker.sh 修改
执行命令打开:
vim runbroker.sh
修改前:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g"
修改后:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m"