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

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

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 单机版搭建

本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/2071936,如需转载请自行联系原作者
你可能感兴趣的文章
LINUX下多路径(multi-path)介绍及使用
查看>>
自动安装varnish shell脚本
查看>>
java内存管理以及GC
查看>>
php REST程序设计的uml图
查看>>
基于通信层的HTTP和SOAP消息跟踪
查看>>
cronolog切割tomcat日志以及日志导出方法
查看>>
shell计算掩码位数
查看>>
selenium webdriver 实例Opera w/python
查看>>
java体系结构
查看>>
redhat6.5使用CentOS6.5的yum源
查看>>
Spring使用内存数据库
查看>>
东华与东软两大软件公司
查看>>
我的友情链接
查看>>
JavaScript中confirm,alert,prompt的用法及返回值
查看>>
页面渲染深入解析
查看>>
centos6.5安装cacti监控(二)
查看>>
情冢(中)
查看>>
web-inf 文件
查看>>
NoSql redis windows下的环境搭建
查看>>
PHP利用mongodb存取文件
查看>>