MQ 之 RoketMQ(下载、安装、快速启动、控制台、集群部署)

本文介绍RocketMQ的基础概念,包括其作用与优势,并提供详细的安装、启动指南及集群搭建流程。

前言

本文记录RocketMQ的相关知识,第一次学MQ,可能记录的不太完整,后续会进行相应的补充说明。

一、MQ

1、什么是MQ

MQ指message queue,是一种提供消息队列服务消息中间件。是一套提供了消息生产、存储、消费全过程API的软件系统。
MQ最主要的作用:
限流削峰:MQ可以将系统超量的请求存放其中,以便系统后续慢慢处理,不会导致请求的丢失和系统被压垮。
异步解耦:上游系统对下游系统的调用若为同步调用,则会大大降低系统的吞吐量与并发度,且系统耦合度太高。而异步调用则会解决这些问题。可增加MQ转为异步调用。
数据收集:分布式系统会产生海量级数据流,如:业务日志,监控数据,用户行为等。针对这些数据流进行实时或批量采集汇总,然后对这些数据进行大数据分析,这是当前互联网平台的必备技术。

2、常见的MQ

ActiveMQ:Java开发的MQ,目前已经很少使用。
RabbitMQ:Erlang开发的MQ,吞吐量较RocketMQ和Kafka低。因其开发语言,公司内部对其进行定制化开发难度较大。
Kafka:Scala/Java开发的MQ,最大特点就是高吞吐率,常用于大数据领域的实时计算,日志采集等场景。其没有遵循任何常见的MQ协议,是使用自研协议。
RocketMQ:Java开发的MQ,阿里巴巴开发,性能和稳定性都非常高,其没有遵循任何常见的MQ协议,是使用自研协议。

二、RocketMQ的下载与安装

下载

下载地址:官网地址
官网的下载会比较缓慢,此处提供个人的百度云资源:
链接:https://pan.baidu.com/s/1cm9tfC4DuKJqmcAVRr8BIA
提取码:1obe
官网首页
在这里插入图片描述
点击此处链接进行下载。
zip包下载页

安装

1、上传

将下载好的文件,上传到服务器。
在这里插入图片描述

2、解压

文件为zip,使用unzip解压。

unzip rocketmq-all-4.9.4-bin-release.zip

在这里插入图片描述

三、RocketMQ的快速启动

快速启动在官网是写详细步骤的,可以参考官网快速启动

注意:
在启动之前,我们需要修改两个文件,分别为bin/runserver.sh和runbroker.sh,因为这两个文件的启动需要特别大的内存,我们需要改小一些,否则会无法启动。当然,如果是真实的服务器,满足条件的情况下是不需要的,一般使用虚拟机的是需要修改的。
如下:
runserve.sh:下面的截图只修改了if中的。记得把else里的也一并修改。有的版本和我的版本不一样,大家找到对应的位置修改即可。
在这里插入图片描述
runbroker.sh
在这里插入图片描述
都按照比例进行修改,这个根据自己电脑的性能修改就好,我是改为了256m和128m,可供参考。

解下来的命令注意是在mq文件夹下执行哦。否则路径要写绝对路径。

1、启动Name Server

# 启动命令
nohup sh bin/mqnamesrv &
# 启动后查看是否启动后成功
tail -f ~/logs/rocketmqlogs/namesrv.log
# 当发现有The Name Server boot success...表示成功启动

2、启动Broker

# 启动命令
nohup sh bin/mqbroker -n localhost:9876 &
# 启动后查看是否启动后成功
tail -f ~/logs/rocketmqlogs/broker.log 
# 当发现有The broker[%s, 172.30.30.233:10911] boot success...表示成功启动

3、发送和接收消息

启动完成后,我们需要测试一下是否成功启动,是否能够正常运行,我们使用如下操作进

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值