Hbase集群部署及shell操作
本文详述了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操作的更多相关文章
- hbase集群安装和shell操作
1.上传hbase安装包 2.解压 3.配置hbase集群,要修改3个文件(首先zk集群已经安装好了) 注意:要把hadoop的hdfs-site.xml和core-site.xml 放到hbase/ ...
- HBase集群部署与基础命令
HBase 集群部署 安装 hbase 之前需要先搭建好 hadoop 集群和 zookeeper 集群.hadoop 集群搭建可以参考:https://www.cnblogs.com/javammc ...
- HBase 集群部署
前提条件:hadoop及zookeeper机群已经搭建好. 配置hbase集群步骤: 1.配置hbase集群,要修改3个文件 注意:要把hadoop的hdfs-site.xml和core-site. ...
- Hbase集群部署
1.安装Hadoop集群 这个之前已经写过 2.安装Zookeeper 这个之前也已经写过 3.下载hbase,放到master机器,解压 4.修改hbase-env.sh,添加Java地址 expo ...
- HBase集群部署脚本
#!/bin/bash # Sync HBASE_HOME across the cluster. Must run on master using HBase owner user. HBASE_H ...
- HBase集成Zookeeper集群部署
大数据集群为了保证故障转移,一般通过zookeeper来整体协调管理,当节点数大于等于6个时推荐使用,接下来描述一下Hbase集群部署在zookeeper上的过程: 安装Hbase之前首先系统应该做通 ...
- Hadoop及Zookeeper+HBase完全分布式集群部署
Hadoop及HBase集群部署 一. 集群环境 系统版本 虚拟机:内存 16G CPU 双核心 系统: CentOS-7 64位 系统下载地址: http://124.202.164.6/files ...
- 在Hadoop集群上,搭建HBase集群
(1)下载Hbase包,并解压:这里下载的是0.98.4版本,对应的hadoop-1.2.1集群 (2)覆盖相关的包:在这个版本里,Hbase刚好和Hadoop集群完美配合,不需要进行覆盖. 不过这里 ...
- 在Azure HDInsight HBase集群中使用Thrift接口
Sun wei Wed, Feb 25 2015 2:17 AM Apache Thrift 是一种可扩展的跨语言服务接口,可以通过内置的代码生成引擎帮助创建跨语言服务类库,Apache HBase ...
随机推荐
- 权重平等分布局And TableRow布局误区
开头语: 本人最近在自学Android,虽然本人有2年Java Web的开发经验.但是发现Android的自学之路并不是那么平坦,我没有Android真机.但是有一个window phone的手机.开 ...
- 【Lua】LWT后台用JSON与 ExtJS传递数据
要完成目录树的构建,需要前台ExtJS构筑页面,后台处理逻辑,中间由JSON传递数据. 首先搭建后台环境: require "httpd" require "lfs&qu ...
- 单元测试工具 - karma
在离开上一家公司之前,team leader 在我离开前留给了我最后几个关键字:karma,断言库,JASMINE,QUNIT,MOCHA. 可一直拖拖沓沓的,没有去了解.直到今天,才终于抽出心情和时 ...
- Hibernate各种查询操作(二)
一.QBC的查询方式 使用QBC不在需要写hql语句,而是使用criteria对象的各种方法来实现. 1.查询所有 //使用QBC方式查询所有 @Test public void test11(){ ...
- Java中break、continue及标签等跳转语句的使用[上]
java 中跳转语句使用break.continue和标签,各自或组合完成相应的功能. 今天做题时遇到关于标签命名规范,顺便将跳转语句语法都看了一遍,很有收获. 在<Java编程思想>一书 ...
- 【c++】explicit 隐式类类型转换
上代码 #include <iostream> #include <sstream> using namespace std; class A { public: A(cons ...
- java中的interrupt(),InterruptException和wait(),sleep()
标题中的几个概念大概设计到线程同步以及线程阻塞这两个概念.线程同步,就是同一时刻,只有一个线程能执行指定的代码:另外一个线程阻塞就是当前线程暂时停在某个位置,等待某个条件成立之后再继续往下面执行. ...
- Mybatisplus分页插件的使用
一.加依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus ...
- Centos 下搭建FTP上传下载服务器
首先判断你服务器上是否安装了vsftpd 安装vsftpd #yum -y install vsftpd 安装完成之后就要重启vsftpd服务 到vsftpd的主配置文件里面 把这个改为NO 默认 ...
- @media print样式 关于table断页
<html> <head> <style> @media print { table { page-break-after:auto } tr { page-bre ...