opentsdb源码编译 本地调试环境搭建

opentsdb源码编译及调试环境搭建

以下介绍opentsdb源码编译和本地调试环境搭建过程。
官网地址: http://opentsdb.net/docs/build/html/development/development.html.

前言

OpenTSDB is a distributed, scalable Time Series Database (TSDB) written on top of HBase。OpenTSDB是一个分布式的、可伸缩的时间序列数据库,数据存储基于HBase。主要存储按时间维度索引的数据,包含三个重要部分,分别是:维度,时间点和度量值。时序数据库主要解决在连续的时间范围内对象的变化规律及趋势的分析和预测。
以下是时序数据库的最新排名:
opentsdb源码编译 本地调试环境搭建

源码编译过程

源码地址:: https://github.com/OpenTSDB/opentsdb.
下载源码:git clone https://github.com/OpenTSDB/opentsdb.git
opentsdb源码编译 本地调试环境搭建
切换你需要编译的版本,这里选择2.4,后续会介绍2.4的新功能
opentsdb源码编译 本地调试环境搭建
执行./build.sh 进行编译,过程中如果出现问题,一般是缺少依赖,下载相应依赖即可
opentsdb源码编译 本地调试环境搭建

调试环境搭建

我是用的是IntelliJ IDEA,其他自行调整即可.
创建一个maven项目
opentsdb源码编译 本地调试环境搭建
opentsdb源码编译 本地调试环境搭建
将编译好的源码(如下图)拷贝至项目net.opentsdb包下面
opentsdb源码编译 本地调试环境搭建
将第三方依赖jar拷贝至lib(自行在项目中创建即可)目录下
opentsdb源码编译 本地调试环境搭建
在项目总引用jar
opentsdb源码编译 本地调试环境搭建
将编译好的BuildData.java拷贝至net.opentsdb.tools包下

opentsdb源码编译 本地调试环境搭建
将编译好的parser目录拷贝至net.opentsdb.query.expression包下
opentsdb源码编译 本地调试环境搭建
配置opentsdb.conf配置文件,并放置制定目录即可,如下图
opentsdb源码编译 本地调试环境搭建
最后运行入口函数TSDMain即可
项目结构:
opentsdb源码编译 本地调试环境搭建