`
xpenxpen
  • 浏览: 725003 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hbase0.96.0单机模式安装(win7 无需cygwin)

阅读更多
    之前折腾了几天,想让hbase的单机模式在cygwin上跑起来,都不成功。正当我气馁之时,我无意中发现hbase0.96.0的bin和conf目录下有一些扩展名为cmd的文件。这难道是给windows用的?难道现在hbase可以直接在windows上运行了?抱着这样的想法,我尝试了不用cygwin的方法运行hbase,还真成功了。特此记录下来,给需要的人做一个参考。

1. 环境:
Win7 64bit
JDK1.6.0_43 64bit
hbase-0.96.0-hadoop1

没错,不需要cygwin。
比较新的hbase版本已经原生支持windows了,至少支持单机模式了。

2. 下载
hbase0.20.5之后的所有版本可以在这里找到。
0.20.5之前的版本是和在hadoop工程并在一起的,可以在这里找到。

我下载的是hbase-0.96.0-hadoop1-bin.tar.gz并解压

3.配置conf/hbase-site.xml
<configuration>
	<property>
		<name>hbase.rootdir</name>
		<value>file:///C:/cygwin64/tmp/hbase/root</value>
	</property>
	<property>
		<name>hbase.tmp.dir</name>
		<value>C:/cygwin64/tmp/hbase/tmp</value>
	</property>
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>127.0.0.1</value>
	</property>
	<property>
		<name>hbase.zookeeper.property.dataDir</name>
		<value>C:/cygwin64/tmp/hbase/zoo</value>
	</property>
	<property>
		<name>hbase.cluster.distributed</name>
		<value>false</value>
	</property>
</configuration>


配置文件里提到的3个目录也无需手工创建,第一次会自动创建。

4. 直接到windows cmd命令行下就可以了,启动hbase单机模式
start-hbase.cmd


5. 测试 hbase shell

D:\opensource\hadoop\hbase-0.96.0-hadoop1\bin>hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.96.0-hadoop1, r1531434, Fri Oct 11 15:11:29 PDT 2013

hbase(main):001:0> create 'mytable', 'data'
0 row(s) in 1.1420 seconds

=> Hbase::Table - mytable
hbase(main):002:0> put 'mytable', 'row1', 'data:1', 'value1'
0 row(s) in 0.0580 seconds

hbase(main):003:0> put 'mytable', 'row2', 'data:2', 'value2'
0 row(s) in 0.0090 seconds

hbase(main):004:0> put 'mytable', 'row3', 'data:3', 'value3'
0 row(s) in 0.0080 seconds

hbase(main):005:0> list
TABLE

mytable

1 row(s) in 0.0200 seconds

=> ["mytable"]
hbase(main):006:0> scan 'mytable'
ROW                   COLUMN+CELL

row1                 column=data:1, timestamp=1416554699558, value=value1

row2                 column=data:2, timestamp=1416554715456, value=value2

row3                 column=data:3, timestamp=1416554730255, value=value3

3 row(s) in 0.0520 seconds

hbase(main):009:0> exit


测试下来一切OK,非常完美。不需要cygwin。这也算hbase给我的一个惊喜吧。

6. 补充:另一种在cygwin下运行的办法
之后无意中又尝试了在cygwin下运行,忘了开启sshd,反而成功了。
My God!开了sshd反而出错??!
测试版本同样是hbase-0.96.0-hadoop1

OK,唯一的重点就是记得关闭sshd。

然后hbase-env.sh是肯定要改的
export JAVA_HOME=/cygdrive/c/jdk1.7.0_67
export HBASE_CLASSPATH=/cygdrive/d/opensource/hadoop/hbase-0.96.0-hadoop1/lib/zookeeper-3.4.5.jar
export HBASE_MANAGES_ZK=true


然后启动hbase,启动之前为避免有干扰清空log和tmp目录。
启动时出现连不到22端口的错,而且运行很慢,但是不要慌张,请继续。
$ ./bin/start-hbase.sh
127.0.0.1: ssh: connect to host 127.0.0.1 port 22: Connection refused
starting master, logging to /cygdrive/d/opensource/hadoop/hbase-0.96.0-hadoop1/bin/../logs/hbase-pchen4-master-W-SHDC-PCHEN4.out
localhost: ssh: connect to host localhost port 22: Connection refused


下面测试shell
这里会出现没有提示符的问题,而且第一个命令输入后要等很长时间才有反应。是的,不要慌张,不要以为死了,我机器上等待了大概2,3分钟(见下面的红字)后,奇迹出现了。后面的命令都正常了。

$ ./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.96.0-hadoop1, r1531434, Fri Oct 11 15:11:29 PDT 2013

list
list
TABLE
0 row(s) in 154.4250 seconds

[]
create 'mytable', 'data'
create 'mytable', 'data'
0 row(s) in 0.3510 seconds

Hbase::Table - mytable
list
list
TABLE
mytable
1 row(s) in 0.0150 seconds

["mytable"]
scan 'mytable'
scan 'mytable'
ROW  COLUMN+CELL
0 row(s) in 0.0280 seconds

这种方法虽然侥幸成功,但是因为速度太慢了,所以我想也没人会这样用吧。
哎,好吧。这个hbase太折腾人了,不想找麻烦的话,还是用linux吧。就这样吧。。。

分享到:
评论

相关推荐

    centos7 安装 hbase单机版

    首先下载hbase安装包 wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.3-bin.tar.gz 解压压缩包 tar -zxvf hbase-2.2.3-bin.tar.gz 修改/opt/hbase-2.2.3/conf/hbse-env.sh文件 第一步 设置javahome ...

    hbase安装与使用

    1. **概述**:单机模式是 HBase 默认的安装模式,适用于测试和开发环境。在此模式下,HBase 使用本地文件系统存储数据,不依赖于 Hadoop 和 HDFS。 2. **启动 HBase**:在根用户下启动 HBase 服务。 ```bash bin...

    hbase-0.96.0.tar.gz

    这是HBASEhbase-0.96.0.tar.gz ,上传到服务器端之后使用tar -zxfv hbase-0.96.0.tar.gz 进行解压缩使用这是HBASEhbase-0.96.0.tar.gz ,上传到服务器端之后使用tar -zxfv hbase-0.96.0.tar.gz 进行解压缩使用这是...

    HBase单机版部署教程

    HBase单机版部署需要安装JDK、下载HBase、解压HBase、设置环境变量、修改/etc/profile文件、配置hbase-env.sh文件、配置hbase-site.xml文件、启动HBase和访问HBase。通过这些步骤,我们可以成功部署HBase单机版。

    hbase-0.94脚本hbase在cygwin的环境的bug

    7. **依赖库的兼容性**:HBase可能依赖一些特定版本的库,这些库在Cygwin环境中可能需要特别安装或调整。 解决这些问题通常需要深入理解HBase的源码,以及Cygwin的工作原理。开发者可能需要修改HBase的脚本或者配置...

    搭建hadoop单机版+hbase单机版+pinpoint整合springboot.zip

    搭建一个完整的Hadoop单机版、HBase单机版以及Pinpoint与SpringBoot的整合环境,需要对大数据处理框架和微服务监控有深入的理解。在这个过程中,我们将涉及到以下几个关键知识点: 1. **Hadoop单机版**:Hadoop是...

    CDH-Hbase的安装1

    在本文中,我们将深入探讨HBase的安装过程及其在CDH环境中的集成。HBase是Apache Hadoop生态系统中的一个核心组件,它是一个分布式、版本化的、支持列族的NoSQL数据库,特别适合处理大规模的数据存储。CDH(Cloudera...

    Hbase的安装过程及基本操作

    7. **单机模式配置**: 对于初学者,可以先在单机模式下配置Hbase。在`hbase-site.xml`中设置`hbase.cluster.distributed`属性为`false`。 8. **启动与测试**: 使用`start-hbase.sh`命令启动Hbase,然后运行`jps...

    CYGWIN下搭建HBASE集群

    一步一步教你在WINDOW CYGWIN下完成HBASE集群环境搭建。

    Hbase单机配置超详细版本(图)

    Linux环境下Hbase单机配置超详细版本,图文教程

    在windows上安装Hbase

    在安装HBase前,需要安装Cygwin和Hadoop。这两个软件的安装不在本文的讨论范围内。 二、下载HBase 首先,需要下载HBase的安装包。可以从HBase的官方网站(http://hadoop.apache.org/hbase/)下载。这里使用的是...

    AMWU-大数据一:hello HBase (HBase1.03伪单机版本安装,Windows7 JAVA远程调用

    HBase AMWU-大数据一:hello HBase (HBase1.03伪单机版本安装,Windows7 JAVA远程调用)

    第二步-hbase-hbase-1.2.9在centos7上部署安装(单机版).zip

    在本教程中,我们将深入探讨如何在CentOS 7操作系统上安装HBase 1.2.9的单机版本。HBase是一个分布式的、面向列的NoSQL数据库,基于Google的Bigtable论文设计,它构建在Hadoop之上,提供实时访问大数据的能力。以下...

    大数据技术基础实验报告-HBase安装配置和应用实践.doc

    - HBase有三种运行模式:单机模式、伪分布式模式和分布式模式。实验中主要讨论前两种。 - 在配置之前,确保已安装JDK、Hadoop(对于单机模式可选),并且配置了SSH。 - 对于单机模式配置: - 修改`/usr/local/...

    Ubuntu16.04下Hbase集群模式的本地安装与配置.docx

    "Hbase 集群模式的本地安装与配置" 本文档旨在指导用户在 Ubuntu 16.04 环境下安装和配置 Hbase 集群模式,以满足大数据学习爱好者的需求。下面是安装和配置 Hbase 集群模式的详细步骤和知识点: 系统环境 在安装...

    Hadoop2.7.5-HBase1.2.6伪分布式安装

    7. **验证安装**:通过命令行工具检查Hadoop和HBase是否正常运行。对于Hadoop,可以使用`jps`查看进程,应有NameNode、DataNode、ResourceManager、NodeManager等。对于HBase,可以通过`hbase shell`进入HBase的...

    Hbase体系架构与安装

    hbase的体系架构安装,hbase的三种安装模式,及一些操作命令

    hbase-2.4.17-bin 安装包

    下面将详细介绍HBase的核心概念、安装步骤以及配置和管理。 一、HBase核心概念 1. 表(Table):HBase中的表是由行和列族组成的二维表格,类似于关系型数据库的表,但结构更为灵活。 2. 行(Row):行由行键(Row...

    hbase-2.3.5单机一键部署工具

    注意:zookeeper3.4.13和hbase2.3.5都是采用docker-compose方式部署 原文链接:https://blog.csdn.net/m0_37814112/article/details/120915194 说明:使用外部zookeeper3.4.13之hbase2.3.5一键部署工具,支持部署、...

    windows中安装Hadoop与Hbase

    在Windows系统中安装和配置Hadoop和Hbase,是为了建立起一个适合单机测试和开发的本地大数据环境。Hadoop是一个由Apache基金会开发的开源框架,用于存储和处理大规模数据,它通过可靠的分布式存储(HDFS)和分布式...

Global site tag (gtag.js) - Google Analytics