`
liuxinglanyue
  • 浏览: 562791 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Windows中使用Cygwin安装HBase

阅读更多

1.简介 
HBase是 Hadoop 的正式子项目,它是一个面向列的分布式数据库,它在存储数据结构上并非关系型,而是疏松分布式的,持久并按多维排序并索引的map型,其思想源于Google的BigTable论文。(Google BigTable的paper: http://labs.google.com/papers/bigtable-osdi06.pdf) 
由于HBase是一个分布式、大规模的平台,主要安装在类Unix平台上。但是由于其开发语言是Java,因此它同样具有跨平台的特性,同样也可以安装在Windows操作系统上。为了方便起见,使用具有类Unix特性的Cygwin来安装HBase。 

2.目的 
本文主要阐述在伪分布式模式(Pseudo-distributed mode)下,在Windows操作系统上使用Cygwin来安装、运行和测试HBase项目。对于真正的分布式的集群配置,可以参考本文以及HBase项目官网(http://hadoop.apache.org/hbase/)中的讲解。 

3.安装与配置 
软件版本: 
 JDK 1.6(或以上版本) 
 Cygwin 2.5 
 Hadoop 0.20.x 
 HBase 0.20.x 
3.1 Java、Cygwin、SSH 
这里的三个软件的安装过程,可以参考《Hadoop开发者》杂志创刊号中《在Windows 上安装Hadoop 教程》,在此不再赘述。 
3.2 Hadoop 
同样,Hadoop的安装也可以参考《Hadoop开发者》杂志创刊号中《在Windows 上安装Hadoop 教程》一文。但是根据笔者的安装过程,列出以下几点注意: 
1. 在配置hadoop-env.sh中的JAVA_HOME时,Jdk往往安装在C:\Program Files\文件夹下,例如:C:\Program Files\Java\jdk1.6.0_01。JAVA_HOME应配置如下: 
export JAVA_HOME=/cygdrive/c/Progra~1/Java/jdk1.6.0_01 
其中,由于Cygwin无法识别“Program Files”中间的空格,如果不按照上述设置,则系统无法找到Jdk安装目录。 
当然,你也可以在Cygwin的/usr/local目录下添加一个连接,从而方便配置JAVA_HOME。例如: 
ln -s /cygdrive/c/Program\ Files/Java/jdk1.6.0_01 \ 
/usr/local/jdk1.6.0_01 
export JAVA_HOME=/usr/local/jdk1.6.0_01 
2. 在core-site.xml配置文件中,属性“fs.default.name”的值与《Hadoop开发者》杂志创刊号中《在Windows 上安装Hadoop 教程》一文中的值保持一致,设置为:“hdfs://localhost:8888”。同样,配置文件mapred-site.xml中的“mapred.job.tracker”属性值设置为:“localhost:9999”。 
3. 在Hadoop分布式文件系统中创建两个目录hbase和tmp,这两个目录将在下面安装HBase的过程中使用,在Shell中输入命令如下:
bin/hadoop dfs –mkdir hbase tmp 
Hadoop的分布式文件系统中将增加hbase和tmp两个目录,如下图所示: 

 


3.3 HBase 
假设HBASE_HOME为HBase的安装目录。 
1. 在$HBASE_HOME/conf/hbase-env.sh中增加如下两个环境变量: 
export JAVA_HOME=/cygdrive/c/Progra~1/Java/jdk1.6.0_01 
export HBASE_IDENT_STRING=localhost 
其中,JAVA_HOME的设置参照上文的说明。 
2. 将$HBASE_HOME/conf/hbase-default.xml中的所有内容,拷贝到$HBASE_HOME/conf/hbase-site.xml文件中。 
3. 修改hbase-site.xml配置文件中的“hbase.rootdir”属性,以及“hbase.tmp.dir”属性,如下所示: 
<property> 
   <name>hbase.rootdir</name> 
    <value>hdfs://localhost:8888/hbase</value> 
    <description>The directory shared by region servers. 
    Should be fully-qualified to include the filesystem to use. 
    E.g: hdfs://NAMENODE_SERVER:PORT/HBASE_ROOTDIR 
    </description> 
</property> 
…… 
<property> 
    <name>hbase.tmp.dir</name> 
    <value>hdfs://localhost:8888/tmp</value> 
<description>Temporary directory on the local filesystem.</description> 
</property> 
……. 
注意,这里设置的两个目录正是上文中在Hadoop的分布式文件系统中建立的两个目录,此外,端口号也与前面保持一致,设置为:“8888”。 
4. 修改hbase-site.xml配置文件中的“hbase.zookeeper.quorum”属性的值为“127.0.0.1”,在Cygwin中,“localhost”有时无法正确识别。如下所示: 
<property> 
<name>hbase.zookeeper.quorum</name> 
    <value>127.0.0.1</value> 
    <description>Comma separated list of servers in the ZooKeeper Quorum. 
For example, "host1.mydomain.com, 
host2.mydomain.com,  host3.mydomain.com". 
    By default this is set to localhost for local and pseudo-distributed modes 
of operation. For a fully-distributed setup, this should be set to a full 
list of ZooKeeper quorum servers. If HBASE_MANAGES_ZK 
is set in hbase-env.sh 
    this is the list of servers which we will start/stop ZooKeeper on. 
    </description> 
</property> 

4.测试 
下面测试系统是否正确安装。 
1. 打开Cygwin的终端,执行“ssh localhost”命令。 
2. 在Hadoop安装目录下,执行“bin/start-all.sh”脚本,启动Hadoop。 
3. 在Hbase安装目录下,执行“bin/start-hbase.sh”脚本,启动HBase。 
4. 在Hbase安装目录下,执行“bin/hbase shell”命令,进入Shell命令模式。 
5. 在Shell中输入“create 'test', 'data'”,执行结果通过输入“list”命令进行查看。如下图所示: 

 


6. 在Shell中分别输入“put 'test', 'row1', 'data:1', 'value1'”,“put 'test', 'row2', 'data:2', 'value2'”,“put 'test', 'row3', 'data:3', 'value3'”三条命令,以创建三条记录。 
7. 输入“scan 'test'”命令,通过执行结果来测试上述三条命令的执行情况。如下图所示。 

 


5.总结 
至此,HBase在Windows操作系统中利用Cygwin工具已经安装完成,并运行良好。用户可以在系统中存储大规模的数据,并进行海量数据处理。 

分享到:
评论

相关推荐

    在windows上安装Hbase

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

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

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

    Hadoop开发者入门 pdf

    1 Hadoop介绍 2 Hadoop在国内应用情况 3 Hadoop源代码eclipse编译教程 ...24 在Windows中使用Cygwin安装HBase 28 Nutch 与Hadoop的整合与部署 31 在Windows eclipse上单步调试Hive教程 38 Hive应用介绍

    Hadoop开发者第一期入门专刊

    ### 在Windows中使用Cygwin安装HBase HBase是Hadoop生态系统中的一个重要组件,主要用于存储非结构化和半结构化数据。在Windows环境下,可以通过Cygwin环境来安装HBase。主要步骤包括安装Cygwin、配置Java环境、...

    Hadoop与HBase自学笔记

    在安装Cygwin之前,需要下载Cygwin的安装程序setup.exe,然后选择安装模式,可以选择从Internet安装或从本地安装。安装完成后,需要配置环境变量,包括PATH和JAVA_HOME。 2. Cygwin的配置 在配置Cygwin时,需要...

    hadoop windows 安装

    安装 Hadoop 在 Windows 平台上的步骤可能会比较复杂,但是通过使用 Cygwin 仿真 Linux 环境,我们可以成功地安装 Hadoop、ZooKeeper、HBase 和 Hive 等相关组件。同时,我们也需要注意安装过程中的每一个细节,以...

    zookeeper和hbase相关安装包及安装手册

    如果是在Windows环境下,可能还需要安装cygwin或使用其他工具来模拟Linux命令行环境。 **hbase-2.3.5-bin.tar.gz.tar.gz.tar.gz** 和 **zookeeper-3.4.10.tar.gz.tar.gz.tar.gz** 这两个文件是压缩了多次的安装包,...

    hadoop-common-2.7.1-bin-master.zip+hbase-2.0.0-bin.tar.gz Hbase与Hadoop版本对应

    Windows用户可能需要依赖额外的工具,如Cygwin或Git Bash,来模拟Linux环境,因为Hadoop和HBase主要在Unix-like系统上开发和测试。解压后,你需要配置Hadoop的环境变量,包括HADOOP_HOME、HADOOP_CONF_DIR等,并将...

    hadoop和hbase分布式配置及整合eclipse开发.pdf

    2. **安装插件**: 安装必要的插件,如Hadoop插件或HBase插件,以支持在Eclipse中编写相关的应用程序。 3. **配置项目**: 创建新的Hadoop或HBase项目,并配置好项目的类路径和库文件。 4. **编写代码**: 根据需求编写...

    Hadoop-win依赖资料

    在实际操作中,"windows客户端依赖资料"可能包含用于安装、配置和运行Hadoop所需的特定文件,如配置文件模板、Cygwin安装指南、Hadoop二进制包、环境变量设置说明等。通过这些资料,你可以一步步地在Windows上构建起...

    hadoop-2.7.4.rar

    尽管Hadoop在Windows上的运行相比Linux会有一些额外的挑战,如文件路径问题、权限管理等,但通过使用Hadoop的Windows Service工具或者cygwin模拟Linux环境,可以有效解决这些问题。此外,还可以借助如Apache Ambari...

    hadoop-2.6.0-cdh5.14.0 for windows

    6. **Windows上的Hadoop**:由于Hadoop主要针对Linux设计,Windows上的部署需要额外的配置,如使用Cygwin模拟Linux环境或使用Microsoft的Azure HDInsight服务。 7. **编译Hadoop**:对于非官方的Windows版本,需要...

    Hadoop云计算平台搭建最详细过程共.pdf

    在 Windows 下还需要安装 Cygwin,Cygwin 是在 Windows 平台上运行的 UNIX 模拟环境,提供了 shell 支持。 二、Hadoop 集群安装部署 Hadoop 集群安装部署需要多台计算机集群,Master 和 Slaves 处理器、内存、硬盘...

    hadoop.dll&winutils.exe.zip

    下面我们将深入探讨这两个文件的作用、功能以及如何在Windows系统中使用它们。 首先,`hadoop.dll`是一个动态链接库文件,它是Java编程语言在Windows平台上运行Hadoop时所依赖的库。Hadoop主要由Java编写,但某些...

    hadoop中实现java网络爬虫(示例讲解)

    下载并安装Cygwin,确保在安装过程中选择了ssh和ssl支持包。安装完成后,通过`ssh-host-config`命令配置SSH服务,根据提示设置参数。接着,生成SSH密钥并配置免密码登录。 2. **配置Hadoop环境** 首先,设置Hadoop...

Global site tag (gtag.js) - Google Analytics