当前位置: 首页 > article >正文

部署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


http://www.kler.cn/a/369128.html

相关文章:

  • 配置smaba (Linux与windows通信)
  • 2024.10.24华为(留学生)笔试题解
  • 【Chapter 13】因果推断中的图形模型:处理遗漏变量偏误
  • springboot083基于springboot的个人理财系统--论文pf(论文+源码)_kaic
  • 通过cv库智能切片 把不同的分镜切出来 自媒体抖音快手混剪
  • Vue学习笔记(四)
  • 视频智能分析平台LiteAIServer摄像机视频分析软件下载检测裸土
  • 易基因:Nat Commun:ATAC-seq等揭示恒河猴大脑高分辨率解剖区域的转录组和开放染色质图谱
  • 装饰器模式的适用场景示例
  • Django+Vue全栈开发项目入门(一)
  • 可以为服务器配置动态IP吗?
  • Redis 单机、主从、哨兵和集群架构详解和搭建
  • 口碑最好的开放式耳机有哪些?开放式蓝牙耳机排行榜盘点!
  • 【MySQL】视图与用户管理——MySQL
  • 华为交换机堆叠
  • 情感咨询小程序的市场需求大吗?
  • 公域电商云分账系统:资金流转的智慧
  • Linux: Shell编程中的应用之基于sh脚本生成网页
  • windows查端口是哪个进程开的
  • 关于SpringMVC项目
  • vue 解决:npm ERR! code ERESOLVE 及 npm ERR! ERESOLVE could not resolve 的方案
  • 谷歌仓库管理工具repo
  • 基于Matlab 疲劳检测系统
  • 一个临床数据收集/调查问卷APP模板(streamlit+MongoDB)
  • django celery 定时任务 Crontab 计划格式
  • 无线麦克风方案芯片DSH32F3024