HBase安装,配置,启动,检查

目录:
一、HBase安装,配置
1、下载HBase安装包
2、解压,配置环境变量并激活
[3、hbase 配置](#3、hbase 配置)
4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录
[5、配置 regionserver](#5、配置 regionserver)
二、HBase启动与关闭,安装检验
1、启动关闭hbase的命令
[2、 检验HBase是否正常启动](#2、 检验HBase是否正常启动)

一、HBase安装,配置

1、下载HBase安装包

Hbase官方下载地址: http://archive.apache.org/dist/hbase

选择相应的版本点击下载并上传到要安装的服务器,这里以2.3.5为例

bash 复制代码
# linux可以通过wget命令下载
wget https://archive.apache.org/dist/hbase/2.3.5/hbase-2.3.5-bin.tar.gz

2、解压,配置环境变量并激活

  1. 解压hbase-2.3.5-bin.tar.gz

    bash 复制代码
    # 将hbase-2.3.5-bin.tar.gz 解压到/opt/software/目录
    tar -zxvf hbase-2.3.5-bin.tar.gz -C /opt/software/  # 解压到/opt/software目录

    参数解释: -z 解压.tar.gz结尾文件,-x表示要解压,-v显示解压过程,-f指定解压文件,-C指定解压路径

  2. 配置环境变量

    bash 复制代码
    # 在/etc/profile.d目录下新建xxx.sh文件,这里起名为myenv.sh
    vim /etc/profile.d/myenv.sh
    # 在/etc/profile.d/myenv.sh中写入如下,即:将xxx/hbase-2.3.5/bin目录加到PATH下
    export HBASE_HOME=/opt/software/hbase-2.3.5
    export PATH=$PATH:$HBASE_HOME/bin
  3. 激活环境变量

    bash 复制代码
    source /etc/profile		

    即执行etc/profile文件即可,该脚本里写有执行profile.d里所有以.sh结尾为文件的命令

  4. 删除 guava 防止不兼容

    bash 复制代码
    # 进入hbase-2.3.5目录
    cd /opt/software/hbase-2.3.5
    # 删除 guava 防止不兼容
    rm -f lib/guava-11.0.2.jar
    #### 3、hbase 配置

3、hbase 配置

进入配置文件的目录/opt/software/hbase-2.3.5/conf

bash 复制代码
cd /opt/software/hbase-2.3.5/conf
  1. 环境配置文件:hbase-env.sh

    bash 复制代码
    vim hbase-env.sh  # 在hbase-env.sh中写入如下
    bash 复制代码
    export JAVA_HOME=/opt/software/jdk1.8.0_171				#jdk目录,配置为自己的
    export HBASE_CLASSPATH=/opt/software/hbase-2.3.5/conf	#hbase类环境目录
    export HBASE_MANAGES_ZK=false
  2. 核心配置文件:hbase-site.xml

    bash 复制代码
    vim hbase-site.xml	# 在hbase-site.xml中写入如下
    xml 复制代码
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
            <!-- 定义HBase是否以分布式模式运行 -->
            <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
            </property>
            <!-- HBase的临时文件存储位置 -->
            <property>
                <name>hbase.tmp.dir</name>
                <value>./tmp</value>
            </property>
            <!-- 控制HBase是否检查Hadoop文件系统的流能力 -->
            <property>
            <name>hbase.unsafe.stream.capability.enforce</name>
                <value>false</value>
            </property>
            <!-- HBase数据的HDFS根目录 -->
            <property>
                <name>hbase.rootdir</name>
                <value>hdfs://192.168.146.130:9000/hbase235</value>
            </property>
            <!-- HBase使用的ZooKeeper集群的主机名列表 -->
            <property>
                <name>hbase.zookeeper.quorum</name>
                <value>192.168.146.130</value>
            </property>
    </configuration>

    具体情况根据自己目录和需求配置,我这里已经提前安装好了hadoop zookeeper jdk

4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录

创建 hadoop core-site.xml与hdfs-site.xml、zookeeper zoo.cfg 软链接

bash 复制代码
ln -s /opt/software/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/software/hbase-2.3.5/conf/core-site.xml
ln -s /opt/software/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/software/hbase-2.3.5/conf/hdfs-site.xml
ln -s /opt/software/zookeeper-3.6.3/conf/zoo.cfg /opt/software/hbase-2.3.5/conf/zoo.cfg

5、配置 regionserver

bash 复制代码
vim regionservers  # 在regionserver文件中写入regionserver所在机器Ip地址
192.168.146.130
....

二、HBase启动与关闭,安装检验

注意启动顺序Hadoop-hdfs(sbin/start-dfs.sh) --> hadoop-yarn(sbin/start-yarn.sh) -->zookeeper(zkServer.sh start) --> hbase(start-hbase.sh)

1、启动关闭hbase的命令

bash 复制代码
# 执行/opt/software/hbase-2.3.5/bin目录下的脚本文件
# 直接在终端输入即可
start-hbase.sh
stop-hbase.sh

在终端输入显示命令不对,请检查环境变量是否配置正确

2、检验HBase是否正常启动

  1. jps命令查看java程序的进程

    bash 复制代码
    jps 

    如果出现如下两个进程说明启动成功

  2. 访问HBase Master的Web UI界面

    默认访问端口是16010,路径为/master-status,示例如下:

    放在浏览器查看即可

    复制代码
    http://192.168.146.130:16010/master-status

    HBase Master的Web UI界面展示:

  3. 访问Hbase客户端

    bash 复制代码
    #客户端访问
    hbase shell

    运行界面如下,可以在客户端执行hbase命令进行交互

相关推荐
枕布响丸辣1 天前
Nginx 核心功能全解析:正向代理 / 反向代理 / 缓存 / Rewrite 实战
运维·nginx·缓存
蚊子爱喝水1 天前
swoole6.2新特性
linux·swoole
峥嵘life1 天前
Android16 【GTS】 GtsDevicePolicyTestCases 测试存在Failed项
android·linux·学习
寂柒1 天前
线程同步与互斥——生产者、消费者模型
linux
雾岛听蓝1 天前
C文件操作与系统IO
linux·c语言·开发语言·经验分享·笔记·算法
coderwei1231 天前
Ubantu服务器构建openclaw并接入飞书
运维·服务器
开开心心就好1 天前
跨平台高速下载工具,支持浏览器功能强大
运维·服务器·windows·pdf·旅游·媒体·1024程序员节
心易行者1 天前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器
盐焗西兰花1 天前
鸿蒙学习实战之路-Share Kit系列(7/17)-自定义分享面板操作区
linux·学习·harmonyos
zhim001 天前
【保姆级教程】使用 Docker 部署 PostgreSQL + pgvector(含踩坑指南)
linux·docker