基于上文Hadoop单节点搭建开始搭建Hbase
首先下载和hadoop对应的hbase版本不同版本可能存在不兼容的情况
https://blog.csdn.net/saga_gallon/article/details/83616031
我这里下载的HBase是1.2.11 hadoop是2.7.6
Hbase依赖zookeeper如果集群中已经有Zookeeper可以选择接入集群,在下载的hbase中默认带有一个zookeeper在在hbase目录中查看
配置zookeeper在/conf目录下的hbase-site.xml,如果是使用默认提供的hbase可以不用配置
<property>
<name>hbase.zookeeper.quorum</name>
<value>host1.mydomain.com,host2.mydomain.com,host3.mydomain.com</value>
</property>
具体步骤如下
以下内容摘自
https://songlee24.github.io/2015/07/20/hbase-standalone-mode/
1. 配置hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_51
export HBASE_MANAGES_ZK=true
Hbase依赖于zookeeper,所有的节点和客户端都必须能够访问zookeeper。
HBase的安装包里面有自带的ZooKeeper,HBASE_MANAGES_ZK
环境变量用来设置是使用HBase默认自带的 Zookeeper还是使用独立的ZooKeeper。
2. hbase-site.xml
编辑文件vim conf/hbase-site.xml
,设置数据保存的目录:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/songlee/hbase-1.0.1.1/data</value>
</property>
</configuration>
默认情况下Hbase是写到/tmp的,在重启的时候/tmp会被清空,数据就会丢失。
3. 开启Hbase
执行hbase bin目录下的 start-hbase.sh
执行jps查看到Hmaster任务
执行hbase shell进入hbase命令行
访问IP:16010进入hbase管理页面
问题
1:在Windows 远程调用hbase时,程序会卡死,是由于本机未设置远程主机的host,把远程主机的host增加到windows本机就好