赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
完全分布式
HBase 的完全分布式模式需要部署在多个节点 (即集群)上,且必须运行在一个合适的、可工作的 Hadoop 环境中
提示:
完全分布式模式建立在 Hadoop 集群的基础上,而且依赖于 ZooKeeper 进行协作因此在安装 HBase 完全分布式模式之前,需要将 Hadoop 集群和 ZooKeeper 集群搭建好。
一、安装hbase
之前搭建好的 Hadoop 高可用分布式集群(由 hadoop01、hadoop02hadoop03 节点组成)之上,演示 HBase 完全分布式模式的安装方法。
步骤1
使用 WinSCP 软件将下载的 HBase 安装包 hbase-2.0.2-bintargz 上传hadoop01 节点的“/opt/packages”目录下,然后执行以下命令进入该目录
[root@master ~]# cd /opt/packages
步骤2 执行以下命令,将hbase-2.0.2-bin.tar;gz 解压到目录“/opt/programs”下
# tar -zxvf hbase-2.0.2-bin.tar.gz -C /opt/programs
二、配置hbase
1. 进入HBase 安装目录下的“conf”文件夹,修改 hbase-env.sh文件
- # cd /opt/programs/hbase-2.0.2/conf
- # vim hbase-env.sh
在文件末尾加入以下内容 (添加 JDK 支持,使用独立安装的 ZooKeeper)
- export JAVA_HOME=/opt/programs/jdk1.8.0_211
- export HBASE_MANAGES_ZK=false
2. 执行以下命令,继续修改配置文件 hbase-site.xml:
[root@master conf]# vim hbase-site.xml
将“<configuration>”和“</configuration>”标签的内容修改如下:
- <configuration>
- <property>
- <name>hbase.zookeeper.property.clientPort</name>
- <value>2181</value>
- </property>
- <property>
- <name>hbase.zookeeper.quorum</name>
- <value>master,slave01,slave02</value>
- </property>
- <property>
- <name>hbase.zookeeper.property.dataDir</name>
- <value>/opt/programs/hbase-2.0.2/zkData</value>
- </property>
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://master:9000/hbase</value>
- </property>
- </property>
- <property>
- <name>hbase.cluster.distributed</name>
- <value>true</value>
- </property>
- <property>
- <name>dfs.replication</name>
- <value>3</value>
- </property>
- <property>
- <name>habse.master.maxclockskew</name>
- <value>180000</value>
- <description>Time difference of regionserver from master</description>
- </property>
- <property>
- <name>hbase.unsafe.stream.capability.enforce</name>
- <value>false</value>
- </property>
- <property>
- <name>hbase.coprocessor.abortonerror</name>
- <value>false</value>
- </property>
- <property>
- <name>phoenix.schema.isNamespaceMappingEnabled</name>
- <value>true</value>
- </property>
- <property>
- <name>phoenix.schema.mapSystemTablesToNamespace</name>
- <value>true</value>
- </property>
- </configuration>
3. 执行以下命令,继续修改 regionservers 文件(该文件包含了所有运行HRegionServer 守护进程的主机名):
[root@master conf]# vim regionservers
将其内容修改为:
- master
- slave01
- slave02
4.执行命令将master节点的整个HBase 安装目录远程复制到slave01和 slave02 节点:
- # scp -r /opt/programs/hbase-2.0.2 root@slave01:/opt/programs/
- # scp -r /opt/programs/hbase-2.0.2 root@slave02:/opt/programs/
5.在3个节点上分别执行以下命令,修改文件“/etc/profile”,配置HBse境变量:
[root@master conf]# vim /etc/profile
在文件末尾加入以下内容:
- export HBASE_HOME=/opt/programs/hbase-2.0.2
- export PATH=$PATH:$HBASE_HOME/bin
6.启动hbase
[root@master ~]# start-hbase.sh
7.使用命令jps查看进程
[root@master ~]# jps
注: 在启动 HBase 之前,需要先启动 ZooKeeper 和 Hadoop。HBase 启动完成后,各节点启动的进程
8.打开浏览器,访问http://master:16010,可以查看HBasek集群的运行状态
http://master:16010/master-status
打开浏览器,访问“htp:/hadoop01:16030”,可以查看 RegionServer 的运行访问“http://master:16010/zkjsp”,可以查看 ZooKeeper 的信息
1>执行以下命令,启动HBase Shell:
list测试是否正常
- [root@master conf]# hbase shell
- hbase(main):001:0> list
2>. version查看版本信息
hbase(main):002:0> version
3>产看运行状态
hbase(main):003:0> status
4>获取hbase shell帮助
hbase(main):004:0> help
5>查看当前用户并退出
- hbase(main):005:0> whoami
- hbase(main):006:0> exit
[root@master ~]# hbase shell
1>要创建学生体育成绩信息表“student_sports”
可执行以下命令
hbase(main):007:0> create 'student_sports',{NAME => 'basic_info',VERSIONS => 3}
“student_sports”表示表名,“basic_info”和“score”为两个列族,分别表示学生的基本信息和成绩信息。创建表时,只需要定义表名和列族,而列名在执行put操作时动态指定。此外,输入命令行时要求在使用表名、列族、列名时必须通过单引号或双引号对其进行引用,并且支持二进制、八进制、十六进制的输入和输出(必须使用引号,否则会被解释成文本)。
2>要查看HBase中已存在的表,可执行以下命令
-
- hbase(main):002:0> list
3>查看“student_sports表的结构,可执行以下命令
hbase(main):009:0> desc 'student_sports'
4>添加和删除列族
(1)要向“student_sports”表中添加新列族“new_cf”。首先,执行以下命令,查看“student_sports”表是否
hbase(main):011:0> exists 'student_sports'
执行以下命令,将“student_sports”表设置为不可用状态
hbase(main):012:0> disable 'student_sports'
执行以下命令,向“student_sports”表中添加一个新列族“new_cf”
hbase(main):014:0> alter 'student_sports',{NAME=>'NAME_CF',VERSIONS =>3}
- hbase(main):015:0> put 'student_sports','410080608','basic_info:name','Tom'
- hbase(main):019:0> put 'student_sports','410080608','basic_info:height','180cm'
- hbase(main):020:0> put 'student_sports','410080608','basic_info:weight','75kg'
- hbase(main):021:0> put 'student_sports','410080608','score:standingbj','2.12m'
- hbase(main):022:0> put 'student_sports','410080608','score:running','04:32'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。