Hbase集群搭建及Shell使用

准备三台机器

node-131
node-132
node-133
这里为主机名,也可写入IP,主机名需要在/etc/hosts文件里加入对应节点信息。

Hbase启动依赖于zookeeper集群和Hadoop集群,
在配置Hbase前先搭建好Zookeeper和Hadoop环境
具体搭建请参考前面两篇文章
Zookeeper集群配置
Hadoop集群安装
方便集群启动所机器请先做好免密登录,请参考
Linux服务器间做免密钥登录

下载

http://mirror.bit.edu.cn/apache/hbase/

安装

1.解压文件
创建目录/usr/local/Hbase
拷贝下载文件到该目录中,然后解压
tar -zxvf hbase-1.3.1-bin.tar.gz

2.配置

1)修改Hbase-env.sh文件
进入conf目录找到Hbase-env.sh文件,vi Hbase-env.sh进入编辑。
找到export JAVA_HOME ,HBASE_CLASSPATH,export HBASE_MANAGES_ZK,打开注释改为:

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export HBASE_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_MANAGES_ZK=false

JAVA_HOME 为JDK安装目录
HBASE_MANAGES_ZK 改为false ,说明不使用自带zookeeper,这里fals我们使用我们之前搭建的zookeeper集群

2)修改hbase-site.xml
打开后默认配置信息为空,添加以下基本配置信息:

<property>
   <name>hbase.master</name>
   <value>node-131:6000</value>
 </property>


<property>
   <name>hbase.rootdir</name>
   <value>hdfs://node-131:9000/hbase</value>
 </property>


<property>
   <name>hbase.zookeeper.property.dataDir</name>
   <value>/var/data/hbase/zookeeper </value>
 </property>

<property>
   <name>hbase.zookeeper.quorum</name>
   <value>node-131,node-132,node-133</value>
 </property>


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

hbase.master: 指明主节点信息
hbase.rootdir:数据存储位置
hbase.zookeeper.property.dataDir:zookeeper数据目录 自动创建
hbase.zookeeper.quorum:Zookeeper集群的地址列表,用逗号分割
hbase.cluster.distributed:HBase的运行模式。false是单机模式,true是分布式模式
详细配置信息请参考官网信息

3)修改Regionservers文件
添加如下内容:

node-131
node-132
node-133

指明集群中有三个节点

4)修改环境变量 /etc/profile
在文件最后添加

export HBASE_HOME=/usr/local/hbase/hbase-1.3.1

HBASE_HOME为HBase解压目录

启动

命令:start-hbase.sh
可启动集群中所有服务器,当然启动前将Hbase配置信息拷贝到其他机器

Hbase Shell

集群启动后我们可以通过
1.hbase shell进去Hbase shell界面
这里写图片描述

2 创建table
Use the create command to create a new table. You must specify the table name and the ColumnFamily name.
这里写图片描述
使用create 创建一个表,第一个参数为表名,第二个参数为列簇名

3查看表信息
使用list命令
这里写图片描述
list ‘表名’

4.添加数据
使用put命令
这里写图片描述
put ‘表名’,’rowid’,’列簇名:列名’,’数据’

5.查询所有表数据
使用Scan 命令
这里写图片描述
scan ‘表名’

6.查询数据
使用 get 命令
这里写图片描述
get ‘表名’,’rowid’

详细使用用法参考官网教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值