文章目录
- [1 环境准备](#1 环境准备)
-
- [1.1 节点部署情况](#1.1 节点部署情况)
- [1.2 安装说明](#1.2 安装说明)
- [2 Hbase安装过程](#2 Hbase安装过程)
- [3 Web UI检查状态并测试](#3 Web UI检查状态并测试)
-
- [3.1 Web UI](#3.1 Web UI)
- [3.2 创建测试命名空间](#3.2 创建测试命名空间)
1 环境准备
1.1 节点部署情况
Hadoop11:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop12:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop13:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
1.2 安装说明
从官网下载二进制安装包,上传至linux,安装并分发三台集群,用作大数据测试实验,前置的Hadoop以及jdk安装将省略。
安装前请确保三台集群节点已经配置免密登录,域名映射,以及关闭防火墙。
2 Hbase安装过程
Step1:
-
从官网下载:
hbase-2.5.5-bin.tar.gz
,大约298M,并将其上传至服务器。 -
执行解压:
tar -cvzf hbase-2.5.5-bin.tar.gz
-
解压并到安装目录:
/opt/installs/hbase-2.5.5
-
添加环境变量:
export HBASE_HOME=/opt/installs/hbase-2.5.5
export PATH=PATH:HBASE_HOME/bin -
刷新环境变量:
source /etc/profile
Step2:
- 进入目录:
/opt/installs/hbase-2.5.5/conf
- 需要对三个配置文件进行编辑,关于配置的具体含义不再赘述,以下是一种基于HDFS的分布式及外部zookeeper协调的部署方案,其中hadoop11为Hmaster:
export JAVA_HOME=/opt/installs/jdk8
export HADOOP_HOME=/opt/installs/hadoop3.1.4
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://hdfs-cluster</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs//hdfs-cluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>haddoop11:2181,hadoop12:2181,hadoop13:2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/data/hbase/tmp</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>true</value>
</property>
</configuration>
regionservers
hadoop11
hadoop12
hadoop13
Step3:
- 使用scp命令将hadoop11节点的hbase部署目录分发至hadoop12、hadoop13从节点。
- 至此部署完成,下面开始启动。
Step4:
-
启动前环境准备,启动hdfs、zookeeper,并确保namenode为active状态:
-
执行:
start-hbase.sh
-
完成hbase的分布式部署以及启动:
3 Web UI检查状态并测试
3.1 Web UI
- 浏览器进入:
http://hadoop11:16010/master-status
- 节点正常。
3.2 创建测试命名空间
- 进入
hbase shell
- 确保我们的Hbase服务可用
- 创建测试命名空间:
create_namespace "testspace"
- 创建表:
hbase:008:0> create "testspace:t_person","info","age"
- 插入数据:
hbase:010:0> put 'testspace:t_person','1001','info:name','zhangsan'
- 插入数据:
hbase:011:0> put 'testspace:t_person','1001','info:age','18'
- 查看表中数据:
hbase:013:0> scan 'testspace:t_person'
- 查看web ui:
至此,完成Hbase的分布式部署安装及测试。