前言
HBase是Hadoop家族中的一个分布式数据库产品,HBase支持高并发读写,列式数据存储,高效的索引,自动分片,自动Region迁移等许多优点,已经越来越多的被界业认可并实施。
目录
- 在Ubuntu中环境准备
- HBase安装
- 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的基本步骤。在实际操作中,可能还需要根据你的具体需求和环境调整配置。确保你的硬件资源充足,因为HBase和Hadoop都需要相当的计算和存储能力。同时,理解HBase的数据模型和...
本文档旨在指导用户在 Ubuntu 16.04 环境下安装和配置 Hbase 集群模式,以满足大数据学习爱好者的需求。下面是安装和配置 Hbase 集群模式的详细步骤和知识点: 系统环境 在安装 Hbase 之前,需要确保系统环境已经...
hbase2.0环境搭建的知识点可以从多个维度展开,包括环境准备、软件安装、配置调整、服务启动以及性能优化等方面。 首先,环境准备是hbase2.0环境搭建的重要环节。文档中提到需要有hadoop2.7.5环境的搭建和启动,...
以下是在 Ubuntu 环境下安装 HBase 的详细步骤: 安装 HBase 1. 获取安装文件 使用 FileZilla 工具将 hbase-2.2.2-bin.tar.gz 上传到 /home/hadoop/Downloads 目录下。 2. 解压文件 使用命令 `cd /usr/local` ...
在大数据领域,HBase作为一款分布式列式数据库,因其高并发、低延迟和大规模存储的特点,被广泛应用在实时数据处理和分析中。然而,对于非技术人员来说,直接操作HBase命令行进行数据管理可能会显得较为复杂。因此,...
在Linux Ubuntu 18.04环境下,安装JDK、Hadoop、Hbase以及图形界面是构建大数据处理环境的重要步骤。以下是详细的操作流程: 1. **获取服务器**: 首先,你需要获取一台运行Ubuntu 18.04的服务器,例如通过阿里云...
在本文中,我们将详细探讨如何在Linux Ubuntu 18.04系统上安装JDK、Hadoop、Hbase以及配置图形界面。首先,确保你具备了必要的准备工作,包括Ubuntu 18.04系统、JDK 8、Hadoop 2.7.1和HBase 1.6.0的安装文件,以及...
### 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环境下搭建Hadoop 2.6和HBase 1.2集群。该教程涵盖了从环境准备、Hadoop与HBase的安装配置到集群的测试等全...
在这个实验中,我们将深入理解HBase在Hadoop生态系统中的角色,并掌握如何在Ubuntu 19.04操作系统上安装、配置和使用HBase,同时利用Java API进行编程。实验中使用的Hadoop版本为3.2.0,HBase版本为2.2.1,JDK版本为...
2. 在Linux系统中安装JDK 1.8。 3. 安装Hadoop 2.2的伪分布式版本。 4. 以伪分布式方式安装HBase 1.2.1。 5. 启动Hadoop和HBase,并检查相关进程。 6. 通过Web UI界面验证安装。 7. 使用HBase Shell进行环境测试。 ...
HBase,全称为Apache HBase,是一款开源的分布式数据库,基于Google的...通过以上步骤,你可以在本地或集群环境中成功安装并运行HBase。理解并熟练掌握这些知识点,对于管理和使用HBase进行大数据存储和处理至关重要。
jdk1.8+hadoop2.7.3+hbase1.2.6在ubuntu14.06上安装步骤,在这里,没有说明ubuntu的安装步骤,读者要先将ubuntu安装好,然后将需要的安装包分别到官网下载准备。
本教程使用的系统环境是 Ubuntu 系统,如果读者使用 Mac 系统,请访问教程:Mac 安装 Hbase-伪分布式配置。HBase 的官方网站为 http://hbase.apache.org/。 在安装 HBase 之后,需要添加 HBase 权限,将 hbase 下的...
### Ubuntu 10.04 上 JDK 1.6、Hadoop 和 HBase 安装指南 #### 一、环境准备与系统配置 在开始安装 JDK、Hadoop 和 HBase 之前,首先需要确保 Ubuntu 10.04 操作系统已经正确安装,并且能够正常运行。 #### 二、...
4. **ZooKeeper安装**:虽然可以在HBase中内嵌ZooKeeper,但推荐单独安装ZooKeeper以提高系统的稳定性和可管理性。请参考《Zookeeper安装教程》完成ZooKeeper的安装配置。 #### 三、下载并解压HBase安装包 1. **...
批量执行hbase shell 命令 #!/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create...
- **Ubuntu 12.04 LTS**: 在VMware中安装Linux发行版作为实验平台。 - **JDK**: 下载并安装JDK 7, 设置环境变量。 - **下载地址**: [Oracle JDK]...
在本实验中,HBase 的安装是在 Ubuntu Linux 20.04.1 系统上进行的。首先,确保已安装 Hadoop 2.10.1 和 JDK 1.8.0_261。HBase 的版本为 2.2.6。为了便于操作,推荐使用 Java IDE Eclipse 和远程连接工具如 Putty 和...
部署HBase集群的前提条件包括:至少需要三台虚拟机来创建一个伪集群环境,操作系统为Ubuntu11.04,JDK版本为7或以上,因为较旧版本的JDK不支持Hadoop集群的运行。Hadoop版本选择为1.0.2,HBase版本为0.94.0,并且这...