实验三 HBase1.2.6安装及配置

系列文章目录


文章目录


前言

在安装HBase1.2.6之前,需要安装好hadoop2.7.6。

本篇文章参考:HBase2.2.2安装和编程实践指南


一、HBase1.2.6的安装

  1. Hbase下载两种方式:
  2. 解压安装包hbase-1.2.6-bin.tar.gz至路径 /usr/local,命令如下:
shell 复制代码
cd ~
sudo tar -zxf ~/下载/hbase-1.2.6-bin.tar.gz -C /usr/local
  1. 将解压的文件名hbase-1.2.6改为hbase,以方便使用,命令如下:
shell 复制代码
cd /usr/local
sudo mv ./hbase-2.2.2 ./hbase
  1. 下面把hbase目录权限赋予给hadoop用户:
bash 复制代码
cd /usr/local
sudo chown -R hadoop ./hbase
  1. 配置环境变量
bash 复制代码
gedit ~/.bashrc

在文件末尾添加如下信息:

xml 复制代码
export PATH=$PATH:/usr/local/hbase/bin

让文件生效

bash 复制代码
source ~/.bashrc
  1. 查看HBase版本,确定hbase安装成功,命令如下

    出现HBase 1.2.6版本信息,安装成功!!!

二、HBase1.2.6的配置

HBase有三种运行模式,单机模式、伪分布式模式、分布式模式。作为学习,我们重点讨论单机模式和伪分布式模式。

以下先决条件很重要,比如没有配置JAVA_HOME环境变量,就会报错。

  • jdk
  • Hadoop( 单机模式不需要,伪分布式模式和分布式模式需要)
  • SSH

2.1 单机模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh 。配置JAVA环境变量,并添加配置HBASE_MANAGES_ZK为true,用vi命令打开并编辑hbase-env.sh,命令如下:
shell 复制代码
gedit conf/hbase-env.sh

注意修改配置文件时,使用gedit打开文件,后面的路径一定要正确。此处我是在进入conf目录后使用的gedit命令。

在文件末尾添加如下信息:

xml 复制代码
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export HBASE_MANAGES_ZK=true
  1. 配置/usr/local/hbase/conf/hbase-site.xml
    打开并编辑hbase-site.xml,命令如下:
bash 复制代码
gedit /usr/local/hbase/conf/hbase-site.xml

添加如下信息:

xml 复制代码
<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>file:///usr/local/hbase/hbase-tmp</value>
        </property>
</configuration>
  1. 接下来测试运行。首先切换目录至HBase安装目录/usr/local/hbase;再启动HBase。命令如下:
bash 复制代码
cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shell

下图表示开启成功

2.2 伪分布式模式配置

  1. 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
bash 复制代码
gedit /usr/local/hbase/conf/hbase-env.sh

配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK.

HBASE_CLASSPATH设置为本机HBase安装目录下的conf目录(即/usr/local/hbase/conf)

xml 复制代码
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export HBASE_CLASSPATH=/usr/local/hbase/conf 
export HBASE_MANAGES_ZK=true

2.配置/usr/local/hbase/conf/hbase-site.xml

xml 复制代码
gedit /usr/local/hbase/conf/hbase-site.xml

在文件末尾添加

xml 复制代码
<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <property>
        <name>hbase.unsafe.stream.capability.enforce</name>
        <value>false</value>
    </property>
</configuration>
  1. 接下来测试运行HBase
bash 复制代码
ssh localhost
cd /usr/local/hadoop
./sbin/start-dfs.sh
  1. 用jps命令查看启动是否成功

出现了HMaster、HRegionServer等,表示HBase启动成功


总结

以上就是今天要讲的内容,本文简单介绍了HBase1.2.6的安装及配置。

参考

  1. HBase2.2.2安装和编程实践指南
  2. Ubuntu16.04下HBase1.2.6伪分布式的安装与配置
  3. Ubuntu18.04配置伪分布式Hadoop及HBase
  4. ssh登录出现Permission denied, please try again可能的解决方案
相关推荐
studying_mmr6 天前
Introduction to NoSQL Systems
数据库·笔记·nosql数据库·database
Navicat中国3 个月前
Navicat 17 新特性 | 聚焦 MongoDB
数据库·sql·mongodb·信息可视化·nosql数据库·navicat
沐曦可期4 个月前
MongoDB学习记录
数据库·学习·mongodb·nosql数据库
yueqingll6 个月前
012、GridFS文件查询过程深度解析
nosql数据库
关中雪6 个月前
【MongoDB】分布式数据库入门级学习
大数据·运维·数据库·mongodb·数据分析·nosql数据库·云服务
键盘行者8 个月前
【Redis(7)】缓存技术的挑战及设计方案
数据库·redis·缓存·nosql数据库
键盘行者8 个月前
【Redis(10)】Redis单机性能调优思路
数据库·redis·缓存·性能优化·nosql数据库
键盘行者8 个月前
【Redis(3)】深入理解Redis三种高可用方案,以做出明智的选择
数据库·redis·缓存·nosql数据库
uesowys8 个月前
HBase安装部署
大数据·nosql数据库·hbase
IoTHub - 物联网开源技术社区9 个月前
Cassandra 安装部署
数据库·nosql数据库·开源软件