首页 > 系统相关 >手把手Linux安装RocketMQ教程

手把手Linux安装RocketMQ教程

时间:2024-10-23 12:46:16浏览次数:7  
标签:bin 手把手 mqadmin sh RocketMQ Linux 9876 rocketmq localhost

手把手Linux安装RocketMQ教程

1.下载rocketmq安装包

下载各版本rocketmq安装包: https://archive.apache.org/dist/rocketmq/

2.创建目录并将压缩包上传至服务器

  1. 创建多级目录:
mkdir -p /opt/rocketmq
  1. 上传压缩包:
rz
  1. 解压压缩包:
unzip /data/install/rocketmq-all-4.9.4-bin-release.zip

3.配置RocketMQ

  1. 修改runserver.sh启动脚本的内存值,如机器内存较大可适当配置高一点
#xms,xmx,xmn修改为2g
vi rocketmq-all-4.9.4-bin-release/bin/runserver.sh

在这里插入图片描述

  1. 修改runbroker.sh启动脚本的内存值,如机器内存较大可适当配置高一点
    可选:MaxDirectMemorySize修改为1g:可以使用最大内存大小
#xms,xmx,xmn修改为2g
vi rocketmq-all-4.9.4-bin-release/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g"

在这里插入图片描述
4. JAVA_HOME如果取环境变量配置可不修改,也可手动修改为自己目录
5. 新增broker.conf配置信息
vi rocketmq-all-4.9.4-bin-release/conf/broker.conf
新增如下配置

#生产环境不建议开启自动创建topic,并且在集群使用中可能会出现问题
autoCreateTopicEnable=true
namesrvAddr = localhost:9876
#brokerIP1=外网IP地址 可不配
brokerIP1 = localhost
  1. 创建日志目录:
 mkdir -p /data/logs/rocketmq

4.启动RocketMQ

  1. 启动namesrv服务
nohup sh /app/rocketmq/rocketmq-all-4.9.4-bin-release/bin/mqnamesrv > /app/rocketmq/logs/rocketmq/nameserver.log &
  1. 启动broker服务
nohup sh /app/rocketmq/rocketmq-all-4.9.4-bin-release/bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true > /app/rocketmq/logs/rocketmq/broker.log & 
  1. 执行jps,或者ps命令 正常应该能看到NamesrvStaup 和 BrokerStartup进
  2. 如启动未开启自动创建topic需手动创建
sh  bin/mqadmin updateTopic -n localhost:9876  -c DefaultCluster  -t  topic1
sh  bin/mqadmin updateTopic -n localhost:9876  -c DefaultCluster  -t  topic2

5.关闭RocketMQ

  1. 关闭namesrv服务
/app/rocketmq/rocketmq-all-4.9.4-bin-release/bin/mqshutdown namesrv
  1. 关闭broker服务
/app/rocketmq/rocketmq-all-4.9.4-bin-release/bin/mqshutdown broker 

6.测试RocketMQ

  1. 修改 bin/tools.sh 文件,设置环境变量:export NAMESRV_ADDR=localhost:9876
  2. 发送:./tools.sh org.apache.rocketmq.example.quickstart.Producer
  3. 消费:./tools.sh org.apache.rocketmq.example.quickstart.Consumer

7.mqadmin查看服务状态

  • 查看集群基本信息
    sh mqadmin clusterList -n localhost:9876
  • 查看消费者组的详细信息:
    sh mqadmin consumerProgress -n localhost:9876 -g YourConsumerGroup
  • 查看特定主题的消息队列数量:
    sh mqadmin queueInfo -n localhost:9876 -t YourTopic
  • 查看集群的Broker状态:
    sh mqadmin brokerStatus -n localhost:9876 -b 127.0.0.1:10911
  • 查看所有消费者的详细信息:
    sh mqadmin csm -n localhost:9876
  • 查看所有生产者的详细信息:
    sh mqadmin prt -n localhost:9876
  • 查看特定主题的消息队列详细信息:
    sh mqadmin mqInfo -n localhost:9876 -t YourTopic
  • 查看所有topic :
    sh mqadmin topicList -n 192.168.1.23:9876
  • topic路由信息: 
    sh mqadmin topicRoute –n 192.168.208.190:9876 –t test111

8.配置启动脚本

1.namesrv脚本

vim startSrv

#写入如下内容:
nohup sh ./bin/mqnamesrv  >  ./logs/rocketmq/namesrv.log  & tail  -f  ./logs/rocketmq/namesrv.log

启动nameServer: sh startSrv

2.broker脚本

vim startBroker

#写入如下内容:
nohup sh bin/mqbroker -n  localhost:9876  >  ./logs/rocketmqlogs/broker.log   & tail  -f  ./logs/rocketmqlogs/broker.log

启动broke: sh startBroker

3.单脚本启动

vim mqStart

#!/bin/sh
export JAVA_HOME=/opt/java/jdk1.8.0_131/

nohup sh /opt/rocketmq-4.3.2/bin/mqnamesrv > /opt/rocketmq-4.3.2/logs/rocketmqlogs/namesrv.log  2>&1 &

echo "Start Name Server End"

nohup sh /opt/rocketmq-4.3.2/bin/mqbroker -n localhost:9876 > /opt/rocketmq-4.3.2/logs/rocketmqlogs/broker.log  2>&1  &

echo "Start  Broker End"

4.单脚本停止

vim mqStop

#!/bin/sh
sh /opt/rocketmq-4.3.2/bin/mqshutdown broker &
sh /opt/rocketmq-4.3.2/bin/mqshutdown namesrv
echo "Please wait process to exit! check it type jps"

待完善

1.开启自启动配置

1.将namesrv服务将给systemctl控制
2.将broker服务将给systemctl控制
3.使用systemctl 方式启动测试

2.安装rocketmq-dashboard:

有运维页面,驾驶舱,集群页面,主题页面,消费者页面,生产者页面,发布管理页面,消息查询页面等,为开发和运维提供了强大的监控功能

标签:bin,手把手,mqadmin,sh,RocketMQ,Linux,9876,rocketmq,localhost
From: https://blog.csdn.net/weixin_43959505/article/details/143178225

相关文章

  • 【网络安全零基础入门】Linux安全加固(非常详细)零基础入门到精通,收藏这一篇就够了
    大家好,我是画画的小强。今天将继续带大家入门网络安全linux系统篇安全加固教程,全程干货,建议收藏哈安全加固方案原则1.版本升级对于系统和应用在使用过程中暴露的安全缺陷,系统或应用厂商会及时发布解决问题的升级补丁包。升级系统或应用版本,可有效解决旧版本存在的安全......
  • linux 一键部署mysql 8.4.2 绿色版
    亲测有效vimdeploy_mysql.sh#!/bin/bash#mysql安装目录是${wget_path}/${mysql_dir}#修改mysql的登录密码updatePassword="sykj@2024"wget_path="/data"mysql_dir="mysql"#.tar.xz文件mysql_dowmload_path="https://downloads.mysql.com/......
  • 浅析RocketMQ
    SpringBoot引入RocketMQ快速构建单机RocketMQhttps://www.haveyb.com/article/3079参考这篇文章,快速构建单机RocketMQ项目引入jar包和配置<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter&......
  • Linux的环境变量不生效
    一、定时任务无法加载系统的环境变量系统环境变量生效顺序:1.首先读入的是全局环境变量设定目录/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc2.然后去用户家目录下,读取~/.bash_profile,否则读取~/.bash_login,再否则~/.profile,这三个......
  • 最新 Seata 集成了RocketMQ事务消息,Seata 越来越 牛X 了! yyds !
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • Linux常用命令大全超详细知识点概览
    我是小粥学姐,下面是Linux常用命令大全哦,先上目录。章节目录一、文件和目录管理命令二、文件内容查看与编辑命令三、文件搜索与查找命令四、系统管理与监控命令五、网络管理与通信命令六、用户管理与权限设置命令七、打包压缩与备份命令八、其他实用命令一、文件......
  • Linux(银河麒麟)升级openssh和openssl
    Linux升级openssh升级包下载地址:openssh:https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzopenssl:https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gzzlib:https://zlib.net/fossils/zlib-1.3.tar.gz备份原......
  • Linux系统:more命令
    1、命令详解:        more命令是Linux系统中的一个文本查看器,它可以一次显示一页内容,并提供了一些方便的浏览操作,比如向下滚动、向上滚动、搜索等。当需要查看大型文件或长文本时,通过分页显示可以很好地避免一次性将整个文件显示在终端上,从而提高效率。2、语法:more......
  • 在Linux命令行下载Google Drive大文件(解决Google Drive下载慢的问题)
    文章目录1、使用gdown命令2、复制链接3、替换为Linux下载链接注意:在Linux命令行进行1、使用gdown命令wget只能下载小文件,大文件需要用到gdownpipinstallgdown#如果不能够直接安装,使用以下命令gitclonehttps://github.com/wkentaro/gdowncdgdownpipin......
  • linux之makefile
    目录linux之makefile模板每个.c编译成.o再链接在一起每个.c文件各自编译链接成可执行文件linux之makefile学习https://www.cnblogs.com/paul-617/p/15501875.html模板每个.c编译成.o再链接在一起OUT:=mainSRCS:=$(wildcard*.c)OBJS:=$(patsubst%.c,%.o,$(SRCS))CC:=gcc......