本文详述了Hbase集群的部署。

集群部署

1.将安装包上传到集群并解压

scp hbase-0.99.2-bin.tar.gz mini1:/root/apps/

tar -zxvf hbase-0.99.2-bin.tar.gz -C install/

mv hbase-0.99.2 hbase

2.配置环境变量

vim /etc/profile
export HBASE_HOME=/root/apps/install/hbase
export PATH=$PATH:$HBASE_HOME/bin

3.修改配置文件

cd /root/apps/install/hbase/conf

hbase-env.sh

export JAVA_HOME=/usr/local/jdk1.7.0_45
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_MANAGES_ZK=false

hbase-site.xml

<configuration>
<property>
<name>hbase.master</name>
<value>mini1:60000</value>
</property>
<property>
#hbase主节点之间最大时间间隔
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
#数据保存在hdfs上的路径
<name>hbase.rootdir</name>
<value>hdfs://mini1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
#zookeeper集群所在节点
<name>hbase.zookeeper.quorum</name>
<value>mini1,mini2,mini3</value>
</property>
<property>
#hbase内存中的数据临时存放位置
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/apps/install/hbase/tmp/zookeeper</value>
</property>
</configuration>

regionservers

#从节点所在机器的ip地址
mini2
mini3
mini4

4.将hbase和环境变量文件分发到其他机器上

scp -r /root/apps/install/hbase mini2:/root/apps/install/
scp -r /root/apps/install/hbase mini3:/root/apps/install/
scp -r /root/apps/install/hbase mini4:/root/apps/install/ scp /etc/profile mini2:/etc/
source /etc/profile
scp /etc/profile mini3:/etc/
source /etc/profile
scp /etc/profile mini4:/etc/
source /etc/profile

5.启动

#启动hbase之前需要先启动hadoop集群和zookeeper集群
在mini1机器上
start-all.sh 启动hdfs和yarn 分别在三台机器上激动zookeeper
zkSercer.sh start 启动hbase集群
start-hbase.sh

Hbase操作

1.登录shell,退出

$HBASE_HOME/bin/hbase shell
quit

2.创建表

#create '表名', '列族名1','列族名2','列族名N'
create 'user','info1','info2'

3.查看所有表

list

4.查看表结构

#describe '表名'
describe 'user'

5.判断表是否存在

exists 'user'

6.是否禁用或启用表

is_enabled 'user'
is_disabled 'user'

7.添加记录

#put '表名','rowkey','列族:列名','列值'
put 'user','1','info1:name','zhangsan'

8.查看记录

#get '表名','rowkey'
get 'user','1'

9.查看表中的记录总数

#一个cell表示一个记录
count 'user'

10.获取某个列族下的数据

#get '表名','rowkey','列族'
get 'user','1','info1'

11.获取某个列族下的某个列

#get '表名','rowkey','列族:列’
get 'user','1','info1:age'

12.删除某个列数据

#delete  ‘表名’ ,‘rowkey’ , ‘列族:列'
delete 'user','1','info1:age'

13.删除一条记录

#deleteall '表名','rowkey'
deleteall 'user','2'

14.删除表

先要屏蔽该表,才能对该表进行删除
第一步 disable ‘表名’ ,第二步 drop '表名'

15.清空表

truncate '表名'

16.查看所有记录

scan "表名"

17.查看某个表中某个列的所有数据

scan 'user',{COLUMNS => 'info1:age'}

18.更新操作

hbase没有更新操作,覆盖原数据即可实现更新操作。

Hbase集群部署及shell操作的更多相关文章

  1. hbase集群安装和shell操作

    1.上传hbase安装包 2.解压 3.配置hbase集群,要修改3个文件(首先zk集群已经安装好了) 注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/ ...

  2. HBase集群部署与基础命令

    HBase 集群部署 安装 hbase 之前需要先搭建好 hadoop 集群和 zookeeper 集群.hadoop 集群搭建可以参考:https://www.cnblogs.com/javammc ...

  3. HBase 集群部署

     前提条件:hadoop及zookeeper机群已经搭建好. 配置hbase集群步骤: 1.配置hbase集群,要修改3个文件 注意:要把hadoop的hdfs-site.xml和core-site. ...

  4. Hbase集群部署

    1.安装Hadoop集群 这个之前已经写过 2.安装Zookeeper 这个之前也已经写过 3.下载hbase,放到master机器,解压 4.修改hbase-env.sh,添加Java地址 expo ...

  5. HBase集群部署脚本

    #!/bin/bash # Sync HBASE_HOME across the cluster. Must run on master using HBase owner user. HBASE_H ...

  6. HBase集成Zookeeper集群部署

    大数据集群为了保证故障转移,一般通过zookeeper来整体协调管理,当节点数大于等于6个时推荐使用,接下来描述一下Hbase集群部署在zookeeper上的过程: 安装Hbase之前首先系统应该做通 ...

  7. Hadoop及Zookeeper+HBase完全分布式集群部署

    Hadoop及HBase集群部署 一. 集群环境 系统版本 虚拟机:内存 16G CPU 双核心 系统: CentOS-7 64位 系统下载地址: http://124.202.164.6/files ...

  8. 在Hadoop集群上,搭建HBase集群

    (1)下载Hbase包,并解压:这里下载的是0.98.4版本,对应的hadoop-1.2.1集群 (2)覆盖相关的包:在这个版本里,Hbase刚好和Hadoop集群完美配合,不需要进行覆盖. 不过这里 ...

  9. 在Azure HDInsight HBase集群中使用Thrift接口

    Sun wei  Wed, Feb 25 2015 2:17 AM Apache Thrift 是一种可扩展的跨语言服务接口,可以通过内置的代码生成引擎帮助创建跨语言服务类库,Apache HBase ...

随机推荐

  1. 【C语言】-返回指针的函数与指向函数的指针

    本文目录 前言 一.返回指针的函数 二.指向函数的指针 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.i ...

  2. Django的学习基础1

    著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. Django的MTV模式本质上与MVC模式没有什么差别,也是 ...

  3. VMware workstation 虚拟机安装Windows Server 2008 r2

    问题秒速: VMware workstation 虚拟机安装Windows Server 2008 r2,配置好参数后,选择开机,报错,错误如图:

  4. MVVM - 事件转命令2

    在使用MVVM模式时, 按照模式的规则是尽量不直接使用事件. 所以对于以前一直使用事件模式的同行来说确实有点头疼. 还好微软给我们提供了几种间接使用事件(命令)的方法, 下面我就来看看这几种方法: I ...

  5. Silverlight & Blend动画设计系列十一:沿路径动画(Animation Along a Path)

    Silverlight 提供一个好的动画基础,但缺少一种方便的方法沿任意几何路径对象进行动画处理.在Windows Presentation Foundation中提供了动画处理类DoubleAnim ...

  6. JavaScript数组循环遍历之forEach

    1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.  forEac ...

  7. [Java反射基础二]获取类的信息

    本文接上文“Class类的使用”,以编写一个用来获取类的信息(成员函数.成员变量.构造函数)的工具类来讲解"反射之获取类的信息" 1.获取成员函数信息 /** * 获取成员函数信息 ...

  8. Hibernate 性能优化一对一关联映射

    概述: hibernate提供了两种映射一对一关联的方式:按照外键映射和按照主键映射. 下面以员工账号和员工档案为例 ,介绍两种映射方式,并使用这两种映射方式分别完成以下持久化操作: (1)保存员工档 ...

  9. cocos-creator 脚本逻辑-1

    1.节点 编辑组件的脚本文件时.可以通过以下语句获得节点 this 就是当前组件 this.node 拿到组件依附的节点 This.node.parent 拿到组件依附的节点 的父节点 This.no ...

  10. js原生带缩略图的图片切换效果

    js原生带缩略图的图片切换效果 本例中用到的 moveElement(elementID,final_x,final_y,interval)是来自<JavaScript DOM编程艺术(中文第二 ...