1. 安装JDK

2. 安装HBASE

安装单机版hbase

hbase官方文档中的安装步骤,首先下载hbase的安装镜像,官方地址下载较慢,可以从国内地址下载:https://mirrors.ustc.edu.cn/apache/hbase/,注意下载的是bin.tar.gz,而不是src.tar.gz,前者是已经编译好可直接运行,后者是一系列源码文件,需要自己编译。

1.下载后用以下命令解压

tar -xzvf hbase-2.2.0-bin.tar.gz

2.进入解压后的文件夹,对 conf/hbase-env.sh 进行编辑,主要对下面两条进行配置。

#机器上的jdk路径,若不清楚可使用 whereis java来查看

export JAVA_HOME=/usr/local/env/jdk1.8.0_211

#使用hbase自带的zookeerper,这里必须进行配置,因为opentsdb是通过zookeeper连接hbase

export HBASE_MANAGES_ZK=true

对 conf/hbase-site.xml 文件进行配置,将 里面的内容拷贝到文件相应位置即可。

hbase.rootdir

file:///home/testuser/hbase

hbase.zookeeper.property.dataDir

/home/testuser/zookeeper

hbase.unsafe.stream.capability.enforce

false

3.使用 bin/start-hbase.sh 脚本启动hbase即可。当正常启动之后,可以访问

3. 安装GnuPlot

sudo yum install gnuplot

4安装OpenTSDB

下载OpenTSDB并解压

wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.4.0/opentsdb-2.4.0.tar.gz

tar zxvf opentsdb-2.4.0.tar.gz -C ~/

cd opentsdb-2.4.0

编译安装

mkdir build

cp -r ./third_party/ ./build/

./build.sh

在编译过程中如果按照官方文档直接执行 ./build.sh,可能会报Error:Could not find or load main class javacc ,可以将OpenTSDB目录下的 third_party 复制到的手动创建的build目录下来避免编译报错

执行成功后会在build目录下生成tsdb-2.4.0.jar 和 tsdb

在HBASE中创建OpenTSDB相关表

#修改create_table.sh,去掉 TTL => '$TSDB_TTL,防止在hbase中建表失败

vim src/create_table.sh

1

2

52 create '$TSDB_TABLE',

53  {NAME => 't', VERSIONS => 1, COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING', TTL => '$TSDB_TTL'}

1

2

env COMPRESSION=NONE HBASE_HOME=/opt/cloudera/parcels/CDH-5.11.1-1.cdh5.11.1.p0.4/lib/hbase ./src/create_table.sh

1

最好按照实际情况设置COMPRESSION格式,可选项有NONE, LZO, GZIP or SNAPPY。设置压缩格式可以降低存储空间,提升数据传输效率。

设置opentsdb.conf

cp -r ./src/opentsdb.conf ./

vim opentsdb.conf

1

2

tsd.network.port = 4242

tsd.http.staticroot = build/staticroot

tsd.http.cachedir = tsd

tsd.http.request.enable_chunked = true

tsd.http.request.max_chunk = 65535

tsd.core.auto_create_metrics = true

tsd.storage.enable_appends = true

tsd.storage.enable_compaction = false

1

2

3

4

5

6

7

8

mkdir ./tsd

1

注:tsd.http.staticroot建议设置为OpenTSDB目录下的 build/staticroot,否则可能不会正常显示OpenTSDB监控页面

启动OpenTSDB

cat < start.sh

#!/bin/bash

nohup build/tsdb tsd --config=opentsdb.conf >/dev/null 2>&1  &

EOF

chmod u+x start.sh

./start.sh

1

2

3

4

5

6

7

8

如果启动时报exec:java:not found,则需要在 /usr/bin/中设置java

sudo ln -s /usr/java/jdk1.8.0_102/bin/java /usr/bin/java

sudo ln -s /usr/java/jdk1.8.0_102/bin/javac /usr/bin/javac

1

2

访问页面

http://39.100.144.148:4242/

写数据(Linux命令行)

使用http API向OpenTSDB中写数据,测试OpenTSDB是否正常工作

curl -i -X POST -d '{"metric":"test.cpu","timestamp":1561522343,"value":7,"tags":{"host":"node02"}}' http://localhost:4242/api/put?details

opentsdb java开发_安装openTSDB相关推荐

  1. java实验环境,实验一(Java开发环境安装与配置

    <实验一(Java开发环境安装与配置>由会员分享,可在线阅读,更多相关<实验一(Java开发环境安装与配置(6页珍藏版)>请在人人文库网上搜索. 1.实验报告实验报告序号:实验 ...

  2. Java开发环境安装与配置(快速配置)

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  3. Java开发环境安装搭建

    Java开发环境安装搭建 JDK下载与安装: 安装JDK: 安装JDK: https://www.oracle.com/cn/java/technologies/javase/javase8-arch ...

  4. java开发必须安装jre吗_安装jdk后还需要安装jre吗

    展开全部 不需要,安装jdk的时候就会把jre一起安装了. J2RE是Java2 Runtime Environment,即Java运行环境,只是强62616964757a686964616fe59b ...

  5. 黑莓如何装java软件_安装BlackBerry的Java开发环境

    BlackBerry的开发工具现在是BlackBerry JDE.BlackBerry以前是提供了一个单独的IDE来开发应用程序,而现在提供的是一种Eclipse的插件形式,这也是业界的一个大势所趋. ...

  6. opentsdb java开发,OpenTSDB的读写API

    OpenTSDB提供三种方式的读写操作:telnet.http.post,但官方并没提供JAVA版的API. 多亏有开源贡献者"shifeng258",他用java编写了 open ...

  7. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  8. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  9. 程序员手把手教你Mac M1Pro的java开发环境安装--jdk、git、maven、及tomcat

    作为一个mac新手,真的是从0开始.希望能够帮到其他朋友. jdk安装及环境变量配置 1.官网下载jdk http://www.oracle.com/technetwork/java/javase/d ...

最新文章

  1. **使用 Git Hook 实现网站的自动部署
  2. android之Notification通知
  3. document.compatMode属性
  4. Http协议中的数据传送之多重表单提交--multipart/form-data
  5. 2018.1.18纪事
  6. ssh: connect to host github.com port 22: Connection timed out
  7. Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
  8. base64 linux_渗透测试常用Linux命令总结
  9. omcat 7 的domain域名配置,Tomcat 修改JSESSIONID
  10. 推荐几个更新比我勤快的优质产品号
  11. 微信点拼多多砍价显示服务器吃撑,微信狠起来自己人都打?最严外链规范实行,微视、拼多多砍价链接被限制!...
  12. Java集合的subList方法分析
  13. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议
  14. 浙大PAT 1003题 1003. Emergency
  15. 假如古代皇帝也懂负载均衡算法
  16. 《流浪地球》票房:预测10亿却飚50亿 ,大数据预测为什么这么难...
  17. 初识Json浅扯ajax
  18. 无线网首选dns服务器怎么设置,dns服务器设置(192.168.1.1的首选dns)
  19. 《灌篮高手手游》的设计分析
  20. 共勉——彭淑端的《为学》

热门文章

  1. swoole创建多人多房间聊天室三
  2. web中的URL路径——绝对路径和相对路径
  3. StackGAN论文解读
  4. 古希腊神话故事6 :欧罗巴
  5. 运动蓝牙耳机怎么选、性价比高的蓝牙运动耳机
  6. [转载]神经网络梯度消失与梯度爆炸
  7. SAP CRM的市场营销(Marketing)管理简介(VI)
  8. 以太坊基金会:前路,2018
  9. H5APP中使用vue拨打用户电话
  10. 永久删除的照片怎么找回来?教你三招恢复方法