一、实验目的
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中创建数据表
(4)插入数据
(5)查看表中所有信息
(6)清空表
(7)删除单元格中的内容
(8)删除表
五.实验结果分析
安装hbase过程中遇到的问题及解决方案:
在启动hbase时出现错误:
之后经过上网查找解决方案,最后发现需要关闭安全模式,输入hadoop dfsadmin -safemode leave(关闭安全模式),然后再重新启动集群就可以了。