Code前端首页关于Code前端联系我们

hbase 入门(构建环境/独立配置)

terry 2年前 (2023-09-26) 阅读数 48 #数据库

1.搭建环境

系统:centos7

jdk:; 2。说明

搭建hbase的前提必须具备以下环境:

1. JDK已完全安装并配置环境变量

2。 Hadoop搭建了三个集群,环境变量配置

3。 Zookeeper正常运行单机版本,配置环境变量

hbase配置(单机)

1.官网下载包:

标题:

【外链图片下载失败,源站可能有防盗链机制。建议保存图片直接上传(img-dMcnCfOh-1589853306074)(img\)]

2。将软件包下载到您的服务器并解压

tar -zxvf 

3。配置conf/hbase-env.sh

vim conf/hbase-env.sh

添加以下内容

export JAVA_HOME=/base/JDK/jdk.0_221
export HBASE_MANAGES_ZK=false
export HBASE_HOME=/base/hbase/hbase-2.2.4
export HADOOP_HOME=/base/hadoop/hadoop-
export HBASE_LOG_DIR=${HBASE_HOME}/logs

4。配置conf/

vim conf/

添加以下内容

<configuration><property><name>hbase.rootdir</name><value>hdfs://hadoop22:9000/HBase</value></property><property><name>hbase.cluster.distributed</name><value>true</value></property><property><name>hbase.master.port</name><value>16000</value></property><property><name>hbase.zookeeper.quorum</name><value>192.168.85.21</value></property></configuration>

5.运行

./bin/

hbase入门(搭建环境/单机配置)

检查是否启动成功

jps

hbase入门(搭建环境/单机配置)

可以看到如图所示只有一台HRegionServer启动了,另一台缺失的Hmaster还没有启动。如果正常的话,HMaster也应该启动。但事情并没有开始。在此期间,您应该检查日志以查看出了什么问题。 ?仅当未连接 HDFS 时才需要此配置。官方文档中可以提供此配置的详细说明。你也可以自己看看。

<property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value><description>
      Controls whether HBase will check for stream capabilities (hflush/hsync).

      Disable this if you intend to run on LocalFileSystem, denoted by a rootdir
      with the 'file://' scheme, but be mindful of the NOTE below.

      WARNING: Setting this to false blinds you to potential data loss and
      inconsistent system state in the event of process and/or node failures. If
      HBase is complaining of an inability to use hsync or hflush it's most
      likely not a false positive.
    </description></property>

Hmaster无法启动的根本原因是我们下载的包中的hadoop jar包版本与我们本地运行的hadoop版本不兼容。

所以我们需要去官网下载源码,重新编译hbase包,并配置与我们安装的版本相匹配的Hadoop版本来编译。

7。重新编译

1),将下载的源码解压

2),在如图的目录中打开

Gitt shell命令行(可以自己下载安装Git客户端完,windos cmd好像,不行,我自己试了好几次)
hbase入门(搭建环境/单机配置)

hbase入门(搭建环境/单机配置)

3),重新编译命令

mvn clean package -DskipTests assembly:single -Dhadoop.profile=3.0 -Dhadoop-three.version=

Three.version=包含的hadoop版本号应该和我的一致。

重新编译打包的过程有点长,请耐心等待。

终于,包装成功了。导航到 hbase- assembly 目录目标以查找适当的包。

hbase入门(搭建环境/单机配置)

将新编译的包上传到服务器,然后进行上述配置即可正常启动。

网站访问地址:http://IP:16010
hbase入门(搭建环境/单机配置)

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门