RocketMQ简介与安装

1 RocketMQ简介与安装

1.1 RocketMQ简介

Apache RocketMQ是一个采用Java语言开发的分布式的消息系统,由阿里巴巴团队开发,与2016年底贡献给
Apache,成为了Apache的一个顶级项目。
在阿里内部,RocketMQ 很好地服务了 集 团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级
消息通过 RocketMQ 流转(在 2017 年的双十一当天,整个阿里巴巴集团通过 RocketMQ 流转的线上消息达到了 万
亿级,峰值 TPS 达到 5600 万),在阿里大中台策略上发挥着举足轻重的作用 。
地址:http://rocketmq.apache.org/,如图所示:在这里插入图片描述

1.2 RocketMQ的历史发展

阿里巴巴消息中间件起源 于 2001 年的五彩石项目, Notify 在这期间应运而生,用于交易核心消息的流转。
2010 年, B2B 开始大规模使用 ActiveMQ 作为消息内核,随着阿里业务 的快速发展,急需一款支持顺序消息,拥有海量消息堆积能力的消息中间件, MetaQ 1.0 在 2011 年诞生。
2012年, MetaQ已经发展到了3.0版本,并抽象出了通用的消息引擎 RocketMQ。 随后,对 RocketMQ 进行了开源 , 阿里的消息中间件正式走人了 公众视野。
2015年, RocketMQ已经经历了多年双十一的洗礼,在可用性、 可靠性以 及稳定性等方面都有出色的表现。与此同时,云计算大行其道, 阿里消息中间 件基于 RocketMQ推出了 Aliware MQ 1.0,开始为阿里云上成千上万家企业提 供消息服务。
2016 年, MetaQ 在双十一期间承载了万亿级消息的流转,跨越了一个新的里程碑 ,同时 RocketMQ 进入Apache孵化。在这里插入图片描述

1.3 通过docker安装

1.拉取镜像的代码如下:

docker pull foxiswho/rocketmq:server
docker pull foxiswho/rocketmq:broker

如图所示:在这里插入图片描述
2.创建nameserver容器的代码如下:

docker create -p 9876:9876 --name rmqserver \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-e "JAVA_OPTS=-Duser.home=/opt" -v /mydata/rmq/rmqserver/logs:/opt/logs \
-v /mydata/rmq/rmqserver/store:/opt/store foxiswho/rocketmq:server 

如图所示:在这里插入图片描述
3.创建broker容器的代码如下:

docker create -p 10911:10911 -p 10909:10909 --name rmqbroker \
-e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-v /mydata/rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf \
-v /mydata/rmq/rmqbroker/logs:/opt/logs \
-v /mydata/rmq/rmqbroker/store:/opt/store foxiswho/rocketmq:broker 

如图所示:在这里插入图片描述
4.启动容器的代码如下:

docker start rmqserver rmqbroker

如图所示:在这里插入图片描述
5.设置启动方式的代码如下:

sudo docker update rmqserver rmqbroker --restart=always

如图所示:在这里插入图片描述

1.3.1 部署RocketMQ的管理工具

RocketMQ提供了UI管理工具,名为rocketmq-console,项目地址:https://github.com/apache/rocketmq-exter
nals/tree/master/rocketmq-console
该工具支持docker以及非docker安装,这里我们选择使用docker安装。
1.拉取镜像的代码如下:

docker pull styletang/rocketmq-console-ng

如图所示:在这里插入图片描述
2.#创建并启动容器的代码如下:

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.56.10:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8082:8080 -t styletang/rocketmq-console-ng --restart=always

如图所示:在这里插入图片描述
通过浏览器进行访问,http://192.168.56.10:8082/#/。切换语言到中文,所有的功能就一目了然了。在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40055163/article/details/124945243