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 之间添加完成。


    hbase.rootdir
    hdfs://master:9000/hbase        //master为主节点名称


    hbase.cluster.distributed
    true


    hbase.master
    hdfs://master:9000      //9000端口号


    hbase.zookeeper.quorum
    master,slave    //hadoop集群上所有节点的名称,用逗号分隔


    hbase.zookeeper.property.dataDir
    /tmp/zookeeper    //与zookeeper的zoo.cfg中dataDir路径一致


    hbase.zookeeper.property.clientPort
    2181


    hbase.regionserver.handler.count
    10


    zookeeper.session.timeout
    120000


    hbase.regionserver.restart.on.zk.expire
    true

编辑 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)建表
Hbase安装和建表_第1张图片Hbase安装和建表_第2张图片

(2)查看表(list)
Hbase安装和建表_第3张图片

(3)查看表结构
Hbase安装和建表_第4张图片

Hbase安装和建表_第5张图片

(4)插入数据

Hbase安装和建表_第6张图片
Hbase安装和建表_第7张图片
(5)查看表中所有信息
Hbase安装和建表_第8张图片
Hbase安装和建表_第9张图片
(6)清空表
Hbase安装和建表_第10张图片
(7)删除单元格中的内容
Hbase安装和建表_第11张图片
(8)删除表
Hbase安装和建表_第12张图片

五.实验结果分析
安装hbase过程中遇到的问题及解决方案:
在启动hbase时出现错误:
Hbase安装和建表_第13张图片

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

Hbase安装和建表_第14张图片

你可能感兴趣的