博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hbase+opentsdb 单机版搭建
阅读量:6070 次
发布时间:2019-06-20

本文共 3535 字,大约阅读时间需要 11 分钟。

2018年2月19日星期一 Lee

这个实验步骤比较简单,只能用来演示下搭建过程,实际生产环境复杂的很多。

实验环境:

centos6.5 x86_64

IP: 10.0.20.25

这里实验没有用HDFS,生产环境的话,hbase还是要把数据存到hdfs上比较安全的。

1. 安装单机zookeeper

cd /root/

tar xf zookeeper-3.4.8.tar.gz -C ./
mv zookeeper-3.4.8 /opt/zk

cd /opt/zk

cat conf/zoo.cfg 内容如下:

tickTime=2000initLimit=10syncLimit=5dataDir=/tmp/zookeeperclientPort=2181

/opt/zk/bin/zkServer.sh start /opt/zk1/zk1.cfg

/opt/zk/bin/zkCli.sh -server 10.0.20.25:2181

 

2. 安装单机hbase

tar xf hbase-1.2.6-bin.tar.gz –C /usr/localcd /usr/local/ln –s hbase-1.2.6 hbasecd hbasemkdir data   // 用来存放hbase的data数据【生产环境下,处于安全性考虑,hbase数据是存放到hdfs的】cd conf

vim hbase-env.sh 最后追加3行:

export JAVA_HOME=/usr/java/jdk1.8.0_91export PATH=${JAVA_HOME}/bin:$PATHexport HBASE_MANAGES_ZK=false

cat hbase-site.xml 添加红色部分的代码:

hbase.rootdir
/usr/local/hbase/data/
hbase.master.info.port
16001
hbase.cluster.distributed
true
hbase.zookeeper.quorum
localhost:2181

更详细的可参看:

cat regionservers 内容如下:

localhost
注意regionservers 里面写的内容和上面的hbase.zookeeper.quorum里面的hostname一样。

 

启动hbase:

cd /usr/local/hbase/bin./start-hbase.sh  即可启动hbase

 

验证:

ss –lnt | grep 16001

ps aux|grep hbase

补充,HDFS+hbase+3节点zk的 hbase-site.xml配置文件写法:

//设置将数据写入hdfs的目录
hbase.rootdir
hdfs://master:9000/usr/local/hadoop-2.6.0/hbaseData
//设置hbase模式为集群模式
hbase.cluster.distributed
true
//设置hbase的master端口地址
hbase.master
hdfs://master:60000
//HBase Master web界面绑定的端口,默认为0.0.0.0
hbase.master.info.port
60010
//连接zookeeper的端口设置
hbase.zookeeper.property.clientPort
2183
//设置zookeeper的连接地址(必须为基数个)
hbase.zookeeper.quorum
master,slave1,slave2
//Zookeeper的zoo.conf中的路径配置,快照的存储位置
hbase.zookeeper.property.dataDir
/usr/local/zookeeper-3.4.6/data
//Zookeeper连接超时时间
zookeeper.session.timeout
60000

3. 安装opentsdb

官方网站:

rpm –ivh opentsdb-2.3.0.rpm

 
cd /etc/opentsdb
vim opentsdb.conf 内容如下:

tsd.network.port = 4242tsd.network.bind = 0.0.0.0tsd.network.worker_threads = 8tsd.http.staticroot = /usr/share/opentsdb/static/tsd.http.cachedir = /tmp/opentsdbtsd.core.auto_create_metrics = truetsd.core.plugin_path = /usr/share/opentsdb/pluginstsd.storage.hbase.zk_quorum = localhost:2181

 

启动之前,需要到hbase上面去创建表:

cd /usr/share/opentsdb/toolsenv COMPRESSION=NONE HBASE_HOME=/usr/local/hbase ./create_table.sh

启动及验证:

/etc/init.d/opentsdb start

 

ss -lnt | grep 4242
ps aux|grep opentsdb
访问浏览器的http://10.0.20.25:4242
 

4. 写数据测试

http api写数据方法:

官方文档:

可以使用chrome插件,如下方式post数据到opentsdb。【返回值204表示提交成功】

hbase+opentsdb 单机版搭建

也可以使用tcollector来采集系统数据,并写入到opentsdb,方法如下:

 

git clone
cd tcollector
如果不修改tcollector.py文件的话,默认采集程序会把采集的东西上送到localhost本地的opentsdb里面。【默认参数如下图】
hbase+opentsdb 单机版搭建

 

./tcollector start // 即可在后台启动采集程序
ps aux | grep tcollector

 

如果需要采集mysql等其他软件的监控状态,需要去 collectors/etc/ 这个目录下的对应脚本里面,添加相关的账户名和密码,以便采集程序搜集信息。

 

然后,就可以到opentsdb的web界面去绘图了,下面是我采集了好几个小时的数据展示:
hbase+opentsdb 单机版搭建

 

放到grfana里面,数据显示会更好看点。
hbase+opentsdb 单机版搭建

 

配置大致这样的:
hbase+opentsdb 单机版搭建

转载于:https://blog.51cto.com/lee90/2071936

你可能感兴趣的文章
我的友情链接
查看>>
ansible学习记录
查看>>
网思科技校园网计费解决方案
查看>>
我的友情链接
查看>>
携程 Apollo分布式部署
查看>>
2017 Hackatari Codeathon B. 2Trees(深搜)(想法)
查看>>
单词统计
查看>>
输入一个数字计算圆的面积
查看>>
在Delphi中隐藏程序进程
查看>>
AngularJS PhoneCat代码分析
查看>>
MEF元数据应用说明
查看>>
maven错误解决:编码GBK的不可映射字符
查看>>
2016/4/19 反射
查看>>
SharePoint Wiki发布页面的“保存冲突”
查看>>
oracle 10g 数据库与客户端冲突导致实例创建无监听问题
查看>>
Delphi中读取文本文件的方法(实例一)
查看>>
Linux常用命令
查看>>
Android开源代码解读の使用TelephonyManager获取移动网络信息
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>