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

在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下载安装的版本&#xff1a;rocketmq-rocketmq-all-5.0.0.tar.gz rocketmq控制台下载安装的版本&#xff1a;rocketmq-externals-rocketmq-console-1.0.0.tar.gz rocketmq安装 第一步&#xff0c;下载server-jre-8u202-linux-x64.tar.gz安装包。 登录网址&#xff…...

2023年全国最新食品安全管理员精选真题及答案4

百分百题库提供食品安全管理员考试试题、食品安全员考试预测题、食品安全管理员考试真题、食品安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 31.国家对食品添加剂生产实行____制度。 A.产品注册 B.产品备案 C.登…...

es-07脚本查询

脚本查询 概念 Scripting是Elasticsearch支持的一种专门用于复杂场景下支持自定义编程的强大的脚本功能&#xff0c;ES支持多种脚本语言&#xff0c;如painless&#xff0c;其语法类似于Java,也有注释、关键字、类型、变量、函数等&#xff0c;其就要相对于其他脚本高出几倍的性…...

JM员工福利与健康平台,企业关怀Always Online

庄信万丰(Johnson Matthey, JM)&#xff0c;全球性专用化学品公司&#xff0c;是可持续发展技术的全球领导者。在30多个国家和地区拥有13000多名员工。 JM的价值观之一是保护人类和地球。在生产过程中&#xff0c;JM保持对环境保护和能源清洁的高度关注&#xff1b;在员工福利…...

如何使用U-Mail搭建企业邮件服务器?

在当今的信息时代&#xff0c;企业也应该跟上时代的步伐。做好企业信息化建设&#xff0c;对企业事业单位尤为重要。电子邮件作为企业信息化过程中的重要组成部分&#xff0c;在企业内部沟通和外部沟通中发挥着重要作用。目前&#xff0c;有实力的企业已经开始倾向于自己搭建邮…...

用规则来搭建团队:写周报不一定是坏事

你好&#xff0c;我是Smile&#xff0c;一位有二十年工作经验的技术专家。今天我会结合我的经历&#xff0c;和你聊聊搭建技术团队这个话题。 众所周知&#xff0c;技术团队很大程度上决定了一个公司业务的生命力和生命周期&#xff0c;因此技术团队的投入成本往往很高&#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 近日&#xff0c;2023年IEEE声学、语音与信号处理国际会议&#xff08;2023 IEEE International Conference on Acoustics, Speech, and Signal Processing&#xff0c;ICASSP 2023&#xff09;发布录用通知&#xff0c;清华大学人机语音交互实验室&#xff08;TH…...

设计模式—策略(Strategy)模式

一、概述策略模式的用意是针对一组算法&#xff0c;将每一个算法封装到具有共同接口的独立的类中&#xff0c;从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类&#xff0c;…...

STM32 触摸屏移植GUI控制控件

目录 1、emWin 支持指针输入设备。 2、 模拟触摸屏驱动 3、实现触摸屏的流程 3.1 实现硬件函数 3.2 实现对GUI_TOUCH_Exec()的定期调用 3.3 使用上一步确定的值&#xff0c;在初始化函数LCD_X_Config&#xff08;&#xff09;当中添加对GUI_TOUCH_Calibrate()的调用 4、…...

数仓模型之维度建模

目录 1、数仓架构原则 2、如何搭建一个好的数仓 2.1 建模方法 2.2 建模解决的痛点 2.3 数仓系统满足的特性 2.4 数仓架构设计 3、维度建模 4、案例 5、问题讨论 今天我们来聊聊在数仓模型中举足轻重的维度建模。 简单而言&#xff0c;数据仓库的核心目标是为展现层提…...

Servlet笔记(9):Cookie处理

一、Cookies处理 1、Cookies概念 Cookies是存储在客户端计算机上的文本文件&#xff0c;并保留各种跟踪信息。 识别返回用户的三个步骤 服务器脚本向浏览器发送一组Cookies。例如姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上。当下一次浏览器向Web服务器发送…...

骨传导耳机是怎么传声的,选择骨传导耳机的时候需要注意什么?

​骨传导耳机之所以能够成为当下最火的耳机&#xff0c;骨传导技术将声音转化为震动感&#xff0c;通过骨头进行传播&#xff0c;不会堵塞耳朵&#xff0c;就不会影响到周围环境音。这种技术也让骨传导耳机比传统入耳式耳机更安全&#xff0c;无需入耳式设计&#xff0c;避免了…...

达梦数据库DSC集群部署

一、概述 1.1 DSC 集群架构 1.2 架构说明 1、DMDSC 集群是一个多实例、单数据库的系统。 多个数据库实例可以同时访问、修改同一个数据库的数据。 2、数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件, 这些文件保存在共享存储上。 3…...

java 系列之Mybatis

java 系列文章 文章目录java 系列文章前言一、Mybatis 入门1.1 认识 框架&#xff08;了解&#xff09;1.2 认识 ORM&#xff08;要知道&#xff09;1.3 认识 Mybatis&#xff08;要知道&#xff09;二、Mybatis 使用2.1 创建maven项目并导入依赖2.2 准备数据库&#xff0c;包和…...

OBS 进阶 之 摄像头操作

目录 一、摄像头 1、win-dshow插件中,摄像头枚举操作 1)、视频源ID 2)、注册视频源信息...

Linux操作系统基础知识命令参数详解

Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks&#xff0c;是将多块硬盘串联起来组成一个大的存储设备&#xff0c;从某种意义上说这种类型不被算作RAID&#xff0c;在维基百科里JBOD同时也被归入非RAID架构。RAID JBOD将所有的磁盘串联成一个单…...

Rust中一些K/V存储引擎

K/V存储引擎的由来可以追溯到20世纪70年代的Berkley DB&#xff0c;而近年来&#xff0c;随着互联网应用的发展&#xff0c;KV存储引擎因其简单高效、可扩展性和适合缓存应用等特点&#xff0c;在分布式存储领域得到了广泛应用。而使用Rust编写KV存储具有内存安全、高性能、并发…...

202302-第四周资讯

山川软件愿为您提供最优质的服务。 您的每一个疑问都会被认真对待&#xff0c;您的每一个建议都将都会仔细思考。 我们希望人人都能分析大数据&#xff0c;人人都能搭建应用。 因此我们将不断完善我们的DEMO、文档、以及视频&#xff0c;期望能在最大程度上快速帮助用户快速…...

九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元

日前&#xff0c;九方财富控股有限公司&#xff08;下称“九方财富”&#xff09;通过港交所上市聆讯&#xff0c;并披露了聆讯后招股书。据贝多财经了解&#xff0c;九方财富最早于2021年8月31日在港交所递表&#xff0c;后在2022年3月、9月分别进行了更新。 据每日经济新闻报…...

SSM+HTML搭建(小白教学)

最近做项目,觉得还是有意义记录以下前后端框架是怎么搭建的,今天给大家介绍介绍SSM:SpringBootSpringMVCMyBatis后端搭建:SpringBoot快速搭建的网站(Spring Initializr)选择创建之后,会下载到一个zip压缩包,对压缩包进行解压(包地址一般选择后端项目的放的文件夹中)用idea打开项…...

【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解

参考论文&#xff1a;Knowledge Distillation: A Survey 1.前言 ​ 近年来&#xff0c;深度学习在学术界和工业界取得了巨大的成功&#xff0c;根本原因在于其可拓展性和编码大规模数据的能力。但是&#xff0c;深度学习的主要挑战在于&#xff0c;受限制于资源容量&#xff0…...

公司新招了个腾讯5年经验的测试员,让我见识到什么才是真正的测试天花板····

5年测试&#xff0c;应该是能达到资深测试的水准&#xff0c;即不仅能熟练地开发业务&#xff0c;而且还能熟悉项目开发&#xff0c;测试&#xff0c;调试和发布的流程&#xff0c;而且还应该能全面掌握数据库等方面的技能&#xff0c;如果技能再高些的话&#xff0c;甚至熟悉分…...

(一维、二维)数组传参,(一级、二级)指针传参【含样例分析,新手易懂】

目录数组传参一维数组传参二维数组传参指针传参一级指针传参二级指针传参我们在写代码的时候难免要把数组或者指针传给函数&#xff0c;那函数的参数该如何设计呢&#xff1f; 数组传参 一维数组传参 我们首先来看下面代码的几个例子&#xff1a; #include <stdio.h>…...

for循环中的setTimeout以及var let作用域

看了很多解释&#xff0c;感觉都不好理解。这个文章是我自己的理解&#xff0c;可以做个参考&#xff0c;如果我理解的不对&#xff0c;欢迎在评论区指正&#xff1a; var&#xff1a;使用var声明的变量具有全局作用域 &#xff08;循环中每次声明的是同一个变量&#xff09; l…...

有限差分法求解不可压NS方程

网上关于有限差分法解NS方程的程序实现不尽完备&#xff0c;这里是一些补充注解 现有的优秀资料 理论向 【1】如何从物理意义上理解NS方程&#xff1f; - 知乎 【2】NS方程数值解法&#xff1a;投影法的简单应用 - 知乎 【3】[计算流体力学] NS 方程的速度压力法差分格式_…...

Android入门第66天-使用AOP

开篇这篇恐怕又是一篇补足网上超9成关于这个领域实际都是错的、用不起来的一个知识点了。网上太多太多教程和案例用的是一个叫hujiang的AOP组件-com.hujiang.aspectjx:gradle-android-plugin-aspectjx。首先这些错的文章我不知道是怎么来的&#xff0c;其次那些案例真的运行成功…...

pl/sql篇之触发器

简述本文將具体简述触发器的语法&#xff0c;触发条件及其适用场景&#xff0c;希望对读者理解&#xff0c;使用触发器能起到作用。触发器的定位触发器是数据库独立编译&#xff0c;存储的对象&#xff0c;是数据库重要的技术。和函数不同&#xff0c;触发器的执行是主动的&…...

黑马《数据结构与算法2023版》正式发布

有人的地方就有江湖。 在“程序开发”的江湖之中&#xff0c;各种技术流派风起云涌&#xff0c;变幻莫测&#xff0c;每一位IT侠客&#xff0c;对“技术秘籍”的追求和探索也从未停止过。 要论开发技术哪家强&#xff0c;可谓众说纷纭。但长久以来&#xff0c;确有一技&#…...

Spring的创建和使用

目录 创建Spring项目 步骤 1)使用Maven的方式创建Spring项目 2)添加Spring依赖 3)创建启动类 存Bean对象 1.创建Bean对象 2.将Bean注册到Spring中 取Bean对象并使用 步骤 1.先得到Spring上下文对象 2.从Spring中获取Bean对象 3.使用Bean ApplicationContext VS Bea…...