本文详述了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. 查看分析器(Analyzer)的分词效果

    1 测试代码 package com.test.lucene.helloworld; import org.apache.lucene.analysis.Analyzer; import org.ap ...

  2. bootstrap table 以及xEdittable的应用

    以前一直没有用过  bootstrap  表格框架,因为项目css框架用的是bootstrap,为考虑到统一性的原因,所以选用了这个框架 步骤: 第一步:引用 <link href=" ...

  3. WPF的RadioButton--单选框

    1. 使用, 显示的内容改为Content属性 <RadioButton Content="boy"/> 2. 要使用分组,就是用 GroupName属性 <Ra ...

  4. JAVA源码之JDK(二)——Integer、Long、Double

    这篇文章继续java.lang包下的源码学习,笔者也是找了几个比较常用的来阅读.下面针对Integer.Long.Double这样的基本类型的封装类,记录一些比较经典.常用的方法的学习心得,如toSt ...

  5. Codeforces 949E Binary Cards

    Description 给出一个长度为 \(n\) 的数组,求使得用最少数量的 \(2^k\) 或 \(-2^k\) 的数,使得数组中的每一个元素都可以被你选出的 \(2\) 的次幂表示 题面 Sol ...

  6. canvas绘制经典星空连线效果

    来自:https://segmentfault.com/a/1190000009675230 下面开始coding:先写个canvas标签 <canvas height="620&qu ...

  7. nodejs图片上传

    node中图片上传的中间键很多,比如formidable等,这里我们使用nodejs中的fs来实现文件上传处理: 1.安装中间键connect-multiparty npm install conne ...

  8. EasyPusher推流类库的.NET调用说明

    EasyPusher推流类库的.NET调用说明 以下内容基于在使用EasyPusher过程中遇到的问题,以及相应的注意事项.本文主要是基于对C++类库的二次封装(便于调试发现问题)以供C#调用以及对一 ...

  9. [javaEE] jsp入门

    Servlet写java代码很好,但是拼接html的时候,非常不方便 JSP可以在html中嵌套java代码,这样在展示的时候,就会比较方便 Tomcat帮我们把jsp的页面翻译成了Servlet去运 ...

  10. The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter.

    The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc ...