Big Data

MQ新选择之tubemq

2021-04-19  本文已影响0人  盗梦者_56f2

简介

TubeMQ 是腾讯在 2013 年自研的分布式消息中间件系统,专注服务大数据场景下海量数据的高性能存储和传输,较之于众多明星的开源 MQ组件,TubeMQ 在海量实践(稳定性+性能)和低成本方面有着比较好的核心优势。
2019 年 9 月 12 日,Apache 软件基金会成立 20 周年之际,腾讯在 ApacheCon 宣布 TubeMQ 捐赠给 ASF。TubeMQ 成为腾讯开源第一个捐赠 Apache 基金会的项目。
目前,tubemq已经改名为inlong(应龙)。

优势

特性

架构

架构

集群的安装部署

下载

git clone https://github.com/apache/incubator-inlong.git

编译

mvn clean package -Dmaven.test.skip

部署服务端

机器 角色 备注
10.224.148.145 master 元数据存储在/data/stage/metadata
broker 消息存储在/data/stage/msgdata
zk offset存储在根目录/inlong
100.115.158.208 master 元数据存储在 /data/stage/metadata
broker 消息储存在/data/stage/msgdata
tar -zxvf inlong-server-3.8.0-bin.tar.gz
cd inlong-server-3.8.0
#配置conf/master.ini文件
#Master IP和端口
[master]
hostName=YOUR_SERVER_IP                  // 替换为当前主机IP
port=8000
webPort=8080
#访问授权Token
confModAuthToken=abc                    // 该token用于页面配置、API调用等
#ZooKeeper集群地址
[zookeeper]
zkNodeRoot=/tubemq
zkServerAddr=localhost:2181             // 指向zookeeper集群,多个地址逗号分开
#配置Replication策略
[replication]
repNodeName=tubemqMasterGroupNode1       // 每个master节点需使用不同名称
repHelperHost=FIRST_MASTER_NODE_IP:9001  // helperHost用于创建master集群,一般配置第一个master节点ip
#配置resources/velocity.properties文件
file.resource.loader.path=/INSTALL_PATH/tubemq-server-[TUBEMQ-VERSION]-bin/resources/templates
#配置conf/broker.ini文件
#Broker IP和端口
[broker]
brokerId=0
hostName=YOUR_SERVER_IP                 // 替换为当前主机IP,broker目前只支持IP
port=8123
webPort=8081
#Master地址
masterAddressList=MASTER_NODE_IP:8000   //多个master以逗号分隔
#数据目录
primaryPath=/stage/msgdata
#ZooKeeper集群地址
[zookeeper]
zkNodeRoot=/tubemq
zkServerAddr=localhost:2181             // 指向zookeeper集群,多个地址逗号分开

启动

#启动master
bin/master.sh start
#访问master的管控台
http://masterIp:8080/config/topic_list.htm
#在管控台新增broker
#在管控台上线broker
#启动broker
bin/broker.sh start
#在管控台新增topic
#在管控台重载受topic影响的broker
#之后可以生产和消费数据了
上一篇 下一篇

猜你喜欢

热点阅读