1、说明
项目最近才做链路数据采集,用于项目监控、预警、管理等。之前研究了Springcloud+sleuth,这种方式存在应用局限性,只能在Spring环境下,而且不能对中间件进行采集,不利于rpc环境下的链路采集。
之后了解APM技术和javaagent技术。使用韩国一个开源项目pinpoint,并对其做了一些研究。由于采用hbase作为存储结构,之前没有接触,这里做下安装笔记。
2、下载地址
http://www.apache.org/dyn/closer.cgi/hbase/
我们这里下载的是1.2.6版本,感谢Apache,1.2.6是可以在windows上直接安装的。
3、配置hbase
我们将hbase解压到D:\software\hbase-1.2.6目录下,我们定义该目录为hbase_home目录,进入hbase_home/conf目录,修改hbase-env.cmd,增加如下设置,设置java_home
set JAVA_HOME=D:\java\jdk8151
保存,打开hbase_site.xml增加如下配置:
<property>
<name>hbase.rootdir</name>
<value>file:///D:/software/hbase-1.2.6/root</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>D:/software/hbasse-1.2.6/tmp</value>
</property>
<!--以下配置可以不写,不影响部署-->
<property>
<name>hbase.regionserver.dns.nameserver</name>
<value>localhost</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>16201</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16301</value>
</property>
完成后,进入hbase_home/bin目录执行
start-hbase.cmd
启动成功后测试:
hbase shell
出现类似界面表示成功:
4、hbase测试命令
- create ‘tablename’ ,{NAME=>’columnName’}:创建表
- drop ‘tablename’ 删除表,删除前需要使用disable命令
- list 列出表清单
- scan ‘tablename’查询数据
5、常见问题
启动时报
Failed to locate the winutils binaryin the Hadoop binary path Java.io.IOException: Could not locate executablenull\bin\winutils.exe in the Hadoop binaries.
该问题是由于hbase依靠Hadoop,我们需要提供一个简单版的,稍后提供下载地址。
同时需要在hbase-env.cmd中加入:
set HADOOP_HOME=D:\hadoop-master
或者在环境变量中配置HADOOP_HOME.
参看地址:http://blog.youkuaiyun.com/yuebao1991/article/details/72629479