最近项目需要我写HBase的java接口,以前从来没有用过HBase,决定自己在虚拟机上安装学习一下,没想到竟然装了一整天才装好。其实安装过程很简单,究其原因,是网上的入门文档写的都不全,甚至是有问题的。所以总结一下自己的安装过程,旨在让没接触HBase的人在1小时内搭建好HBase。
本人的安装环境是Ubuntu14.04。
开始:
1.下载hbase-0.94.3.tar.gz并解压
2.修改conf/hbase-env.sh:
①去掉JAVA_HOME一句的#并且指定自己的jdk路径
②找到 export HBASE_MANAGES_ZK=true 这一句,去掉#
3.修改conf/hbase-site.xml,修改为:(XXX替换过为自己的ubuntu用户名) ("/home/XXX/hbase_data/hbase"这个路径可以自定义为其他路径,但是一定要确认当前用户有访问权限)
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl"href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:/home/XXX/hbase_data/hbase</value> </property> </configuration>
4.进入bin目录执行start-hbase.sh启动HBase,安装启动完成。
5.检验HBase是否正常启动:
①在bin目录执行hbase shell,正常的话会进入hbase命令行模式,即 hbase(main):001:0>
②输入 create ‘user‘ ,‘personalinfo‘,正常的话会出现类似 0 row(s) in 1.3200 seconds 这样的结果
③继续输入 list,正常的话会列出我们刚刚创建的user表
备注:如果在以上操作步骤中出现了异常,请进入logs目录找到一个后缀为.log的文件,自行查看这个文件中的错误信息,不能自行解决的话就google一下。
大概讲解下安装过程中的各修改的目的:
2.①是指定HBase所使用的jdk,应该是jdk1.7+
2.②是让HBase使用自己托管的zookeeper
3是指定HBase的数据文件路径,默认会存放到系统tmp路径中,这样每次重启后HBase中的数据就被清空了。