`

HBase配置以及在Windows下连接HBase设置

 
阅读更多

本文介绍了在Linux环境下以单机模式安装HBase,并在Windows下使用Eclipse进行开发时连接HBase的相关设置。

1、  安装Linux系统(ubuntu 10.04server)安装时请安装上附加的open ssh-server。机器名字:ubuntu(cat /etc/hostname,结果是ubuntu)

2、  安装java,设置环境变量。在/etc/profile末尾追加下面三行。

exportJAVA_HOME="/home/had/jdk1.6.0_20"

exportCLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib

export PATH=.:$PATH:$JAVA_HOME/bin

         其中JAVA_HOME指向的目录是java安装目录

3、  ssh上传hbase-0.90.4.tar.gz至/home/had目录。tar xzf hbase-0.90.4.tar.gz解压

4、  进入hbase-0.90.4目录,编辑conf/hbase-site.xml文件,在configuration里面加入:

<property>

           <name>hbase.rootdir</name>

           <value>/home/had/hbase-0.90.4/data</value>

</property>

作用是将数据存储路径设置在value指定的目录

5、  Linux Ubuntu 10.04 server./etc/hosts

a)        注释掉127.0.1.1     ubuntu.localdomain      Ubuntu

b)        加一行192.168.128.128  ubuntu  

                        i.             192.168.128.128是本机ip

                      ii.             ubuntu是机器名

6、  测试hbase:

a)        cd hbase-0.90.4

b)        bin/start-hbase.sh

c)        bin/hbase shell

d)        create  ‘database’,’cf’

e)        list

f)         如果成功则可以看到有下面的结果:

hbase(main):001:0>list

TABLE                                                                                                                                                                             

database                                                                                                                                                                          

1 row(s)in 0.5910 seconds

 

hbase(main):002:0>

http://192.168.128.128:60010/master.jsp这个页面也可看到相应信息

7、  windows c:/windows/system32/dirvers/hosts文件加一行:

192.168.128.128 ubuntu 

使得windows将ubuntu解析为ip地址192.168.128.128

8、  打开eclipse,新建工程,将hbase-0.90.4下面的lib目录拷贝到工程,将其中的jar包加入classpath

9、  新建一类HelloHbase:

java 写道
import java.io.IOException;


import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.client.HBaseAdmin;
import org.apache.hadoop.hbase.util.Bytes;


public class HelloHBase {
public static void main(String[] args) throws IOException {
Configuration conf = HBaseConfiguration.create();
conf.set("hbase.zookeeper.quorum", "192.168.128.128");
HBaseAdmin admin = new HBaseAdmin(conf);
HTableDescriptor tableDescriptor = admin.getTableDescriptor(Bytes.toBytes("database"));
byte[] name = tableDescriptor.getName();
System.out.println(new String(name));
HColumnDescriptor[] columnFamilies = tableDescriptor.getColumnFamilies();
for (HColumnDescriptor d : columnFamilies) {
System.out.println(d.getNameAsString());
}
}
}

 

运行,此时应该打印出下面两行:

database

cf

若没有,说明配置失败,请检查其他设置。

 

其中,第5、7步以及代码中的conf.set("hbase.zookeeper.quorum","192.168.128.128");一行至关重要。决定着能否在windows上连上HBase。

 

 

参考资料:

HBase官方文档:http://hbase.apache.org/book/quickstart.html

HBase 中文文档:http://www.yankay.com/wp-content/hbase/book.html

解决在其它机器使用Eclipse开发连接HBase出现异常时的参考资料:http://hi.baidu.com/laozhenghit/blog/item/987608440c76d5146a63e523.html

分享到:
评论

相关推荐

    基于集群的HBase安装和配置

    ### 基于集群的HBase安装和配置 #### Zookeeper简介 Zookeeper作为Hadoop生态中的关键组件,主要用于...通过上述步骤,可以成功地在已有Hadoop集群的基础上搭建起HBase集群,实现大数据环境下的高效数据存储与管理。

    hbase客户端连接工具winutils-2.2.0.zip

    总之,`winutils-2.2.0.zip`是Windows环境下连接HBase集群的重要组件,正确配置和使用它能帮助开发者在本地进行HBase的开发和测试工作。确保理解上述步骤,并根据实际环境进行调整,将有助于你在Windows上顺利地与...

    在Windows连接HBase实用工具

    以下是一些关于如何在Windows上连接HBase的重要知识点: 1. **安装Java开发工具包(JDK)**: 在运行HBase或任何与Hadoop相关的工具之前,确保已经安装了JDK。HBase依赖于Java,因此需要在系统路径中设置Java环境...

    windows中安装Hadoop与Hbase

    在安装和配置过程中,还可能需要设置环境变量,如JAVA_HOME,指向JDK的安装目录,以及更新系统的PATH环境变量,以包含Hadoop和Hbase的bin目录,从而在任何目录下使用Hadoop和Hbase的命令。 此外,安装和配置完成后...

    Windows7下eclipse调试Fedora虚拟机的hadoop+hbase伪分布式

    三、Fedora服务器Hbase配置安装过程 在Fedora服务器上安装HBase,首先确保已经安装了Hadoop,因为HBase是建立在Hadoop之上的分布式数据库。下载HBase的对应版本,同样配置环境变量,接着修改HBase的配置文件(如...

    经过测试,总结出可运行成功的C#For HBase示例代码

    而C#是一种强大的面向对象编程语言,常用于开发Windows桌面应用、Web应用以及.NET框架下的各种服务。将C#与HBase结合,可以为.NET开发者提供处理海量数据的能力。 标题"经过测试,总结出可运行成功的C# For HBase...

    hbase-client

    HBase客户端是连接HBase服务器并与之交互的重要工具,它使得开发者能够在各种编程语言环境下与HBase进行通信,执行数据的读写操作。本文将深入探讨HBase客户端的功能、使用方法以及相关知识点。 一、HBase客户端...

    C#操控hbase数据库

    1. **连接HBase**:首先,我们需要创建一个到HBase服务器的连接,这通常涉及设置Zookeeper配置和HBase集群信息。 2. **表管理**:创建、删除和管理HBase表,包括定义列族(Column Family)和列限定符(Column ...

    squirrel可视化操作hbase工具

    Phoenix的安装和配置是使用Squirrel SQL连接HBase的前提,因为它提供了与HBase交互所需的JDBC驱动。 配置Squirrel SQL以连接HBase,主要步骤如下: 1. **安装Squirrel SQL**: 下载并解压squirrel-sql-3.8.1压缩包...

    Hadoop(Hbase)的安装部署与配置实验

    通过本次实验, 学习者掌握了Hadoop和HBase的基本安装与配置流程, 包括搭建实验环境、配置Hadoop与HBase、测试集群以及解决常见问题等关键技能。这些步骤对于理解和实践大数据处理技术至关重要, 也为后续深入学习打下...

    Hadoop和Hbase安装使用教程

    通过上述步骤,我们不仅安装了Hadoop和HBase,还学习了如何配置虚拟机环境、SSH免密码登录以及Hadoop的基本配置等关键步骤。这些准备工作对于搭建一个稳定可靠的Hadoop集群至关重要。随着实践的深入,你将更加熟练地...

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

    本文档旨在详细介绍如何在Windows环境下配置Hadoop与HBase,并通过Eclipse进行开发的相关知识点。此外,文档还涉及了如何在Linux环境下进行相应的调整,以便更好地满足不同用户的需求。 #### 二、软件下载与安装 #...

    hadoop和hbase安装操作手册

    - 通过SSH Secure File Transfer可以将Windows系统下的文件传输到Linux系统中。 - 上传所需的Hadoop和HBase安装包(例如hadoop-0.19.2.tar.gz和hbase-0.19.3.tar.gz)至Linux根目录。 #### 三、Hadoop安装与配置 ...

    HBase安装与应用编程.docx

    HBase 需要在伪分布式模式下运行,配置包括修改两个主要的配置文件: 1. 修改 `hbase-env.sh`:使用 `vim /usr/local/hbase/conf/hbase-env.sh` 打开文件,设置 HBase 运行所需环境变量,如 JAVA_HOME。 2. 修改 `...

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

    这份文档将指导用户在Windows 10上安装HBase,过程可能包括:首先确保已安装Java环境,然后下载HBase的二进制包(如hbase-2.3.5-bin.tar.gz),解压并配置环境变量,修改hbase-site.xml配置文件,指定HBase的...

    Navicat数据库客户端连接工具

    - Navicat有Windows、Mac OS和Linux版本,可以在不同操作系统上使用。 综上所述,Navicat作为一款强大的数据库客户端工具,其多数据库支持、丰富的功能和良好的用户体验使其成为数据库管理员和开发人员的得力助手...

    springBoot_hbase_phoenix_mybatis:spring boot 使用mybatis连接phoenix使用hbase

    1.(必要设置)配置本地HADOOP_HOME环境变量,在windows10时需要重启服务器2.(必要设置)配置hosthomeC:\Windows\System32\drivers\etc下的hosts里面添加与zookeeper一致的hosthome设置,添加: 10.122.22.8 blsdh...

    HBaseClient:HBase客户端数据管理软件

    HBaseClient HBase客户端数据管理软件 概要说明 类似PL/SQL,是一个HBase数据库的客户端数据管理软件。是免费开源的软件。 基于XJava,使用xml配置文件绘制可视化界面。 可视化界面操作 表 表的定义、编辑、删除; ...

Global site tag (gtag.js) - Google Analytics