RocketMQ安装|学习笔记

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习RocketMQ安装

开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段)RocketMQ安装】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/702/detail/12363


RocketMQ安装


内容介绍:

一、RocketMQ简介

二、准备工作

三、安装RocketMQ

四、目录介绍

五、总结

 

一、RocketMQ简介

RocketMQ 是使用 Java 语言开发,在阿里内部,RocketMQ 承接了例如“双十一”等高并发的场景消息流转,能处理万亿级别以上的消息。

 

二、准备工作

安装环境要求

第一步是准备安装环境。安装的环境为Linux环境,首先需要准备一台Linux的服务器,可以安装在本地的讯机当中(如下图),或者购买一个云上环境(例如阿里云)

第二步点击“下载地址”(如下图),会发现跳转到APACHE页面,因为阿里已经

将此产品贡献给了APEACHE基金会,现在成为了APECHE下的子项目。

跳转到下图:

image.png

第三步,点击“download”,之后点击发行版,目前最新的发行版为4.5.1。点进download之后界面为下图所示:

image.png

下载版本有两种,第一种为二进制版本,第二种是下载源码,下载源码需要手动进

行安装。此次课程下载的是二进制版本。

本次提供了4.0版本的资源,其中的rocketmq-master是源码,里面还提供了一个JDK的安装包,因为安装Rocket-MQ需要用到Java环境。目前4.4.0-4.5要求的JDK

版本为1.8。

若已经安装好JDK,则需要配置环境变量。先返回至目录当中,如下图:


image.pngimage.png


三、安装RocketMQ

先把下载好的安装包上传到Lindux服务器,可以使用FileZila的服务器进行上传。

首先进行解压,进行解压之后进入里面的目录

 

四、目录介绍

目录里面含有benchmark,放入了一些demon,方便直接运行使用较多的是b目录,进入b目录后,里面是可执行文件。

另一个使用较多的是conf,意为configuration,

里面提供有视力配置文件,搭配集群结构的时候会用到双组双重的文件去进行搭

建。

Conf下面的文件名为lab文件,里面含有所运用到的依赖的架包,为解压之后的目录,将MQ安装到usr/local里面:

image.png

先创建一个文件夹:rocket-MQ:

将解压的安装包copy进入文件夹内:

第一步,回到最开始的usr/soft/

第二步,通过mv的命令rocket-MQ

第三步,移动到usr/local下面的rocket-MQ

 

五:启动Rocket-MQ

1. 启动NameServer

1  # 1.启动NameServer

2  nohup sh bin/mqnamesrv &

3  # 2.查看启动日志

4  tail -f ~/logs/rocketmqlogs/namesrv.1og

2. 启动Broker

1  # 1.启动Broker

2  nohup sh bin/mqbroker  -n localhost:9876 &

3  # 2.查看启动日志

4 tail  -f ~/logs/rocketmqlogs/broker.log

3. 正式启动

1.启动第一步

在bin目录进行启动,清除标记,使用后台方式的进程进行启动,

在bin目录中,存在NameServer,进行启动。

输入命令tail  -f ~/logs/rocketmqlogs/broker.log去查看

后面加上命令/namesrv.log查看是否启动成功。

如果看到“the name server boos success”,则说明启动成功。

查看lindux文件,第一种方式是通过lindux命令的方式去查看。

第二种方式是通过高级记事本连接上lindux服务器,通过远程下载的方式去查看。

第二种方式是需要用到notepad中,

下载一个插件:nppFTP

点击show nppTFP window后

配置的方法,点击齿轮形状的图标,后点击general settings。

接下来可以配置想要的lindux服务器,通过sftp的协议进行连接。

配置好之后,点击“192.168.25.135后,出现目录。

之后进入root目录,进行rocketmq查看

综上为启动步骤的第一步过程。

2.启动第二步——启动broker

在rocketmq的bin目录之下,执行 nohup sh bin/mqbroker  -n localhost:9876 &的命令

如果未启动成功,则可以在Java当中查看,因为Java中有一个命令可以查看启动的命令进程

图中可知,nameserver启动成功,broker启动失败。原因是默认的Java讯机的内存较大,需要将内存改小。

在bin目录下编辑俩个文件

1  编辑runbroke.sh和runserver.sh修改默认为JVM大小

2  vi  runbroker.sh

3  vi  runbroker.sh

修改默认内存,输入命令:

JAVA_OPT=${JAAVA_OPT}  -server  -Xms256m  -Xmx256m  -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=320m

修改完内存之后,再次执行 nohup sh bin/mqbroker  -n localhost:9876 &的命令,此时如果发现还没有启动成功,则将nameserver一起进行重启。

1  #1.关闭nameserver

2  sh bin/nqshutdown namesrv

3  # 2.关闭Broker

4  sh bin/mqshutdown broker

执行完上述命令后,此时已经全部关闭,接下来进行重新启动:

1  # 1.启动NameServer

2  nohup sh bin/mqnamesrv &

3  # 2.查看启动日志

4  tail -f ~/logs/rocketmqlogs/namesrv.1og

1  # 1.启动Broker

2  nohup sh bin/mqbroker  -n localhost:9876 &

3  # 2.查看启动日志

4  tail  -f ~/logs/rocketmqlogs/broker.log

执行完上述命令后

查看完之后,如果出现broker start up 则表示启动成功

接下里查看日志文件是否产生,进行刷新后,文件已产生。

启动的信息也能够显示出来,综上启动的全过程基本上完成。


六、总结

在启动的过程中,首先需要准备一个二进制的安装包,进行解压安装,接下里进入bin目录下进行启动,首先启动nameserver,在启动broker。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
程序员 Linux 开发工具
Git基本概念、工作流程及与SVN的对比
Git基本概念、工作流程及与SVN的对比
231 0
|
消息中间件 Linux RocketMQ
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
651 0
【RocketMq】RocketMq 4.9.4 Windows-docker 部署
|
SQL 运维 网络协议
【运维】阿里云宝塔面板部署JavaWeb项目
【运维】阿里云宝塔面板部署JavaWeb项目
1322 0
【运维】阿里云宝塔面板部署JavaWeb项目
|
3月前
|
存储 弹性计算 Linux
阿里云服务器试用与购买参考:试用与购买流程及相关规则和注意事项
阿里云服务器购买与试用全指南,阿里云每年都会推出针对新用户的免费试用活动,帮助用户低成本体验云服务的强大功能。本文将为大家解析阿里云服务器的购买与试用流程,包括注册认证、领取免费额度、选择实例配置全流程,帮助新手用户快速上手,避免操作误区。
|
存储 Java 测试技术
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
JAVA-MAVEN初学者教程(配置、pom.xml、依赖管理等)
2564 0
|
10月前
|
算法 调度 开发者
多线程编程核心:上下文切换深度解析
在多线程编程中,上下文切换是一个至关重要的概念,它直接影响到程序的性能和响应速度。本文将深入探讨上下文切换的含义、原因、影响以及如何优化,帮助你在工作和学习中更好地理解和应用多线程技术。
235 4
|
12月前
|
Java 程序员 编译器
深入理解Java中的异常处理机制
本文旨在深入探讨Java的异常处理机制,揭示其在软件开发过程中的重要性。通过详细解析Java异常的类型、异常处理的方式以及自定义异常的方法,我们将了解如何有效利用异常处理机制来提高代码的健壮性和可维护性。此外,文章还将讨论常见的异常处理最佳实践和陷阱,帮助开发者在编写高质量Java应用时避免常见错误。
|
8月前
|
机器学习/深度学习 人工智能 云计算
2025年2月阿里云服务器价格与选购指南
随着云计算技术的普及,阿里云在2025年推出了多款高性价比的云服务器产品。本文基于《2025年阿里云服务器收费价格表》,从配置选择、适用场景到优惠活动,为您提供全面的购买参考。涵盖入门级轻量应用服务器、经济型e实例、企业级通用算力型u1实例、高性能服务器及GPU服务器等,适合个人开发者到大型企业的不同需求。详细对比各类配置的价格与性能,并提供抢购秒杀、续费优惠及代金券组合使用等省钱策略,助您降低上云成本。立即访问云小站活动页面领取最新折扣,开启高效云端之旅!
|
缓存 网络协议 安全
揭秘浏览器背后的神秘之旅:一网打尽HTTP请求流程,让你网络冲浪更顺畅!
【8月更文挑战第31天】当在浏览器中输入网址并按下回车键时,一系列复杂的HTTP请求流程随即启动。此流程始于DNS解析,将域名转化为IP地址;接着是与服务器的TCP三次握手建立连接。连接建立后,浏览器发送HTTP请求,其中包含请求方法、资源及版本等信息。服务器接收请求并处理后返回HTTP响应,包括状态码、描述及页面内容。浏览器解析响应,若状态码为200则渲染页面,否则显示错误页。整个流程还包括缓存处理和HTTPS加密等步骤,以提升效率和保障安全。理解该流程有助于更高效地利用网络资源。通过抓包工具如Wireshark,我们能更直观地观察和学习这一过程。
193 4
|
存储 开发工具 数据安全/隐私保护
Git 与 SVN:版本控制领域的双星对比
【8月更文挑战第27天】
516 6