大数据学习之路(十二)——HBASE单节点搭建
现在开始搭建HBASE的单节点HBASE依赖于Zookeeper,但是不需要担心,我们的单机虽然没有Zookeeper,但是hbase自带了zookeeper。文档:[http://hbase.apache.org/book.html#quickstart]HBASE的单机文档也是介绍的十分详细,而且搭建十分简单。我这边使用的1.1.3版本,直接照着文档走,步骤也跟搭建hadoop...
·
现在开始搭建HBASE的单节点
HBASE依赖于Zookeeper,但是不需要担心,我们的单机虽然没有Zookeeper,但是hbase自带了zookeeper。
文档:[http://hbase.apache.org/book.html#quickstart]
HBASE的单机文档也是介绍的十分详细,而且搭建十分简单。我这边使用的1.1.3版本,直接照着文档走,步骤也跟搭建hadoop单节点差不多。
1. 下载hbase的包,并解压,我是解压到了/usr/local/hbase-1.1.3
目录下的。
2. 修改conf/hbase-env.sh
添加JAVA_HOME
和hadoop中的一致,不知道的可以先去参考hadoop搭建那一篇。
注意:下面还有一栏被注释掉的export HBASE_MANAGES_ZK=true
这一行是告诉hbase是否使用自己的ZK进行管理,我们不用管他,注释着就行。
3. 修改conf/hbase-site.xml
下入如下配置
<property>
<name>hbase.rootdir</name>
<value>file:///opt/tmp/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hbase/tmp/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
<description>
Controls whether HBase will check for stream capabilities (hflush/hsync).
Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
with the 'file://' scheme, but be mindful of the NOTE below.
WARNING: Setting this to false blinds you to potential data loss and
inconsistent system state in the event of process and/or node failures. If
HBase is complaining of an inability to use hsync or hflush it's most
likely not a false positive.
</description>
</property>
这里是告诉hbase,使用我们电脑的文件系统,作为数据存储。
hbase.unsafe.stream.capability.enforce
这个参数的描述中我们可以看到
// 如果你打算在本地文件系统中跑hbase,请禁掉此项
Disable this if you intend to run on LocalFileSystem
所以,我们设为false
4. 启动hbase服务
和hadoop等一样,我把hbase也加入了环境变量中,方便自己启动
export HBASE_HOME=/usr/local/hbase-1.1.3
export PATH=$PATH:HBASE_HOME/bin
接着source
环境变量文件, 执行
start-hbase.sh
5. jps查看启动情况
5. 进入hbase shell
hbase shell
ok,hbase单节点启动成功
更多推荐
已为社区贡献1条内容
所有评论(0)