OpenTSDB v2.4.0 Intellij IDEA开发环境搭建

源码准备

1.下载源代码

[email protected]:/codes/github$ git clone https://github.com/OpenTSDB/opentsdb.git
Cloning into ‘opentsdb‘...
remote: Enumerating objects: 306, done.
remote: Counting objects: 100% (306/306), done.
remote: Compressing objects: 100% (122/122), done.
remote: Total 33302 (delta 92), reused 273 (delta 86), pack-reused 32996
Receiving objects: 100% (33302/33302), 36.25 MiB | 65.00 KiB/s, done.
Resolving deltas: 100% (18824/18824), done.

2. 创建分支v2.4.0

查看远程Tags列表:

[email protected]:/codes/github/opentsdb$ git tag
...
v2.3.2
v2.4.0
v2.4.0RC2

检出分支:

[email protected]:/codes/github/opentsdb$ git checkout -b v2.4.0
Switched to a new branch ‘v2.4.0‘
[email protected]:/codes/github/opentsdb$ git branch
  master
* v2.4.0

编译打包

构建pom.xml配置文件:

[email protected]:/codes/github/opentsdb$ sh build.sh pom.xml
+ test -f configure
+ ./bootstrap
autoreconf: Entering directory `.‘
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal --force -I build-aux
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing
configure.ac:19: installing ‘build-aux/install-sh‘
configure.ac:19: installing ‘build-aux/missing‘
Makefile.am:921: warning: whitespace following trailing backslash
third_party/validation-api/include.mk:24: warning: variable ‘VALIDATION_API_SOURCES‘ is defined but no program or
third_party/validation-api/include.mk:24: library has ‘VALIDATION_API‘ as canonical name (possible typo)
Makefile.am:983:   ‘third_party/include.mk‘ included from here
third_party/include.mk:38:   ‘third_party/validation-api/include.mk‘ included from here
autoreconf: Leaving directory `.‘
+ test -d build
+ mkdir build
+ cd build
+ test -f Makefile
+ ../configure pom.xml
configure: WARNING: you should use --build, --host, --target
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for md5sum... /usr/bin/md5sum
checking for java... /usr/lib/jdk1.8.0_172/bin/java
checking for javac... /usr/lib/jdk1.8.0_172/bin/javac
checking for jar... /usr/lib/jdk1.8.0_172/bin/jar
checking for true... /bin/true
checking for javadoc... /usr/lib/jdk1.8.0_172/bin/javadoc
checking for wget... /usr/bin/wget
checking for curl... /opt/anaconda2/bin/curl
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating opentsdb.spec
config.status: creating build-aux/fetchdep.sh
+ MAKE=make
+ uname -s
+ [ Linux = FreeBSD ]
+ exec make pom.xml
(cd .. ; ./build-aux/create-src-dir-overlay.sh)
{   echo ‘<!-- Generated by Makefile on ‘`date`‘ -->‘;   sed <../pom.xml.in     -e ‘s/@[email protected]/1.8.2/‘     -e ‘s/@[email protected]/0.0/‘     -e ‘s/@[email protected]/0.0/‘     -e ‘s/@[email protected]/18.0/‘     -e ‘s/@[email protected]/2.6.0/‘     -e ‘s/@[email protected]/1.0.0/‘     -e ‘s/@[email protected]/1.3/‘     -e ‘s/@[email protected]/2.9.5/‘     -e ‘s/@[email protected]/3.21.0-GA/‘     -e ‘s/@[email protected]/4.11/‘     -e ‘s/@[email protected]/1.7.7/‘     -e ‘s/@[email protected]/1.0.13/‘     -e ‘s/@[email protected]/1.0.13/‘     -e ‘s/@[email protected]/1.9.5/‘     -e ‘s/@[email protected]/3.10.6.Final/‘     -e ‘s/@[email protected]/1.3/‘     -e ‘s/@[email protected]/1.5.4/‘     -e ‘s/@[email protected]/1.7.7/‘     -e ‘s/@[email protected]/1.4.0/‘     -e ‘s/@[email protected]/3.4.6/‘     -e ‘s/@[email protected]/3.4.1/‘     -e ‘s/@[email protected]/2.1.1/‘     -e ‘s/@[email protected]/0.9.1/‘     -e ‘s/@[email protected]/OpenTSDB/‘     -e ‘s/@[email protected]/The OpenTSDB Authors/‘     -e ‘s/@[email protected]/2.4.0/‘     -e ‘s/@[email protected]/true/‘     -e ‘s/@[email protected]/false/‘     -e ‘s/@[email protected]/false/‘     ; } >pom.xml-t
mv pom.xml-t ../pom.xml

编译打包:

mvn clean package -Phbase

导入Intellij IDEA

1. 由于本地只有jdk1.8, 因此修改pom.xml文件jdk版本
pom.xml

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <compilerArgument>-Xlint</compilerArgument>
          <excludes>
            <exclude>**/client/*.java</exclude>
          </excludes>
          <testExcludes>
            <exclude>**/TestGraphHandler.java</exclude>
          </testExcludes>
        </configuration>
      </plugin>
  1. 代码冗余报错:

    Error:(36, 10) java: duplicate class: tsd.client.EventsHandler

    因此将src-main/tsd目录置为Excluded状态。
    3. 运行主程序:

    src-main/net/opentsdb/tools/OpenTSDBMain
  2. 将fat-jar目录置为ResourcesRoot加入Classpath下
  3. 在HBase中创建相关表格
    lynn:lynn
    lynn:lynn-meta
    lynn:lynn-tree
    lynn:lynn-uid
  4. 增加如下运行参数:
    tsd --zkquorum manager.bigdata.com:2181 --zkbasedir /hbase-unsecure --uidtable lynn:lynn-uid --table lynn:lynn --metatable lynn:lynn-meta --treetable lynn:lynn-tree

原文地址:https://blog.51cto.com/1196740/2394289

时间: 2024-10-17 06:24:49

OpenTSDB v2.4.0 Intellij IDEA开发环境搭建的相关文章

SDL2.0的VS开发环境搭建

SDL2.0的VS开发环境搭建 [前言] 我是用的是VS2012,VS的版本应该大致一样. [开发环境搭建] >>>SDL2.0开发环境配置:1.从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压:2.打开VS2012,新建空白工程:3.添加头文件路径.在工程上点击右键-->属性-->C/C++-->附加包含路径,输入1中解压的头文件路径(注意,需要先在工程中添加一个C或者C++的文件):4.添加

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题.今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植问题,本人亲自完成了整个过程,将Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程 一起分享给大家.

Apache Spark1.1.0部署与开发环境搭建

Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce两个方法,其提供了更为强大的内存计算(in-memory computing)模型,使得用户可以通过编程将数据读取到集群的内存当中,并且可以方便用户快速地重复查询,非常适合用于实现机器学习算法.本文将介绍Apache Spark1.1.0的部署与开发环境搭建. 0. 准备 出于学习目的,本文将Spa

spark Intellij IDEA开发环境搭建

(1)创建Scala项目 File->new->Project,如下图 选择Scala 然后next 其中Project SDK指定安装的JDK,Scala SDK指定安装的Scala(这里使用的是IDEA自带的scala SDK),这里将项目名称命令为SparkWordCount,然后finish  在IDEA中开发应用程序时,常常需要通过一定的文件目录组织进行源码编写,例如源文件目录.测试源文件目录,下面演示在Intellij IDEA的src目录下创建main/scala源文件目录. 直

cocos2dx 3.0 windows8下开发环境搭建搭建 不须要cygwin

已经接触cocos2dx有一段时间,但一直也仅仅是看看Demo,没有真正的去写代码.由于本人仅仅是java的coder.还是半路出家的coder,编程基础太浅. 对于c++.lua也不懂.近期cocos2dx公布3.0版本号,一看介绍.哇塞!超级牛逼. 果断開始新的学习. 首先就是环境搭建的问题. 开发游戏的都是高富帅啊.人家用的都是苹果.让我等屌丝情何以堪! 周六周日找了两天.各种尝试,最终找到了惬意的开发方式.以下就做一个分享.让后面的兄弟少走一些弯路. 准备的软件: 1 谷歌官网下载sdk

Mac+IntelliJ+Git开发环境搭建

本文主要内容: - 1.Mac OS 10.11.6 [OS X EL Captain] - 2.Mac OS 安装Java 设置环境变量 - 3.Mac OS 安装Maven设置环境变量 - 4.Mac OS 安装Tomcat设置环境变量 - 5.Mac OS 安装HomeBrew服务器 - 6.Mac OS 安装Git 服务器 1.Mac OS 10.11.6 [OS X EL Captain] Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统.Mac OS是首个在商用领域

Liferay7 Intellij IDEA 开发环境搭建

一.安装Liferay插件 安装过程不在赘述,推荐两种安装方式: 通过Intellij插件市场安装 通过下载插件zip包安装 安装完成后,在项目板块中点鼠标右键,会出现Liferay菜单. 二.安装Liferay服务 1.右键单击项目,选择Liferay → InitBundle. 这一步会下载Liferay Portal,保存在项目的bundles文件夹里面. 下载时间会很久,请耐心等待... 如果不想同步Liferay插件下载,也可以自己去官网下载Liferay portal 安装包,需要修

Flask框架的学习与实战(一):开发环境搭建

Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在此记录下学习的过程及心得. 工欲善其事,必先利其器.就从搭建一套flask开发环境开始flask之旅吧. 一.平台说明 操作系统:window 7  64bit  数据库:mysql5.6  python:v2.7  开发集成软件:PyCharm5.0 二.开发环境搭建 1.安装flask框架包 1

Mac OS X上IntelliJ IDEA 13与Tomcat 8的Java Web开发环境搭建

这标题实在有点拗口,不知道怎么写好,但看了标题也就明白文本的内容.最近几天在折腾这些玩意儿,所以写写总结.除了环境搭建,本文还是一篇入门级的上手教程. 去下载一些东西 JDK安装 Tomcat安装 Tomcat的配置 配置管理员账号 配置Tomcat端口 配置HTTPS 添加web应用 IntelliJ的安装 创建Java Web项目 运行Java Web项目 打成war包 去下载一些东西 老样子,先废话几句,IntelliJ IDEA,这个名字不知道谁想出来的,也真够拗口的,发音大致如此:[i