openTSDB的安装部署

首先openTSDB以root用户安装,安装前需要确认HBase集群已安装完毕,并且JAVA_HOME也已设置,并且安装gnuplot(yum install gnuplot);

1、从官网上下载相应版本的openTSDB安装文件,并解压该文件,并执行编译:

tar -xvf opentsdb-2.2.2.tar

cd opentsdb-2.2.2.tar

./build.sh

2、执行完上述步骤之后,将会在build文件夹下生成一个tsdb.jar:

3、接下来执行

cd build/

make install

Make install如果没有什么错误,说明openTSDB安装成功

4、将openTSDB的数据接入到HBase

回到opentsdb-2.2.2目录下,执行如下命令,

env COMPRESSION=SNAPPY HBASE_HOME={你的hbase安装路径} ./src/create_table.sh

这个指令会在hbase集群中创建opentsdb所需要的table,分别是tsdb、tsdb-uid、tsdb-tree和tsdb-meta。这里需要注意的是HBASE_HOME是你hbase的安装路径。

tsdb是存储时序点数据的table;

tsdb-uid是存储uid数据的table;

5、启动openTSDB

接下来执行如下命令,在本机上将TSD启动:

nohup ./build/tsdb tsd --port=4242 --staticroot=build/staticroot  --cachedir=/tmp/tsdtmp --auto-metric --zkquorum=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181 > output 2>&1 &

命令前面加nohup,后面加&,表示将进程挂在后台不挂断运行,即使当前终端窗口退出,也不会影响进程运行。

tsd命令接受如下的参数列表:

—zkbasedir指定了你的hbase集群在zk上的root path,默认是/hbase;

—zkquorum指定了你的zookeeper地址;

tsd可以接受的命令列表如下所示:

openTSDB的安装部署_第1张图片

也可以通过如下过程配置启动TSD:

将src目录下的opentsdb.conf文件拷贝至opentsdb的根目录下

vi opentsdb.conf

tsd.network.port = 4242

tsd.core.auto_create_metrics = true

tsd.http.staticroot = build/staticroot

tsd.http.cachedir = /tmp/tsdtmp

tsd.storage.hbase.zk_quorum = XXX,XXX,XXX

 nohup ./build/tsdb tsd —config=/etc/opentsdb/opentsdb.conf > output 2>&1 &

opentsdb向外提供了http接口,一个使用curl的使用示例如下所示:

curl -i -X POST -d '{"metric":"mytest.cpu","timestamp":1496219345,"value":1.3,"tags":{"host":"master1"}}' http://主机ip:4242/api/put?details

 

你可能感兴趣的:(hbase)