`
郑云飞
  • 浏览: 817366 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu中安装HBase

 
阅读更多

linux-hbase

前言

HBase是Hadoop家族中的一个分布式数据库产品,HBase支持高并发读写,列式数据存储,高效的索引,自动分片,自动Region迁移等许多优点,已经越来越多的被界业认可并实施。

目录

  1. 在Ubuntu中环境准备
  2. HBase安装
  3. Thrift安装

1 在Ubuntu中环境准备

HBase是基于Java开发的运行Hadoop平台上分布式NoSQL数据库软件,HBase没有提供Windows系统安装版本。我在这里也只介绍HBase在Linux Ubuntu系统中的安装。

由于HBase是运行在Hadoop平台上面的,因此我们需要先安装好Hadoop的环境,Hadoop的安装请参考文章:[Hadoop历史版本安装](http://blog.fens.me/hadoop-history-source-install/)

HBase没有提供apt的软件源安装,我们需要自己去官方网络下载HBase软件包进行安装。HBase下载页:http://www.apache.org/dyn/closer.cgi/hbase/

系统环境:

  • Linux Ubuntu 12.04.2 LTS 64bit server
  • Java JDK 1.6.0_45
  • Hadoop 1.1.2

2 HBase安装

2.1 下载HBase


# 通过wget命令下载
~ wget http://www.gaidso.com/apache/hbase/stable/hbase-0.94.18.tar.gz

# 解压HBase
~ tar xvf hbase-0.94.18.tar.gz

# 移动HBase目录到文件夹
~ mv hbase-0.94.18/ /home/conan/hadoop/

# 进入目录
~ cd /home/conan/hadoop/hbase-0.94.18

2.2 配置HBase

2.2.1 修改启动文件hbase-env.sh


~ vi conf/hbase-env.sh

#打开注释
export JAVA_HOME=/home/conan/toolkit/jdk16
export HBASE_CLASSPATH=/home/conan/hadoop/hadoop-1.1.2/conf
export HBASE_MANAGES_ZK=true

2.2.2 修改配置文件 hbase-site.xml


~ vi conf/hbase-site.xml

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>

<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>

<property>
<name>dfs.replication</name>
<value>1</value>
</property>

<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>

<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>

<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/conan/hadoop/hdata</value>
</property>
</configuration>

复制hadoop环境的配置文件和类库


~ cp ~/hadoop/hadoop-1.1.2/conf/hdfs-site.xml conf/
~ cp ~/hadoop/hadoop-1.1.2/hadoop-core-1.1.2.jar lib/
~ mkdir /home/conan/hadoop/hdata

2.3 启动hadoop和hbase


~ /home/conan/hadoop/hadoop-1.1.2/bin/start-all.sh
~ /home/conan/hadoop/hbase-0.94.18/bin/start-hbase.sh

# 查看hbase进程
~ jps
13838 TaskTracker
13541 JobTracker
15946 HMaster
16756 Jps
12851 NameNode
13450 SecondaryNameNode
13133 DataNode
15817 HQuorumPeer
16283 HRegionServer

2.4 打开HBase命令行客户端访问Hbase


~ bin/hbase shell
HBase Shell; enter 'help' for list of supported commands.
Type "exit" to leave the HBase Shell
Version 0.94.18, r1577788, Sat Mar 15 04:46:47 UTC 2014

hbase(main):002:0> help
HBase Shell, version 0.94.18, r1577788, Sat Mar 15 04:46:47 UTC 2014
Type 'help "COMMAND"', (e.g. 'help "get"' -- the quotes are necessary) for help on a specific command.
Commands are grouped. Type 'help "COMMAND_GROUP"', (e.g. 'help "general"') for help on a command group.

COMMAND GROUPS:
  Group name: general
  Commands: status, version, whoami

  Group name: ddl
  Commands: alter, alter_async, alter_status, create, describe, disable, disable_all, drop, drop_all, enable, enable_all, exists, is_disabled, is_enabled, list, show_filters

  Group name: dml
  Commands: count, delete, deleteall, get, get_counter, incr, put, scan, truncate

  Group name: tools
  Commands: assign, balance_switch, balancer, close_region, compact, flush, hlog_roll, major_compact, move, split, unassign, zk_dump

  Group name: replication
  Commands: add_peer, disable_peer, enable_peer, list_peers, list_replicated_tables, remove_peer, start_replication, stop_replication

  Group name: snapshot
  Commands: clone_snapshot, delete_snapshot, list_snapshots, restore_snapshot, snapshot

  Group name: security
  Commands: grant, revoke, user_permission

SHELL USAGE:
Quote all names in HBase Shell such as table and column names.  Commas delimit
command parameters.  Type  after entering a command to run it.
Dictionaries of configuration used in the creation and alteration of tables are
Ruby Hashes. They look like this:

  {'key1' => 'value1', 'key2' => 'value2', ...}

and are opened and closed with curley-braces.  Key/values are delimited by the
'=>' character combination.  Usually keys are predefined constants such as
NAME, VERSIONS, COMPRESSION, etc.  Constants do not need to be quoted.  Type
'Object.constants' to see a (messy) list of all constants in the environment.

If you are using binary keys or values and need to enter them in the shell, use
double-quote'd hexadecimal representation. For example:

  hbase> get 't1', "key\x03\x3f\xcd"
  hbase> get 't1', "key\003\023\011"
  hbase> put 't1', "test\xef\xff", 'f1:', "\x01\x33\x40"

The HBase shell is the (J)Ruby IRB with the above HBase-specific commands added.
For more on the HBase Shell, see http://hbase.apache.org/docs/current/book.html

2.5 HBase简单命令操作


#创建一个新表student
hbase(main):003:0> create 'student','info'
0 row(s) in 1.2680 seconds

#查看所有的表
hbase(main):004:0> list
TABLE
student
1 row(s) in 0.0330 seconds

#查看student的表结构
hbase(main):005:0> describe 'student'
DESCRIPTION                                                 ENABLED
 'student', {NAME => 'info', DATA_BLOCK_ENCODING => 'NONE', true
  BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSIONS
  => '3', COMPRESSION => 'NONE', MIN_VERSIONS => '0', TTL =
 > '2147483647', KEEP_DELETED_CELLS => 'false', BLOCKSIZE =
 > '65536', IN_MEMORY => 'false', ENCODE_ON_DISK => 'true',
  BLOCKCACHE => 'true'}
1 row(s) in 0.1100 seconds

#同student表中插入一条数据
hbase(main):007:0> put 'student','mary','info:age','19'
0 row(s) in 0.0490 seconds

#从student表中取出mary的数据
hbase(main):008:0> get 'student','mary'
COLUMN                   CELL
 info:age                timestamp=1396366643298, value=19
1 row(s) in 0.0190 seconds

#让student表失效
hbase(main):009:0> disable 'student'
0 row(s) in 1.2400 seconds

#列出所有表
hbase(main):010:0> list
TABLE
student
1 row(s) in 0.0310 seconds

#删除student表
hbase(main):013:0>  drop 'student'
0 row(s) in 1.1100 seconds

#列出所有表
hbase(main):014:0> list
TABLE

 

分享到:
评论

相关推荐

    在Ubuntu安装配置hbase

    以上就是在Ubuntu系统中安装和配置HBase的基本步骤。在实际操作中,可能还需要根据你的具体需求和环境调整配置。确保你的硬件资源充足,因为HBase和Hadoop都需要相当的计算和存储能力。同时,理解HBase的数据模型和...

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

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

    hbase2.0环境搭建

    hbase2.0环境搭建的知识点可以从多个维度展开,包括环境准备、软件安装、配置调整、服务启动以及性能优化等方面。 首先,环境准备是hbase2.0环境搭建的重要环节。文档中提到需要有hadoop2.7.5环境的搭建和启动,...

    Hbase详细安装步骤

    以下是在 Ubuntu 环境下安装 HBase 的详细步骤: 安装 HBase 1. 获取安装文件 使用 FileZilla 工具将 hbase-2.2.2-bin.tar.gz 上传到 /home/hadoop/Downloads 目录下。 2. 解压文件 使用命令 `cd /usr/local` ...

    hbase数据可视化系统

    在大数据领域,HBase作为一款分布式列式数据库,因其高并发、低延迟和大规模存储的特点,被广泛应用在实时数据处理和分析中。然而,对于非技术人员来说,直接操作HBase命令行进行数据管理可能会显得较为复杂。因此,...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面(护眼版)1

    在Linux Ubuntu 18.04环境下,安装JDK、Hadoop、Hbase以及图形界面是构建大数据处理环境的重要步骤。以下是详细的操作流程: 1. **获取服务器**: 首先,你需要获取一台运行Ubuntu 18.04的服务器,例如通过阿里云...

    Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面1

    在本文中,我们将详细探讨如何在Linux Ubuntu 18.04系统上安装JDK、Hadoop、Hbase以及配置图形界面。首先,确保你具备了必要的准备工作,包括Ubuntu 18.04系统、JDK 8、Hadoop 2.7.1和HBase 1.6.0的安装文件,以及...

    ubuntu分布式部署zookeeper和hbase

    ### Ubuntu分布式部署Zookeeper与HBase #### 一、Zookeeper 安装 **1.1 版本信息** - **虚拟机版本:** VMware 14 - **系统版本:** Ubuntu 18.04 - **Zookeeper版本:** 3.4.12 - **Java版本:** 1.8 **1.2 安装步骤...

    Linux环境Hadoop2.6+Hbase1.2集群安装部署

    ### Linux环境Hadoop2.6+Hbase1.2集群安装部署 #### 一、概述 在本篇文章中,我们将详细介绍如何在Linux环境下搭建Hadoop 2.6和HBase 1.2集群。该教程涵盖了从环境准备、Hadoop与HBase的安装配置到集群的测试等全...

    大数据实验Hbase安装部署和使用javaapi调用.pdf

    在这个实验中,我们将深入理解HBase在Hadoop生态系统中的角色,并掌握如何在Ubuntu 19.04操作系统上安装、配置和使用HBase,同时利用Java API进行编程。实验中使用的Hadoop版本为3.2.0,HBase版本为2.2.1,JDK版本为...

    nosql实验一-HBase的安装与配置.docx

    2. 在Linux系统中安装JDK 1.8。 3. 安装Hadoop 2.2的伪分布式版本。 4. 以伪分布式方式安装HBase 1.2.1。 5. 启动Hadoop和HBase,并检查相关进程。 6. 通过Web UI界面验证安装。 7. 使用HBase Shell进行环境测试。 ...

    hbase 数据库

    HBase,全称为Apache HBase,是一款开源的分布式数据库,基于Google的...通过以上步骤,你可以在本地或集群环境中成功安装并运行HBase。理解并熟练掌握这些知识点,对于管理和使用HBase进行大数据存储和处理至关重要。

    jdk+hadoop2.7.3+hbase1.2.6在ubuntu14.06上安装步骤

    jdk1.8+hadoop2.7.3+hbase1.2.6在ubuntu14.06上安装步骤,在这里,没有说明ubuntu的安装步骤,读者要先将ubuntu安装好,然后将需要的安装包分别到官网下载准备。

    分布式数据库HBase

    本教程使用的系统环境是 Ubuntu 系统,如果读者使用 Mac 系统,请访问教程:Mac 安装 Hbase-伪分布式配置。HBase 的官方网站为 http://hbase.apache.org/。 在安装 HBase 之后,需要添加 HBase 权限,将 hbase 下的...

    hbase-2.4.11-bin.tar.gz

    在HBase中,数据存储在表中,每个表由行键(Row Key)、列族(Column Family)、列限定符(Column Qualifier)和时间戳(Timestamp)四部分组成。这种结构使得HBase非常适合处理大规模稀疏数据集。 HBase的2.4.11...

    ubuntu10.04_JDK1.6_hadoop_hbase安装白皮书.txt

    ### Ubuntu 10.04 上 JDK 1.6、Hadoop 和 HBase 安装指南 #### 一、环境准备与系统配置 在开始安装 JDK、Hadoop 和 HBase 之前,首先需要确保 Ubuntu 10.04 操作系统已经正确安装,并且能够正常运行。 #### 二、...

    Hbase安装教程.docx

    4. **ZooKeeper安装**:虽然可以在HBase中内嵌ZooKeeper,但推荐单独安装ZooKeeper以提高系统的稳定性和可管理性。请参考《Zookeeper安装教程》完成ZooKeeper的安装配置。 #### 三、下载并解压HBase安装包 1. **...

    hbase-shell批量命令执行脚本的方法

    批量执行hbase shell 命令 #!/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell &lt;&lt;EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create...

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

    - **Ubuntu 12.04 LTS**: 在VMware中安装Linux发行版作为实验平台。 - **JDK**: 下载并安装JDK 7, 设置环境变量。 - **下载地址**: [Oracle JDK]...

    HBase安装与应用编程.docx

    在本实验中,HBase 的安装是在 Ubuntu Linux 20.04.1 系统上进行的。首先,确保已安装 Hadoop 2.10.1 和 JDK 1.8.0_261。HBase 的版本为 2.2.6。为了便于操作,推荐使用 Java IDE Eclipse 和远程连接工具如 Putty 和...

Global site tag (gtag.js) - Google Analytics