分布式-MQ-03 RocketMQ单机搭建

微服务异步架构——MQ之RocketMQ 本文转载自:微服务异步架构——MQ之RocketMQ “我们大家都知道把一个微服务架构变成一个异步架构只需要加一个MQ,现在市面上有很多MQ的开源框架。到底选择哪一个MQ的开源框架才合适呢 ” 一、什么是MQ?MQ的原理是什么? MQ就是消息队列,是Message Queue的缩写。消息队列是一种通信方式。消息的本质就是一种数据结构。因为MQ把项目中的消息集中式的处理和存储,所以MQ主要有解耦,... 阅读详情

一、RocketMQ单机

RocketMQ官网:
https://rocketmq.apache.org/docs/quick-start/
https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip

1.1 环境准备

#1)查看linux服务器操作系统

[root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-1160.53.1.el7.x86_64 #1 SMP Fri Jan 14 13:59:45 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

#2)创建业务用于安装及区别于root权限

[root@localhost ~]# useradd contentuser

[root@localhost ~]# passwd contentuser

Changing password for user contentuser

passwd: all authentication tokens updated successfully.

3)创建中间件目录文件夹修改文件权限(本地虚拟机装的jdk已经用了root,学习测试暂时就不规范了)

[root@localhost huawei]# mkdir rocketmq

[root@localhost huawei]# chown contentuser:contentuser rocketmq

#4)准备java环境,安装jdk(jdk之前已经root权限安装过了,后续操作统一用root)

1.2 单机服务安装

#5) 准备rocketmq安装包(此处准备目前apache最新稳定版4.9.2,安装简单,建议装最新稳定版)

#https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip

#6)将zip包解压后上传至环境(解压后上传)

#7)将rocketmq的bin目录配置环境变量中

[contentuser@localhost rocketmq]$ vi ~/.bash_profile

PATH= R O C K E T M Q H O M E / b i n : ROCKETMQ_HOME/bin: ROCKETMQH​OME/bin:PATH: H O M E / . l o c a l / b i n : HOME/.local/bin: HOME/.local/bin:HOME/bin
export ROCKET_HOME=/opt/huawei/rocketmq/bin
Export PATH

:wq!

[contentuser@localhost rocketmq]$ source ~/.bash_profil

#8)修改启动配置,将java虚拟机内存调小(默认初始化内存需要4g)

[root@localhost bin]# vi runserver.sh

原值:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m

修改后:(-Xmx:最大可用内存、-Xms:初始内存、-Xmn:年轻代大小)

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m

1.3 单机服务启动

#9)mqnamesrv 和nohup.out 需要调高文件执行权限

[root@localhost bin]# chmod 777 mqnamesrv

#10)启动服务

nohup bin/mqnamesrv &

启动成功:

OpenJDK 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
OpenJDK 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON

插曲:因为修改runserver.sh时,将最大元空间的值320m,丢了m改成了320,所以2次启动都因为初始化元空间不足,启动失败。
在这里插入图片描述

二、RocketMQ集群安装

https://blog.youkuaiyun.com/csfun1/article/details/123267434?spm=1001.2014.3001.5501

搭建rocketmq集群遇到的坑点及解决办法 在搭建rocketmq集群过程中遇到的问题,记录下了,以免后来人浪费时间 立即下载

相关推荐

rocketmq集群搭建资源以及搭建详细步骤(全套)

附件是rocketmq集群搭建资源以及搭建详细步骤(全套),一个附件即可以实现从0搭建rocketmq集群,内含搭建集群所需要的jar包,war包

Linux(centos)系统查看命令

系统版本查看 [root@i-3pedyvud ~]# cat /etc/redhat-release;cat /proc/version;uname -a CentOS Linux release 7.9.2009 (Core) Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon

weixing100200的专栏 672

rocketmq windows版本 安装(单机和集群) 后台服务注册

rocketmq windows版本安装 含单机和集群 与后台服务注册 亲测书写的文档,

小豪学Linux(一)持续更新中

小豪学Linux(一) 1、课前小菜 1、RPM软件包管理命令 安装软件的命令格式 rpm -ivh filename.rpm 升级软件的命令格式 rpm -Uvh filename.rpm 卸载软件的命令格式 rpm -e filename.rpm 查询软件描述信息的命令格式 rpm -qpi filename.rpm 列出软件文件信息的命令格式 rpm -qpl filename.rpm 查询文件属于哪个 RPM 的命令格式 rpm -qf filename ###2、YUM软件包管理命令 yum

java小豪的博客 983

KEGG数据库与KAAS工具:基因功能注释的实用指南

本文提供了使用KEGG数据库与KAAS工具进行基因功能注释的完整实用指南。详细阐述了如何从准备基因或蛋白序列开始,通过KAAS服务器获取KEGG Orthology(KO)编号,并解读注释结果。文章进一步介绍了如何利用KOBAS工具进行通路富集分析,将定性观察转化为定量洞察,并分享了提高注释准确率、处理大数据集及使用API等避坑技巧与高阶方法,为基因组学、转录组学研究者奠定坚实的数据分析基础。

weixin_29292535的博客 390

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

centos 哪个版本_使用命令查看Linux内核版本的三种方法

当您需要了解系统上正在使用的确切Linux内核版本时,您可能会遇到这种情况。借助功能强大的Linux命令行,您可以轻松地找到答案。在本文中,我将向您展示各种了解内核版本以及这些数字实际含义的方法。如何找到Linux内核版本在撰写本文时,我正在使用Ubuntu 18.04。但是这些命令是通用的,可以在Fedora,Debian,CentOS,SUSE Linux或任何其他Linux发行版上使用。使用...

weixin_39779975的博客 441

深度学习初探 - 入门 DL 主流框架

这个课程主要是引导大家入门TensorFlow、Theano、Keras 及 Caffe 几个主流的深度学习框架。在课程中有关各种算法的详细推导及思想我们不会做过多的陈诉,旨在通过让同学们动手操作搭建自己的神经网络模型,了解如何使用这些框架解决实际问题。课程会基于每个框架的官方文档,先带大家熟悉框架中基本的定义语法及常用函数(可看成深度模型的小零件),每个实验最后都会综合这些零件搭建一个简易的神经深度网络模型。这个项目十分适合具有一定python编程基础,对人工智能、深度学习感兴趣的同学。Theano。

2401_86435672的博客 1234

centos7.6 搭建nginx+uwsgi+django

centos7.6搭建nginx+uwsgi+Django

m0_49706119的博客 437

安卓APP通过CH340实现USB串口通信与设备检测

本文详细介绍了安卓APP通过CH340芯片实现USB串口通信与设备检测的完整流程。从CH340芯片的基础原理到开发环境搭建,再到串口通信的具体实现和错误处理,提供了全面的技术指导。文章还分享了USB热插拔处理、自动重连策略以及性能优化等实战技巧,帮助开发者高效完成安卓与嵌入式设备的通信开发。

weixin_42531925的博客 379

OpenWebUI外部模型配置异常排查与修复指南

本文详细解析了OpenWebUI外部模型配置异常的常见问题及解决方案,包括隐藏字符、数据库锁死等典型现象。通过错误日志分析和数据库修复实战指南,帮助开发者快速定位并解决配置问题,确保OpenWebUI与第三方大模型的稳定连接。

weixin_29205061的博客 310

Linux安装rocketMQ步骤(单机--集群模式)以及rocketMQ基本命令的使用

1、编写目的 介绍RocketMq的部署步骤、运行步骤和RocketMq接入接出的配置说明以及组件使用说明,主要应用于使用RocketMq进行消息发送以及消费的场景。 2、安装部署 2.1、硬件要求 Cpu8核、内存12g、硬盘1t 单机版要求可降低一半。 2.2、软件要求 1、Linux系统。 2、JDK1.8或更高版本 64位。 3、Maven 3.X --可不安装maven 2.3、安装部署 1、检查JDK版本,如果不是1.8 - 64位需要先安装JDK之...

MaleLiu的博客 1792

【MCU开发规范】:车载MCU开发规范

车载MCU开发规范

1049

RocketMQ-03

1. 高级功能 1.1 消息存储 分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 1.1.1 存储介质 关系型数据库D

qq_39789295的博客 1841

MFC C++ 中开发 PLC 通信客户端

OPC UA | 工业标准化通信 | `open62541`(开源OPC UA库)或 `UA-.NET` 封装 | 跨平台、安全可靠,支持复杂数据类型 |- 连接句柄(`modbus_t*`/`UA_Client*`/`TS7Client*`)不可跨线程共享,需为每个线程创建独立连接。Modbus 是工业常用协议,分 **RTU**(串口)和 **TCP**(以太网)两种模式,以下以 Modbus TCP 为例。s=Tag`),复杂类型需解析扩展对象。

寒寒豆豆软件公司的博客 137

【Bug已解决】Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows la

原始报错:Codex App returns 401 Missing bearer/basic authentication after login on multiple Windows laptops场景:用户在 Windows 笔记本上登录应用成功了,但随后每个业务请求都返回 401,提示"Missing bearer/basic authentication"。登录态像是"假的"——明明登了,请求却没带任何认证信息。多台 Windows 设备都能复现。

一键难忘的博客 593

微服务异步架构—MQ之RocketMQ

“我们大家都知道把一个微服务架构变成一个异步架构只需要加一个MQ,现在市面上有很多MQ的开源框架。到底选择哪一个MQ的开源框架才合适呢?”1什么是MQ?MQ的原理是什么?MQ就是消息队列,是Message Queue的缩写。消息队列是一种通信方式。消息的本质就是一种数据结构。因为MQ把项目中的消息集中式的处理和存储,所以MQ主要有解耦,并发,和削峰的功能。1,解耦:MQ的消息生产者和消费者互相不关...

weixin_33796177的博客 1501

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ibm mq 异常 不消费_微服务异步架构---MQ之RocketMQ

“我们大家都知道把一个微服务架构变成一个异步架构只需要加一个MQ,现在市面上有很多MQ的开源框架。到底选择哪一个MQ的开源框架才合适呢?”1什么是MQ?MQ的原理是什么?MQ就是消息队列,是Message Queue的缩写。消息队列是一种通信方式。消息的本质就是一种数据结构。因为MQ把项目中的消息集中式的处理和存储,所以MQ主要有解耦,并发,和削峰的功能。1,解耦:MQ的消息生产者和消费者互相不关...

weixin_42397335的博客 385

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

微服务异步架构---MQ之RocketMQ

“我们大家都知道把一个微服务架构变成一个异步架构只需要加一个MQ,现在市面上有很多MQ的开源框架。到底选择哪一个MQ的开源框架才合适呢?” 一、什么是MQ?MQ的原理是什么? MQ就是消息队列,是Message Queue的缩写。消息队列是一种通信方式。消息的本质就是一种数据结构。因为MQ把项目中的消息集中式的处理和存储,所以MQ主要有解耦,并发,和削峰的功能。 1,解耦: MQ的消息生产...

weixin_30883311的博客 247

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ibm linux mq 发送消息_微服务异步架构---MQ之RocketMQ

“我们大家都知道把一个微服务架构变成一个异步架构只需要加一个MQ,现在市面上有很多MQ的开源框架。到底选择哪一个MQ的开源框架才合适呢?”1什么是MQ?MQ的原理是什么?MQ就是消息队列,是Message Queue的缩写。消息队列是一种通信方式。消息的本质就是一种数据结构。因为MQ把项目中的消息集中式的处理和存储,所以MQ主要有解耦,并发,和削峰的功能。1,解耦:MQ的消息生产者和消费者互相不关...

weixin_39949776的博客 209

RocketMQ之(一)RocketMQ入门

RocketMQ入门

qq_50994235的博客 3882

基于Jmeter实现Rocketmq消息发送

RocketMQ 是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,历经多次天猫双十一海量消息考验。而测试工程师在工作中,也经常需要和mq打交道,比如。ag:消息标签,二级消息类型,用来进一步区分某个 Topic 下的消息分类。Producer:消息生产者,也称为消息发布者,负责生产并发送消息。Consumer:消息消费者,也称为消息订阅者,负责接收并消费消息。

hlsxjh的博客 793

03:RocketMq

11站位。

weixin_43761434的博客 218
上一篇: 分布式-MQ-02 RabiitMQ高级特性及整合Spring、SpringBoot
下一篇: 分布式-MQ-04 RocketMQ单机、集群及管理台搭建
旧梦昂志
博客等级 码龄7年 3724粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧梦昂志

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值