Windows安装HBase,本地模式,无需HDFS

在Windows上装hadoop生态组件是一件麻烦事,但是HBase的安装却可以非常简单。目前主流的安装文档都需要装Hadoop,这里介绍一个简单的单机版安装方法,适合用来学习。

1. 下载HBASE,以及Hadoop模拟工具winutils.exe

HBASE地址自己搜索吧。winutils.exe是用来模拟Hadoop的,只要有这个文件就可以了,这个也可以找得到,例如这个博客下面的留言就有。或者

GitHub - cdarlint/winutils: winutils.exe hadoop.dll and hdfs.dll binaries for hadoop windows

注意要把winutils.exe和dll放在bin目录里。后面HADOOP_HOME不要指向bin,而是指向bin的上一层。

最后需要注意的是HBASE和Hadoop的版本对应关系,也很容找到,或者可以看这里。我用的是HBASE-1.2.6和Hadoop-2.5.1

2. 修改两个配置:hbase.cmd和hbase-site.xml

前者是环境信息,加入JAVA_HOME, HADOOP_HOME, HBASE_MANAGES_ZK。 前两个是Java地址和Hadoop地址,路径可以直接用\ ,也无需配到环境变量里。例如下面的:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121
set HADOOP_HOME=D:\hadoop-2.7.1
set HBASE_MANAGES_ZK=false

后者是HBASE服务的信息,这里尽量少配,其实甚至数据目录可以不配,它会自己找用户目录某个位置存。配了5个:

   <property>
        <name>hbase.tmp.dir</name>
        <value>/D:/hbase-1.2.6/data/tmp</value>
    </property>
    <!-- hdfs URI 要使用localhost, 不能使用127.0.0.1 -->
    <property>
        <name>hbase.rootdir</name>
        <value>file:///D:/hbase-1.2.6/root</value>
    </property>
    <!-- Windows不支持true, 只能填写false,设置成false之后, HBase将启动内置Zookeeper
         填写true => error message: This is not implemented yet. Stay tuned. -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>
    <property>  
        <name>hbase.zookeeper.property.dataDir</name>  
        <value>/D:/hbase-1.2.6/data/zoo</value>  
    </property>

3. 启动HBASE:运行start-hbase.cmd

执行以后,会弹出一个框,分别启动HMaster,RegionServer,Zookeeper三个服务,大概要10多秒才能启动好。用jps查看,只有一个HMaster进程,说明另外两个服务并不是独立启动的,也就是本地模式。

关闭HBASE直接运行stop-hbase.cmd即可,原来弹出的命令行会不断打印出关闭信息。

4. 验证安装成功

可以通过web查看HBASE信息,http://localhost:16010/master-status, 即可看到

另外通过shell操作一下HBASE,命令:hbase.cmd shell 

5. 踩坑处理

本来上面三步在我自己电脑就成功了,但是我在某个机房里hbase-site配成那样无法启动HBASE,错误显示HMaster无法bind端口。但是一看IP明显获取不对,于是找了很半天,找到了2个配置来解决,显然是指定HMaster和RegionServer的绑定IP:

<property>
	<name>hbase.master.ipc.address</name>
	<value>0.0.0.0</value>
</property>
<property>
	<name>hbase.regionserver.ipc.address</name>
	<value>0.0.0.0</value>
</property>

但是依旧报了另外的错误,大意是RegionServer上报HMaster状态时候,没连上HMaster。这不合理啊不是已经指定了HMaster启动地址了吗,但是错误信息里显示RegionServer去连的IP确又是个错误的IP。后来又找了半天,抱着尝试的心态试了一下居然成功了:

<property>
    <name>hbase.master.hostname</name>
    <value>localhost</value>
</property>
<property>
    <name>hbase.regionserver.hostname</name>
    <value>localhost</value>
</property>

从查到的各种资料综合看,应该是HBASE启动获取主机名和IP地址问题,两个组件因此要配4个项,个人猜测是HBASE的版本问题吧。

参考资料:

http://www.voidcn.com/article/p-mvlopatx-bus.html

Windows搭建HBase 2.0.2 - 简书

HBase之——部署经验与坑总结_冰 河的博客-CSDN博客

http://www.voidcn.com/article/p-mvlopatx-bus.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
为了在Windows安装HBase,你可以按照以下步骤进行操作: 1. 首先,你需要下载HBase安装包。你可以从HBase官方网站上下载最新版本的HBase安装包\[2\]。确保下载的版本与你的Hadoop版本兼容。 2. 下载完成后,解压缩HBase安装包到你想要安装的目录,比如D:\hbase。 3. 打开HBase安装目录下的conf文件夹,找到hbase-env.cmd文件。在该文件中配置HBase的环境变量,将环境变量指向你安装HBase conf目录,比如D:\hbase\conf\[1\]。 4. 接下来,你需要配置HBase的相关参数。打开HBase安装目录下的conf文件夹,找到hbase-site.xml文件。你可以根据你的需求修改该文件中的配置参数,比如Zookeeper的地址等。 5. 完成配置后,你可以启动HBase。在HBase安装目录下的bin文件夹中,找到hbase.cmd文件,双击运行该文件。 6. 等待一段时间后,你可以通过访问HBase的Web界面来验证安装是否成功。在浏览器中输入http://localhost:16010,如果能够正常访问HBase的Web界面,则说明安装成功。 总结起来,安装HBase的步骤包括下载安装包、解压缩、配置环境变量和参数、启动HBase,并验证安装是否成功。希望这些步骤对你有帮助。 #### 引用[.reference_title] - *1* [HBase Windows 安装](https://blog.csdn.net/weixin_51921447/article/details/128222459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [windows安装hbase步骤](https://blog.csdn.net/superhanliu/article/details/82876451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Windows部署HBase](https://blog.csdn.net/wm6752062/article/details/80381704)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值