OpenTSDB 2.3.2 在centos 7.3 系统下的部署

2019-02-17 19:15
4466
3

1、下载rpm到本地

#从github提供的下载地址中根据不同操作系统进行选择性下载
https://github.com/OpenTSDB/opentsdb/releases
#centos 当然就选择rpm软件包
#若是ubuntu 当然可以选择deb软件包

2、使用rpm安装

#安装前准备
yum install gnuplot
gnuplot --version
#yum install dh-autoreconf
#执行rpm安装命令
rpm -ivh opentsdb-2.3.2.noarch.rpm 

3、使用详情介绍

执行rpm软件包后会创建如下目录:

  • /etc/opentsdb - Configuration files 配置文件

  • /tmp/opentsdb - Temporary cache files 临时缓存文件

  • /usr/share/opentsdb - Application files 应用程序文件

  • /usr/share/opentsdb/bin - The "tsdb" startup script that launches a TSD or command line tools 运行启动脚本或其他工具

  • /usr/share/opentsdb/lib - Java JAR library files java jar包文件

  • /usr/share/opentsdb/plugins - Location for plugin files and dependencies 本地插件文件和相关文件

  • /usr/share/opentsdb/static - Static files for the GUI GUI的静态文件

  • /usr/share/opentsdb/tools - Scripts and other tools 脚本和其他工具

  • /var/log/opentsdb - Logs 运行日志

  • /usr/share/opentsdb/etc opentsdb的初始化脚本

【备注】:ubuntu的linux系统与上面所创建的目录是一样一样的。

还有一个重要的opentsdb初始化脚本路径为 /etc/init.d/opentsdb。进入/etc/init.d的目录我们可以看到这是一个软链接,它真实的路径指向的是 /usr/share/opentsdb/etc/init.d/opentsdb。而此脚本提供了opentsdb的启动,关闭,重启等相关常用指令:

  • service opentsdb start
    service opentsdb stop
    service opentsdb restart

修改opentsdb.conf的配置:

这里只需要修改tsd.storage.hbase.zk_quorum的配置参数值即可,需要查看当前hbase的hbase-site.xml的配置。tsd.storage.hbase.zk_quorum只需要与hbase-site.xml中的hbase.zookeeper.quorum配置参数保持一致即可。

开发人员请一定要仔细看一下opentsdb.conf中所涉及到的配置参数的具体含义。

创建hbase表:

请看如下操作

[root@10 conf]# cd /usr/share/opentsdb/tools/
[root@10 tools]# ll
total 32
-rwxr-xr-x 1 root root 12235 Dec 17 07:49 check_tsd
-rwxr-xr-x 1 root root   248 Dec 17 07:49 clean_cache.sh
-rwxr-xr-x 1 root root  1974 Dec 17 07:49 create_table.sh
-rwxr-xr-x 1 root root   828 Dec 17 07:49 opentsdb_restart.py
-rwxr-xr-x 1 root root  2464 Dec 17 07:49 tsddrain.py
-rwxr-xr-x 1 root root  1271 Dec 17 07:49 upgrade_1to2.sh
[root@10 tools]# pwd
/usr/share/opentsdb/tools
[root@10 tools]# echo $HBASE_HOME
/usr/local/service/hbase
[root@10 tools]# env COMPRESSION=NONE HBASE_HOME=/usr/local/service/hbase ./create_table.sh

发现在创建tsdb表的时候发生如下错误:

create 'tsdb',
  {NAME => 't', VERSIONS => 1, COMPRESSION => 'NONE', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'NONE', TTL => 'FOREVER'}
​
ERROR: For input string: "FOREVER"

这里需要修改create_table.sh 脚本 ,设置 tsdb表的TTL。暂时设置ttl=31536000(即一年)。

vi create_table.sh编辑脚本,搜索TSDB_TTL把FOREVER修改为31536000。然后重新执行脚本即可。

#执行脚本后,为了保险起见,可以进入hbase shell来查看一下表结构。
hbase(main):005:0> describe 'tsdb'
Table tsdb is ENABLED                                                                                                                                                        
tsdb                                                                                                                                                                         
COLUMN FAMILIES DESCRIPTION                                                                                                                                                  
{NAME => 't', BLOOMFILTER => 'ROW', VERSIONS => '1', IN_MEMORY => 'false', KEEP_DELETED_CELLS => 'FALSE', DATA_BLOCK_ENCODING => 'NONE', TTL => '31536000 SECONDS (365 DAYS)'
, COMPRESSION => 'NONE', MIN_VERSIONS => '0', BLOCKCACHE => 'true', BLOCKSIZE => '65536', REPLICATION_SCOPE => '0'}                                                          
1 row(s) in 0.1000 seconds
​

启动opentsdb:

#当一切准备就绪啦,就可以执行一下指令启动opentsdb
[root@10 tools]# service opentsdb start
Starting opentsdb (via systemctl):                         [  OK  ]

4、后续完善

  1. 集群部署,在master1,master2(只写);slave1,slave2,slave3(只读)。

  2. 访问限制,增加用户登录验证。

全部评论