实验三 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可能的解决方案
相关推荐
IT大白鼠3 小时前
NoSQL 系列 · 起始篇——全景导读:NoSQL 认知地图与选型框架
nosql数据库
浅念-2 天前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
JAVA面经实录9173 个月前
HBase 知识点梳理(文档型 NoSQL)
大数据·数据库·nosql数据库·hbase
JAVA面经实录9173 个月前
Redis 知识体系(完整版)
java·redis·nosql数据库·nosql
数据库知识分享者小北9 个月前
即将开源 | 阿里云Tair KVCache Manager:企业级全局 KVCache 管理服务的架构设计与实现
数据库·阿里云·nosql数据库·tair
林抒10 个月前
(2025版)MongoDB 8.0.13 版本安装与配置(Windows 版)保姆级教程
windows·mongodb·nosql数据库
她说..1 年前
Redis的Java客户端
java·数据库·redis·nosql数据库·nosql
数据艺术家.1 年前
Java八股文——Redis篇
java·redis·缓存·面试·nosql数据库·nosql·八股文
小伍_Five1 年前
使用Java操作Neo4j数据库
大数据·数据库·nosql数据库·neo4j
dushky2 年前
主流NoSQL数据库类型及选型分析
nosql数据库·nosql·数据库架构