在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月分别进行了更新。 据每日经济新闻报…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)
UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中,UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化…...

佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...

C++实现分布式网络通信框架RPC(2)——rpc发布端
有了上篇文章的项目的基本知识的了解,现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...

spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...