版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一:HBase组件安装与配置
实验任务一:HBase安装与配置步骤一:解压缩HBase安装包
[root@master~]#tar-zxvf/opt/software/hbase-1.2.1-bin.tar.gz-C/usr/local/src/步骤二:重命名HBase安装文件夹
[root@master~]#cd/usr/local/src/
[rootp@mastersrc]#mvhbase-1.2.1hbase步骤三:在所有节点添加环境变量
[root@master~]#vi/etc/profile
#sethbaseenvironment
exportHBASE_HOME=/usr/local/src/hbase
exportPATH=$HBASE_HOME/bin:$PATH步骤四:在所有节点使环境变量生效
[rootmaster~]#source/etc/profile步骤五:在master节点进入配置文件目录
[root@master~]#cd/usr/local/src/hbase/conf/步骤六:在master节点配置hbase-env.sh文件
#在文件中修改
[root
@masterconf]#vihbase-env.sh
#Java安装位置
exportJAVA_HOME=/usr/local/src/jdk1.8.0_152
#值为true使用HBase自带的ZooKeeper,值为false使用在Hadoop上装的ZooKeeper
exportHBASE_MANAGES_ZK=false
#HBase类路径
exportHBASE_CLASSPATH=/usr/local/src/hadoop/etc/hadoop/步骤七:在master节点配置hbase-site.xml
[root
@masterconf]#vihbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
#使用9000端口
<description>Thedirectorysharedbyregionservers.</description>
</property>
<property>
<name>.port</name>
<value>60010</value>
#使用master节点60010端口
</property>
<property>
<name>perty.clientPort</name>
<value>2181</value>
#使用master节点2181端口
<description>PropertyfromZooKeeper'sconfigzoo.cfg.Theportatwhichtheclientswillconnect.
</description>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
#ZooKeeper超时时间
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
#ZooKeeper管理节点
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/src/hbase/tmp</value>
#HBase临时文件路径
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
#使用分布式HBase
</property>
hbase.rootdir:该项配置了数据写入的目录,默认hbase.rootdir是指向/tmp/hbase-${},也就说你会在重启后丢失数据(重启的时候操作系统会清理/tmp目录)。
perty.clientPort:指定zk的连接端口
zookeeper.session.timeout:RegionServer与ZooKeeper间的连接超时时间。当超时时间到后,ReigonServer会被ZooKeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.
hbase.zookeeper.quorum:默认值是localhost,列出zookeeprensemble中的servers
.port:浏览器的访问端口步骤八:在master节点修改regionservers文件
#删除localhost,每一行写一个slave节点主机机器名
[root
@masterconf]$viregionservers
slave1
slave2步骤九:在master节点创建hbase.tmp.dir目录
[root
@masterusr]#mkdir/usr/local/src/hbase/tmp步骤十:将master上的hbase安装文件同步到slave1slave2[root
@master~]#scp-r/usr/local/src/hbase/root@slave1:/usr/local/src/
[root
@master~]#scp-r/usr/local/src/hbase/root@slave2:/usr/local/src/
步骤十一:在所有节点修改hbase目录权限
master节点修改权限[root
@master~]#chown-Rhadoop:hadoop/usr/local/src/hbase/
slave1节点修改权限[root
@slave1
~]#chown-Rhadoop:hadoop/usr/local/src/hbase/
slave2节点修改权限[root
@slave2
~]#chown-Rhadoop:hadoop/usr/local/src/hbase/步骤十二:在所有节点切换到hadoop用户master节点[root
@master~]#su–
hadoop
[root
@master~]#souce/etc/profile
slave1节点
[root
@slave1
~]#su–
hadoop
[root
@slave1
~]#souce/etc/profile
slave2节点
[root
@slave2~]#su–
hadoop
[root
@slave2~]#souce/etc/profile步骤十三:启动HBase
先启动Hadoop,然后启动ZooKeeper,最后启动HBase。
首先在master节点启动Hadoop。
[hadoop@master~]$start-all.sh
[hadoop@master~]$jps
master节点
[hadoop@master~]$jps
10288ResourceManager
9939NameNode
10547Jps
10136SecondaryNameNode
slave1节点
[hadoop@slave1~]$jps
4465NodeManager
4356DataNode
4584Jps
slave2节点
[hadoop@slave2~]$jps
3714DataNode
3942Jps
3823
NodeManager
slave2节点
[hadoop@slave2~]$jps
3714DataNode
3942Jps
3823
NodeManager
步骤十四:在所有节点启动ZooKeeper
[hadoop@master~]$zkServer.shstart
master节点
[hadoop@master~]$jps
10288ResourceManager
9939NameNode
10599Jps
10136SecondaryNameNode
10571QuorumPeerMain
slave1节点
[hadoop@slave1~]$zkServer.shstart
[hadoop@slave1~]$jps
1473QuorumPeerMain
1302NodeManager
1226DataNode
1499Jps
slave2节点
[hadoop@slave2~]$zkServer.shstart
[hadoop@slave2~]$jps
1296NodeManager
1493Jps
1222DataNode
1469QuorumPeerMain
步骤十五:在master节点启动HBase
[hadoop@master~]$start-hbase.sh
[hadoop@master~]$jps
master节点
1669ResourceManager
2327Jps
1322NameNode
2107HMaster
1948QuorumPeerMain
1517SecondaryNameNode
slave1节点
[hadoop@slave1~]$jps
1473QuorumPeerMain
1557HRegionServer
1702Jps
1302NodeManager
1226DataNode
slave2节点
[hadoop@slave2~]$jps
1296NodeManager
1222DataNode
1545HRegionServer
1725Jps
1469QuorumPeerMain步骤十六:在浏览器输入master:60010出现如下图7-2所示的界面。
图7-2HBase浏览器界面
注意:若slave显示不全,具体问题查看日志解决实验任务二:HBase常用Shell命令
启动hdfs、zookeeper、hbase服务步骤一:进入HBase命令行
[hadoop@master~]$hbaseshell步骤二:建立表scores,两个列簇:grade和course
hbase(main):001:0>create'scores','grade','course'
0row(s)in1.4480seconds
=>Hbase::Table-scores步骤三:查看数据库状态
hbase(main):001:0>status
1activemaster,0backupmasters,2servers,0dead,1.0000averageload步骤四:查看数据库版本hbase(main):002:0>version
1.2.1,r8d8a7107dc4ccbf36a92f64675dc60392f85c015,WedMar3011:19:21CDT20
16步骤五:查看表
hbase(main):008:0>list
TABLE
scores
1row(s)in0.0100seconds
=>["scores"]步骤六:插入记录1:jie,grade:143cloud
hbase(main):003:0>put'scores','jie','grade:','146cloud'
0row(s)in0.2250seconds步骤七:插入记录2:jie,course:math,86
hbase(main):004:0>put'scores','jie','course:math','86'
0row(s)in0.0190seconds
步骤八:插入记录3:jie,course:cloud,92
hbase(main):005:0>put'scores','jie','course:cloud','92'
0row(s)in0.0170seconds
步骤九:插入记录4:shi,grade:133soft
hbase(main):006:0>put'scores','shi','grade:','133soft'
0row(s)in0.0070seconds
步骤十:插入记录5:shi,grade:math,87
hbase(main):007:0>put'scores','shi','course:math','87'
0row(s)in0.0060seconds
步骤十一:插入记录6:shi,grade:cloud,96
hbase(main):008:0>put'scores','shi','course:cloud','96'
0row(s)in0.0070seconds
步骤十二:读取jie的记录
hbase(main):009:0>get'scores','jie'
COLUMN
CELL
course:cLoud
timestamp=1460479208148,value=92
course:math
timestamp=1460479163325,value=86
grade:
timestamp=1460479064086,vaLue=146cLoud
3row(s)in0.0800seconds
步骤十三:读取jie的班级
hbase(main):012:0>get'scores','jie','grade'
COLUMN
CELL
grade:
timestamp=1460479064086,value=146cLoud
1row(s)in0.0150seconds
步骤十四:查看整个表记录
hbase(main):013:0>scan'scores'
ROW
COLUMN+CELL
jie
coLumn=course:cloud,timestamp=1460479208148,value=92
jie
column-course:math,timestamp=1460479163325,value=86
jie
column=grade:,timestamp=1460479064086,value=146cloud
shi
column=course:cloud,timestamp=1460479342925,value=96
shi
column=course:math,timestamp=1460479312963,value=87
shi
column=grade:,timestamp=1460479257429,value=133soft
2row(s)in0.0570seconds
步骤十五:按例查看表记录
hbase(main):014:0>scan'scores',{COLUMNS=>'course'}
ROW
COLUMN+CELL
jie
column=course:cloud,timestamp=1460479208148,value=92
jie
column=course:math,timestamp=1460479163325,value=86
shi
column=course:cloud,timestamp=1460479342925,value=96
shi
column=course:math,timestamp=1460479312963,value=87
2row(s)in0.0230seconds步骤十六:删除指定记录
hbase(main):015:0>delete'scores','shi','grade'
0row(s)in0.0390seconds
步骤十七:删除后,执行scan命令
hbase(main):016:0>scan'scores'
ROW
COLUMN+CELL
jie
column=course:cloud,timestamp=1460479208148,value=92
jie
column=course:math,timestamp=1460479163325,value=86
jie
column=grade:,timestamp=1460479064086,value=146cloud
shi
column=course:cloud,timestamp=1460479342925,value=96
shi
column=course:math,timestamp=1460479312963,
value=87
row(s)in0.0350seconds步骤十八:增加新的列簇
hbase(main):017:0>alter'scores',NAME=>'age'
Updatingallregionswiththenewschema.
0/1regionsupdated.
1/1regionsupdated.
Done.
0row(s)in3.0060seconds步骤十九:查看表结构
hbase(main):018:0>describe'scores'
TablescoresisENABLED
scores
COLUMNFAMILIESDESCRIPTION
{NAME=>age',BLO0MFILTER=>ROW',VERSIONS=>'1'
,IN_MEMORY=>'false',KEEPDELETED_CELLS=>FALSE',DATABLOCKENCODING=>
NONETTL=>'FOREVER',COMPRESSION=>NONE',MINVERSIONS=>'0'
,
BLOCKCACHE=>'trueBLOCKSIZE=>65536',REPLICATION_SCOPE=>'0'}
{NAME=>course,BLOOMFILTER=>'ROW',VERSIONS=>INMEMORY=>
false',KEEPDELETEDCELLS=>FALSE',DATABLOCKENCODING=>
1NONE',TTL=>FOREVER',COMPRESSION=>NONE',MINVERSIONS=>'0'
BLOCKCACHE=>'true'
,BLOCKSIZE=>65536',REPLICATIONSCOPE=>0'}{NAME=>gradeBLOOMFILTER=>'ROW'
,VERSIONS=>IN_MEMORY=>'false',KEEPDELETEDCELLS=>FALSE',DATABLOCKENCODING=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年湖南省湘教版高中数学概率统计模拟试卷
- 2025-2026年考研政治毛泽东思想和中国特色社会主义理论体系概论模拟试题
- 2025-2026年广东省人教版小学五年级语文上册第7单元综合测试卷
- 2025-2026年人教版高三地理必修一第三章自然地理环境模拟测试卷
- 2025-2026年交通安全知识测试卷
- 2025年浙江省北师大版七年级英语第2单元同步练习题
- 2025-2026年天津市北师大版高三物理选修三第四章电磁学实验测试卷
- 2025-2026年人教版初中数学代数运算冲刺练习
- ESG评价体系下乌龙茶馅饼项目的可持续投资价值重估
- AI大模型重构地产营销SaaS投资逻辑与估值体系变革研究
- 2026年云南省综合类事业单位招聘考试公共基础知识真题试卷及参考答案
- 2026秋季开学教师大会政教(德育)副校长讲话:立德树人守初心笃行实干启新程
- 2025年计算机一级考试操作题题库及答案
- 2026秋学期人教版小学数学三年级上册(新教材)教学计划附进度表
- 2025年德阳市消防救援支队招录消防文员考试试卷真题
- 2026年秋季新版五年级语文上册教学计划
- 2026年秋季学期苏教版一年级上册数学教学计划含进度表
- 卫生高级职称面审答辩指南2026
- 2026船长面试题及答案大全集
- 河南省汤阴县2026年上半年公开招聘城市协管员试题(含答案)
- T∕CHCIA 014-2023 液体香氛安全要求
评论
0/150
提交评论