Hbase安装和建表

一、实验目的
1、熟悉安装hbase的过程;
2、在hbase中创建一个数据表,并完成增删改查操作。

二、实验内容
1、在虚拟机中安装hbase;
2、在hbase中创建一个数据表,并完成增删改查操作。

三、实验用设备仪器
centOS6.5虚拟机

四、实验操作步骤
1、安装hbase
(1)安装hbase之前要安装zookeeper,因为之前安装过,直接跳过这一步;
(2)下载并解压hbase的安装包,此版本为hbase-1.0.0-cdh5.6.0.tar,把hbase安装包复制到/opt路径下;
(3)配置Hbase:
进入conf目录下进行配置,并编辑hbase-env.sh

cd /opt/hbase-1.0.0-cdh5.6.0/conf

vi hbase-env.sh

添加如下:

export JAVA_HOME=/opt/jdk1.7.0_71    //Java安装路径
export HBASE_LOG_DIR=/opt/hbase-1.0.0-cdh5.6.0/logs    //hbase日志存放路径,没有的话会自动创建
export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.6.0         //Hadoop安装路径
export HBASE_MANAGES_ZK=true       //true为使用自带的zookeeper

编辑 hbase-site.xml ,以下内容在两个 configuration 之间添加完成。

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>        //master为主节点名称
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.master</name>
    <value>hdfs://master:9000</value>      //9000端口号
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>master,slave</value>    //hadoop集群上所有节点的名称,用逗号分隔
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/tmp/zookeeper</value>    //与zookeeper的zoo.cfg中dataDir路径一致
</property>
<property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
</property>
<property>
    <name>hbase.regionserver.handler.count</name>
    <value>10</value>
</property>
<property>
    <name>zookeeper.session.timeout</name>
    <value>120000</value>
</property>
<property>
    <name>hbase.regionserver.restart.on.zk.expire</name>
    <value>true</value>
</property>

编辑 regionservers

 vi regionservers

在文件中添加所有datanode节点的主机名或IP地址。

slave
slave1

将zookeeper配置文件夹中zoo.cfg复制到hbase的conf文件夹下,使其能找到zookeeper。
以root登陆主节点

vi /etc/profile

增加以下内容:

export ZOOKEEPER_HOME=/opt/zookeeper-3.4.5-cdh5.6.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export HBASE_HOME=/opt/hbase-1.0.0-cdh5.6.0
export PATH=$PATH:$HBASE_HOME/bin

保存后执行:

   source /etc/profile

将配置好的hbase发送到所有从节点(用户身份):

scp -r /opt/hbase-1.0.0-cdh5.6.0 ls@slave:/opt    //ls为用户名

启动验证hbase是否安装好。
启动顺序:hadoop集群,zookeeper,hbase。

/opt/hadoop-2.6.0-cdh5.6.0/sbin/start-all.sh
/opt/zookeeper-3.4.5-cdh5.6.0/bin/zkServer.sh start(从节点也执行此步骤)
/opt/hbase-1.0.0-cdh5.6.0/bin/start-hbase.sh

然后jps查看,
master可能的进程:

HMaster//必须的,表明该hbase是Master
QuorumPeerMain//必须单独配置的Zookeeper集群,如果是内置的则为HQuorumPeer
HRegionServer//不是必须的,因为我们也将该Master设置为Region
NameNode//必须,任务调度器
SencondNameNode//必须,任务调度器

slave可能的进程:
QuorumPeerMain//必须单独配置的Zookeeper集群,如果是内置的则为HQuorumPeer
DataNode//必须,数据存储相关
HRegionServer//必须,表明是hbase存储节点

在master节点进入到hbase的bin目录下,运行./hbase shell
出现>即成功。
关闭顺序相反。

2、在hbase中创建数据表

(1)建表
在这里插入图片描述在这里插入图片描述

(2)查看表(list)
在这里插入图片描述

(3)查看表结构
在这里插入图片描述

在这里插入图片描述

(4)插入数据

在这里插入图片描述
在这里插入图片描述
(5)查看表中所有信息
在这里插入图片描述
在这里插入图片描述
(6)清空表
在这里插入图片描述
(7)删除单元格中的内容
在这里插入图片描述
(8)删除表
在这里插入图片描述

五.实验结果分析
安装hbase过程中遇到的问题及解决方案:
在启动hbase时出现错误:
在这里插入图片描述

之后经过上网查找解决方案,最后发现需要关闭安全模式,输入hadoop dfsadmin -safemode leave(关闭安全模式),然后再重新启动集群就可以了。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值