在Linux中进行rocketmq及rocketmq控制台安装与配置
rocketmq下载安装的版本:rocketmq-rocketmq-all-5.0.0.tar.gz
rocketmq控制台下载安装的版本:rocketmq-externals-rocketmq-console-1.0.0.tar.gz
rocketmq安装
第一步,下载server-jre-8u202-linux-x64.tar.gz安装包。
登录网址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html下载server-jre-8u202-linux-x64.tar.gz安装包,然后使用WinSCP将安装包上传到/usr/local/src文件夹中。也可以使用wget命令下载。
命令:cd /usr/local/src
wget https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html/jre-8u202-linux-x64.tar.gz
第二步,解压server-jre-8u202-linux-x64.tar.gz安装包。
命令:cd /usr/local/src
tar -zxvf server-jre-8u202-linux-x64.tar.gz -C /usr/local
第三步,配置环境变量。
配置/etc/profile文件,在文件添加下面的代码:
export JAVA_HOME=/usr/local/jdk1.8.0_202export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib/rt.jar:$JRE_HOME/lib/ext:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
第四步,测试server-jre是否配置成功。
# 刷新profile文件
命令:source /etc/profile
# 查看jdk版本
命令:java -version
若结果显示server-jre的版本,则说明server-jre配置成功。
第五步,下载5.0.0版本的rocketmq。
登录网址:https://github.com/apache/rocketmq/releases下载rocketmq-rocketmq-all-5.0.0.tar.gz安装包,然后使用WinSCP将rocketmq安装包上传到/usr/local/src文件夹。
第六步,解压rocketmq安装包。
命令:cd /usr/local/src
tar -zxvf rocketmq-rocketmq-all-5.0.0.tar.gz -C /usr/local
# 修改目录名
命令:cd /usr/local
mv rocketmq-rocketmq-all-5.0.0 rocketmq-5.0.0
第七步,安装maven。
# 下载maven安装包
命令:cd /usr/local/src
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压maven安装包
命令:tar -zxvf apache-maven-3.6.3-bin.tar.gz
第八步,配置maven。
配置/usr/local/src/apache-maven-3.6.3/conf/setting.xml文件,文件修改完成后显示如下:
<mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors>
第九步,配置环境变量。
配置文件/etc/profile,在文件最下面添加下面的代码:
export MAVEN_HOME=/usr/local/src/apache-maven-3.6.3export PATH=${PATH}:${MAVEN_HOME}/bin
# 刷新profile文件
命令:source /etc/profile
第十步,验证maven。
命令:mvn -v
若结果显示“Apache Maven 3.6.3”,则maven配置成功。
第十一步,编译rocketmq。
命令:cd /usr/local/rocketmq-5.0.0
mvn -Prelease-all -DskipTests clean install -U
若结果最后显示“BUILD SUCCESS”,则说明rocketmq编译成功。

第十二步,将编译成功后生成的目录移动到/usr/local/rocketmq文件夹中。
命令:cd /usr/local/rocketmq-5.0.0/distribution
mv target/rocketmq-5.0.0 /usr/local/rocketmq
rocketmq配置
第一步,在rocketmq安装目录创建存放数据和日志的目录。
命令:cd /usr/local/rocketmq/rocketmq-5.0.0
mkdir -p logs store store/commitlog store/consumequeue
第二步,在rocketmq安装目录中编辑/conf/broker.conf文件。
在/conf/broker.conf文件中添加下面的代码:
listenPort=10911namesrvAddr=x.x.x.x:9876storePathRootDir=/usr/local/rocketmq/rocketmq-5.0.0/storestorePathCommitLog=/usr/local/rocketmq/rocketmq-5.0.0/store/commitlogstorePathConsumerQueue=/usr/local/rocketmq/rocketmq-5.0.0/store/consumequeue
第三步,修改内存大小。
若服务器内存足够,则可以跳过这步,不用修改内存大小。
在rocketmq安装目录中编辑/bin/runbroker.sh文件,将“JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g"”修改为“JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g"”。
在rocketmq安装目录中编辑/bin/runserver.sh文件,将“JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g”修改为“JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g”。
在rocketmq安装目录中编辑/bin/tools.sh文件,将“JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn256m”修改为“JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g”。
第四步,配置/etc/profile文件。
配置/etc/profile文件,在文件添加下面的代码:
export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-5.0.0export PATH=$PATH:$ROCKETMQ_HOME/bin:$PATH
# 刷新profile文件
命令:source /etc/profile
第五步,开放防火墙9876和10911端口。
命令:firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
# 更新防火墙规则
命令:firewall-cmd --reload
# 查看防火墙所有开放的端口
命令:firewall-cmd --list-port
第六步,启动rocketmq服务。
# 启动nameserver
命令:cd /usr/local/rocketmq/rocketmq-5.0.0
nohup sh bin/mqnamesrv > logs/mqnamesrv.log 2>&1 &
ps -ef | grep mqnamesrv
# 启动broker
命令:nohup sh bin/mqbroker -n x.x.x.x:9876 > logs/broker.log 2>&1 &
ps -ef | grep mqbroker
# 检查服务是否成功启动
命令:jps

第七步,测试rocketmq。
# 配置服务地址
命令:export NAMESRV_ADDR=x.x.x.x:9876
# 发送示例模板
命令:cd /usr/local/rocketmq/rocketmq-5.0.0
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
若结果最后显示两个“true”,则说明发送模板成功。

# 接收示例消息
命令:sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
若结果最后显示下图的内容,则说明接收消息成功。

第八步,关闭rocketmq服务。
# 关闭broker
命令:cd /usr/local/rocketmq/rocketmq-5.0.0
sh bin/mqshutdown broker
# 关闭nameserver
命令:sh bin/mqshutdown namesrv
rocketmq控制台安装
第一步,下载安装rocketmq控制台。
登录网址:
https://github.com/apache/rocketmq-externals/tags
下载rocketmq-externals-rocketmq-console-1.0.0.tar.gz安装包,然后将rocketmq控制台安装包上传到/usr/local/src文件夹。
第二步,解压rocketmq控制台安装包。
命令:cd /usr/local/src
tar -zxvf rocketmq-externals-rocketmq-console-1.0.0.tar.gz -C /usr/local/rocketmq
第三步,编译rocketmq控制台。
命令:cd /usr/local/rocketmq/rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console
mvn clean package -Dmaven.test.skip=true
若结果最后显示“BUILD SUCCESS”,则说明rocketmq控制台编译成功。

rocketmq控制台配置
第一步,在文件夹/usr/local/rocketmq下新建console文件夹。
命令:mkdir -p /usr/local/rocketmq/console
第二步,将编译rocketmq控制台得到的jar包移动到新建的console文件夹。
命令:cd /usr/local/rocketmq/rocketmq-externals-rocketmq-console-1.0.0/rocketmq-console/target
mv rocketmq-console-ng-1.0.0.jar /usr/local/rocketmq/console
第三步,启动jar包。
命令:cd /usr/local/rocketmq/console
java -jar rocketmq-console-ng-1.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=x.x.x.x:9876
第四步,访问页面。
登录网址:http://x.x.x.x.:8080/#/访问,就可以看到下图的页面,右上角可以切换中文。

注意:如果使用阿里云ECS服务器,那么至少需要开放9876和8080两个端口的访问。
相关文章:
在Linux中进行rocketmq及rocketmq控制台安装与配置
rocketmq下载安装的版本:rocketmq-rocketmq-all-5.0.0.tar.gz rocketmq控制台下载安装的版本:rocketmq-externals-rocketmq-console-1.0.0.tar.gz rocketmq安装 第一步,下载server-jre-8u202-linux-x64.tar.gz安装包。 登录网址ÿ…...
2023年全国最新食品安全管理员精选真题及答案4
百分百题库提供食品安全管理员考试试题、食品安全员考试预测题、食品安全管理员考试真题、食品安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 31.国家对食品添加剂生产实行____制度。 A.产品注册 B.产品备案 C.登…...
es-07脚本查询
脚本查询 概念 Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能,ES支持多种脚本语言,如painless,其语法类似于Java,也有注释、关键字、类型、变量、函数等,其就要相对于其他脚本高出几倍的性…...
JM员工福利与健康平台,企业关怀Always Online
庄信万丰(Johnson Matthey, JM),全球性专用化学品公司,是可持续发展技术的全球领导者。在30多个国家和地区拥有13000多名员工。 JM的价值观之一是保护人类和地球。在生产过程中,JM保持对环境保护和能源清洁的高度关注;在员工福利…...
如何使用U-Mail搭建企业邮件服务器?
在当今的信息时代,企业也应该跟上时代的步伐。做好企业信息化建设,对企业事业单位尤为重要。电子邮件作为企业信息化过程中的重要组成部分,在企业内部沟通和外部沟通中发挥着重要作用。目前,有实力的企业已经开始倾向于自己搭建邮…...
用规则来搭建团队:写周报不一定是坏事
你好,我是Smile,一位有二十年工作经验的技术专家。今天我会结合我的经历,和你聊聊搭建技术团队这个话题。 众所周知,技术团队很大程度上决定了一个公司业务的生命力和生命周期,因此技术团队的投入成本往往很高&#x…...
Apollo使用方法
Apollo使用方法1.Apollo相关原理1.Apollo启动方法1.1 软件包方式1.2 脚本方式2.播放数据包2.1 软件包方式2.2 脚本方式3.试验planning模块4.从官网下载场景集其他工具1.Apollo相关原理 cyber / mainboard / mainboard.cc 是Apollo入口 cyber / mainboard / module_argument.cc…...
科研快讯 | 14篇论文被信号处理领域顶级国际会议ICASSP录用
ICASSP 2023 近日,2023年IEEE声学、语音与信号处理国际会议(2023 IEEE International Conference on Acoustics, Speech, and Signal Processing,ICASSP 2023)发布录用通知,清华大学人机语音交互实验室(TH…...
设计模式—策略(Strategy)模式
一、概述策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,…...
STM32 触摸屏移植GUI控制控件
目录 1、emWin 支持指针输入设备。 2、 模拟触摸屏驱动 3、实现触摸屏的流程 3.1 实现硬件函数 3.2 实现对GUI_TOUCH_Exec()的定期调用 3.3 使用上一步确定的值,在初始化函数LCD_X_Config()当中添加对GUI_TOUCH_Calibrate()的调用 4、…...
数仓模型之维度建模
目录 1、数仓架构原则 2、如何搭建一个好的数仓 2.1 建模方法 2.2 建模解决的痛点 2.3 数仓系统满足的特性 2.4 数仓架构设计 3、维度建模 4、案例 5、问题讨论 今天我们来聊聊在数仓模型中举足轻重的维度建模。 简单而言,数据仓库的核心目标是为展现层提…...
Servlet笔记(9):Cookie处理
一、Cookies处理 1、Cookies概念 Cookies是存储在客户端计算机上的文本文件,并保留各种跟踪信息。 识别返回用户的三个步骤 服务器脚本向浏览器发送一组Cookies。例如姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上。当下一次浏览器向Web服务器发送…...
骨传导耳机是怎么传声的,选择骨传导耳机的时候需要注意什么?
骨传导耳机之所以能够成为当下最火的耳机,骨传导技术将声音转化为震动感,通过骨头进行传播,不会堵塞耳朵,就不会影响到周围环境音。这种技术也让骨传导耳机比传统入耳式耳机更安全,无需入耳式设计,避免了…...
达梦数据库DSC集群部署
一、概述 1.1 DSC 集群架构 1.2 架构说明 1、DMDSC 集群是一个多实例、单数据库的系统。 多个数据库实例可以同时访问、修改同一个数据库的数据。 2、数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件, 这些文件保存在共享存储上。 3…...
java 系列之Mybatis
java 系列文章 文章目录java 系列文章前言一、Mybatis 入门1.1 认识 框架(了解)1.2 认识 ORM(要知道)1.3 认识 Mybatis(要知道)二、Mybatis 使用2.1 创建maven项目并导入依赖2.2 准备数据库,包和…...
OBS 进阶 之 摄像头操作
目录 一、摄像头 1、win-dshow插件中,摄像头枚举操作 1)、视频源ID 2)、注册视频源信息...
Linux操作系统基础知识命令参数详解
Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks,是将多块硬盘串联起来组成一个大的存储设备,从某种意义上说这种类型不被算作RAID,在维基百科里JBOD同时也被归入非RAID架构。RAID JBOD将所有的磁盘串联成一个单…...
Rust中一些K/V存储引擎
K/V存储引擎的由来可以追溯到20世纪70年代的Berkley DB,而近年来,随着互联网应用的发展,KV存储引擎因其简单高效、可扩展性和适合缓存应用等特点,在分布式存储领域得到了广泛应用。而使用Rust编写KV存储具有内存安全、高性能、并发…...
202302-第四周资讯
山川软件愿为您提供最优质的服务。 您的每一个疑问都会被认真对待,您的每一个建议都将都会仔细思考。 我们希望人人都能分析大数据,人人都能搭建应用。 因此我们将不断完善我们的DEMO、文档、以及视频,期望能在最大程度上快速帮助用户快速…...
九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元
日前,九方财富控股有限公司(下称“九方财富”)通过港交所上市聆讯,并披露了聆讯后招股书。据贝多财经了解,九方财富最早于2021年8月31日在港交所递表,后在2022年3月、9月分别进行了更新。 据每日经济新闻报…...
JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...
K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院挂号小程序
一、开发准备 环境搭建: 安装DevEco Studio 3.0或更高版本配置HarmonyOS SDK申请开发者账号 项目创建: File > New > Create Project > Application (选择"Empty Ability") 二、核心功能实现 1. 医院科室展示 /…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换
目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
