现在开始搭建HBASE的单节点 HBASE依赖于Zookeeper,但是不需要担心,我们的单机虽然没有Zookeeper,但是hbase自带了zookeeper。文档:[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>- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
这里是告诉hbase,使用我们电脑的文件系统,作为数据存储。hbase.unsafe.stream.capability.enforce这个参数的描述中我们可以看到// 如果你打算在本地文件系统中跑hbase,请禁掉此项Disable this if you intend to run on LocalFileSystem所以,我们设为false4. 启动hbase服务 和hadoop等一样,我把hbase也加入了环境变量中,方便自己启动 export HBASE_HOME=/usr/local/hbase-1.1.3export PATH=$PATH:HBASE_HOME/bin 接着source环境变量文件, 执行 start-hbase.sh5. jps查看启动情况5. 进入hbase shellhbase shell ok,hbase单节点启动成功
【转载】原文地址: https://blog.csdn.net/qq_31343581/article/details/80951635
|