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版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
3月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
4月前
|
消息中间件 关系型数据库 MySQL
入职必会-开发环境搭建52-RabbitMQ安装
RabbitMQ 是一款开源的消息队列软件,最初由 LShift 公司开发,后来成为 Pivotal Software(现在是 VMware 的一部分)的一部分。它是基于 AMQP(高级消息队列协议)标准的消息中间件,旨在帮助不同应用程序之间进行可靠的数据传输和通信。 RabbitMQ 提供了高度灵活的消息队列机制,可以在分布式环境中实现应用程序之间的异步通信。它支持多种消息传递模式,包括点对点、发布/订阅、请求/响应等,能够满足各种复杂的消息通信需求。
入职必会-开发环境搭建52-RabbitMQ安装
|
4月前
|
消息中间件 存储 Linux
RabbitMQ安装及配套Laravel使用
RabbitMQ安装及配套Laravel使用
94 4
|
1月前
|
消息中间件 数据安全/隐私保护 Docker
Docker安装rabbitmq
如何使用Docker安装和配置RabbitMQ服务,包括拉取RabbitMQ镜像、创建容器、配置持久化和访问管理界面的步骤。
84 0
Docker安装rabbitmq
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq
|
3月前
|
消息中间件 Docker 容器
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
|
2月前
|
消息中间件 Linux
linux之centos安装rabbitmq
linux之centos安装rabbitmq
|
3月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
96 1
|
3月前
|
Linux 数据安全/隐私保护 Docker
MQTT(EMQX) - Linux CentOS Docker 安装
MQTT(EMQX) - Linux CentOS Docker 安装
273 0
下一篇
无影云桌面