基于CentOS 7 的OpenTSDB部署与使用——HBase的安装

OpenTSDB 是基于 HBase 存储时间序列数据的一个开源数据库,对于存储监控系统采集的数据来说非常合适,不仅在写入查询上有很高的效率,而且节省存储空间。

安装HBase

因为 OpenTSDB 的后端存储使用的是 HBase,所以我们需要先安装 HBase。
参考文档: Quick Start - Standalone HBase
这里简单搭建了一个单机的 HBase 环境:

  1. 安装 JDK 环境,centos 上可以直接通过 yum 安装(本人使用的是JDK1.8)。
  2. 下载 HBase,http://apache.fayea.com/hbase/stable,这里我们选择下载 stable 的 1.2.6 版本,文件名为 hbase-1.2.6-bin.tar.gz,解压到/data目录下。
  3. 修改 conf/hbase-env.sh ,设置 export JAVA_HOME=/usr/java/jdk1.8.0_45,这个是 /bin/java 所在的目录,通过 which java 查看。
    这里写图片描述
    配置export HBASE_MANAGES_ZK=true,这个设置是使用hbase自带的zookeeper还是使用外部的zookeeper,设置true是使用自带的zookeeper。
    这里写图片描述
  4. 修改 conf/hbase-site.xml, 设置 hbase 的数据存储目录以及 zookeeper 的数据存储目录,默认会放到 /tmp 目录下,这个目录机器重启后会清空,所以需要更改目录,配置如下:
    这里写图片描述
  5. 执行 bin/start-hbase.sh 启动 HBase,之后可以通过 jps 命令来查看 HMaster 进程是否启动成功。 bin/stop-hbase.sh 用于关闭 HBase。
    这里写图片描述

HBase的基础操作命令行

连接到HBase
./bin/hbase shell

结果下图:
这里写图片描述

创建一张表
create  'test', 'cf'

结果下图:
这里写图片描述

查看表信息
list 'test'

结果下图:
这里写图片描述

插入数据
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'

结果下图:
这里写图片描述

查看表中的所有数据
scan 'test'

结果下图:
这里写图片描述

查看指定行的数据
get 'test', 'row1'

结果下图:
这里写图片描述

禁用指定表(删除表或修改表设置前需要先禁用该表)
disable 'test'

结果下图:
这里写图片描述

恢复指定表
enable 'test'

结果下图:
这里写图片描述

删除表
drop 'test'

结果下图:
这里写图片描述

扫描二维码关注公众号,回复: 2676565 查看本文章

猜你喜欢

转载自blog.csdn.net/zx711166/article/details/80762958