opentsdb java开发_安装openTSDB
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相关推荐
- java实验环境,实验一(Java开发环境安装与配置
<实验一(Java开发环境安装与配置>由会员分享,可在线阅读,更多相关<实验一(Java开发环境安装与配置(6页珍藏版)>请在人人文库网上搜索. 1.实验报告实验报告序号:实验 ...
- Java开发环境安装与配置(快速配置)
知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...
- Java开发环境安装搭建
Java开发环境安装搭建 JDK下载与安装: 安装JDK: 安装JDK: https://www.oracle.com/cn/java/technologies/javase/javase8-arch ...
- java开发必须安装jre吗_安装jdk后还需要安装jre吗
展开全部 不需要,安装jdk的时候就会把jre一起安装了. J2RE是Java2 Runtime Environment,即Java运行环境,只是强62616964757a686964616fe59b ...
- 黑莓如何装java软件_安装BlackBerry的Java开发环境
BlackBerry的开发工具现在是BlackBerry JDE.BlackBerry以前是提供了一个单独的IDE来开发应用程序,而现在提供的是一种Eclipse的插件形式,这也是业界的一个大势所趋. ...
- opentsdb java开发,OpenTSDB的读写API
OpenTSDB提供三种方式的读写操作:telnet.http.post,但官方并没提供JAVA版的API. 多亏有开源贡献者"shifeng258",他用java编写了 open ...
- java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程
想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...
- 一个电脑的重装到java开发环境安装配置的全过程
刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...
- 程序员手把手教你Mac M1Pro的java开发环境安装--jdk、git、maven、及tomcat
作为一个mac新手,真的是从0开始.希望能够帮到其他朋友. jdk安装及环境变量配置 1.官网下载jdk http://www.oracle.com/technetwork/java/javase/d ...
最新文章
- **使用 Git Hook 实现网站的自动部署
- android之Notification通知
- document.compatMode属性
- Http协议中的数据传送之多重表单提交--multipart/form-data
- 2018.1.18纪事
- ssh: connect to host github.com port 22: Connection timed out
- Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
- base64 linux_渗透测试常用Linux命令总结
- omcat 7 的domain域名配置,Tomcat 修改JSESSIONID
- 推荐几个更新比我勤快的优质产品号
- 微信点拼多多砍价显示服务器吃撑,微信狠起来自己人都打?最严外链规范实行,微视、拼多多砍价链接被限制!...
- Java集合的subList方法分析
- python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议
- 浙大PAT 1003题 1003. Emergency
- 假如古代皇帝也懂负载均衡算法
- 《流浪地球》票房:预测10亿却飚50亿 ,大数据预测为什么这么难...
- 初识Json浅扯ajax
- 无线网首选dns服务器怎么设置,dns服务器设置(192.168.1.1的首选dns)
- 《灌篮高手手游》的设计分析
- 共勉——彭淑端的《为学》