这里是网站介绍,请在后台设置
1、下载rpm到本地
#从github提供的下载地址中根据不同操作系统进行选择性下载 https://github.com/OpenTSDB/opentsdb/releases #centos 当然就选择rpm软件包 #若是ubuntu 当然可以选择deb软件包
#安装前准备 yum install gnuplot gnuplot --version #yum install dh-autoreconf #执行rpm安装命令 rpm -ivh opentsdb-2.3.2.noarch.rpm
执行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 ]
集群部署,在master1,master2(只写);slave1,slave2,slave3(只读)。
访问限制,增加用户登录验证。
全部评论