HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)安装 和 配置 HBase

2023-05-16

问题描述:
验证Hbase是否安装成功时爆出一大堆信息:

/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2360: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER:错误的替换
/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2455: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_OPTS:错误的替换
错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase 2.2.2
Source code repository git://6ad68c41b902/opt/hbase-rm/output/hbase revision=e6513a76c91cceda95dad7af246ac81d46fa2589
Compiled by hbase-rm on Sat Oct 19 10:10:12 UTC 2019
From source with checksum 4d23f97701e395c5d34db1882ac5021b

解决方式一:修改 hbase-env.sh 文件(hbase-env.sh 在 hbase 安装目录下的 /usr/local/hbase/conf 目录下)

将hbase-env.sh 文件 最后一句:前面的注释去掉。(先到该目录,然后右键该目录,用vim打开)

解决方式二:如果问题还没有得到解决:例如还有一些问题:

(1)“找不到或无法加载主类”的问题:org.apach.hadoop.habase.util.GetJavaProperty

/usr/local/hadoop/bin../libexec/hadoop-functions.sh行HADOOP._ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER:错误的替换。

解决:修改hbase安装目录下 /bin/目录下的hbase文件:(先到该目录,然后右键该目录,用vim打开)

① 在add_to_cp_if_exists “${HBASE_HOME}/hbase-server/target” 下添加:

# Needed for GetJavaProperty check below
add_to_cp_if_exists "${HBASE_HOME}/hbase-server/target/classes"

② 将以下代码注释掉:

    #add the hbase jars for each module
    for f in $HBASE_HOME/hbase-jars/hbase*.jar; do
        if [[ $f = *sources.jar ]]
      then
        : # Skip sources.jar
      elif [ -f $f ]
      then
        CLASSPATH=${CLASSPATH}:$f;
      fi
    done

③ 在if [ -n "${HADOOP_IN_PATH}" ] && [ -f "${HADOOP_IN_PATH}" ]; then 下添加:

  # If built hbase, temporarily add hbase-server*.jar to classpath for GetJavaProperty
  # Exclude hbase-server*-tests.jar
  temporary_cp=
  for f in "${HBASE_HOME}"/lib/hbase-server*.jar; do
    if [[ ! "${f}" =~ ^.*\-tests\.jar$ ]]; then
      temporary_cp=":$f"
    fi
  done

④ 修改:

HADOOP_JAVA_LIBRARY_PATH=$(HADOOP_CLASSPATH="$CLASSPATH" "${HADOOP_IN_PATH}" \

为:

HADOOP_JAVA_LIBRARY_PATH=$(HADOOP_CLASSPATH="$CLASSPATH${temporary_cp}" "${HADOOP_IN_PATH}" \

然后保存并退出。
 

(2)SLF4J 的问题:Class path contains multiple SLF4J bindings.

 原因:路径中含有冲突的jar包,如下图所示,一个在hbase路径下另一个在hadoop路径下。

 解决:将HBase 或 Hadoop 目录下的 slf4j-logj12-1.7.25.jar, 其中一个改一下,

例如修改 HBase目录下的 slf4j-logj12-1.7.25.jar 为:slf4j-logj12-1.7.25.jar-copy (右键搜索到的文件 -》 重命名)

(3)现在还有问题:HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.GETJAVAPROPERTY_USER: 错误的替换

解决:直接忽视

参考文章:

《Hbase 出现:/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2360: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL.》

Hbase 出现:/usr/local/hadoop/libexec/hadoop-functions.sh: 行 2360: HADOOP_ORG.APACHE.HADOOP.HBASE.UTIL._.G();的博客-CSDN博客

《启动HBase时提示SLF4J: Class path contains multiple SLF4J bindings的解决方法》

启动HBase时提示SLF4J: Class path contains multiple SLF4J bindings的解决方法_newbie,,,的博客-CSDN博客

《centos7下hbase配置及解决错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty等三个问题》

centos7下hbase配置及解决错误: 找不到或无法加载主类 org.apache.hadoop.hbase.util.GetJavaProperty等三个问题_pycrossover的博客-CSDN博客

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)安装 和 配置 HBase 的相关文章

  • Ubuntu中突然断网了

    使用命令行 xff0c 网络恢复 sudo service network manager restart
  • Windows 平台 VSCode 使用 SSH 免密登录 docker 中的 Ubuntu 虚拟机

    可以先了解一下 SSH 免密登录的原理 xff08 不了解也不影响 xff09 xff1a SSH 设置密钥对实现免密码连接 知乎 参考了 xff1a Docker下多机器免密码SSH登录 腾讯云开发者社区 腾讯云 该博客的场景较为复杂 x
  • 最新codeforces的rating评级(等级

    一 xff1a 在你没有打任何Codeforces的比赛前 xff0c 你是 unrated xff08 暂未评级 xff09 xff0c 名字颜色是黑色 rating 61 1500 xff08 不显示 xff0c 只有打了比赛之后才会体
  • W: GPG 错误:file:/var/cuda-repo-ubuntu2004-11-1-local Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY F60F4B3D7FA

    记录一下学习 今天安装cuda11 1的时候 在解压包的时候遇到的问题 W span class token punctuation span GPG 错误 xff1a span class token builtin file span
  • virt-install工具创建虚拟机命令介绍(详细)

    virt install介绍 virt span class token operator span install是一个命令行工具 xff0c 它能够为 span class token constant KVM span Xen或其它支
  • 什么是状态机?用C语言实现进程5状态模型

    前言 状态机在实际工作开发中应用非常广泛 xff0c 在刚进入公司的时候 xff0c 根据公司产品做流程图的时候 xff0c 发现自己经常会漏了这样或那样的状态 xff0c 导致整体流程会有问题 xff0c 后来知道了状态机这样的东西 xf
  • 希腊字母与对应的Unicode码

    希腊字母 xff08 大小写各24个 xff09 xff1a 大写 xff1a xff08 对应Unicode码为 xff1a 913 937 xff0c 无930 xff09 小写 xff1a xff08 对应Unicode码为 xff1
  • Debian OS本地及局域网apt源搭建

    Debian OS本地及局域网apt源搭建 一 本地apt源搭建1 1 上传ISO镜像到本地OS1 2 挂载ISO镜像1 3 编辑apt配置文件1 4 验证apt源 二 局域网apt源搭建2 3 编辑本地apt配置文件2 4 验证apt源
  • 使用conda时出现Solving environment: failed错误

    一 问题 win10系统下 xff0c 在安装anaconda后 xff0c 执行conda install mingw libpython时报错如图 D anaconda Scripts gt conda install mingw li
  • 政务外网后端接口PUT和DELETE不通

    政务外网后端接口PUT和DELETE不通 错误信息 解决思路 1 xff0c 首先排查政务内网环境下接口是否能通 2 查看nginx反向代理问题 3 查看接口是否调通后端 xff0c 后端是否有相应信息 4 排查端口是否对外开放 5 关闭防
  • 安装Anaconda3后缺失大量文件的解决方法:安装旧的版本再升级

    项目场景 xff1a 安装Anaconda3 项目场景 xff1a 安装Anaconda3后缺失大量文件 问题描述 安装Anaconda3后缺失大量文件 正确安装后的样子 xff1a 原因分析 xff1a 找了很多帖子 xff0c 也尝试了
  • IOS开发 汉化

    UIImagePicker TZImagePicker选择图片时默认是英文 只需要修改xcode本地设置即可 xff0c 具体操作如图示 1 选择info 2 添加Localizations 3 将English改成Chinese 2 iO
  • WSL2 Linux搭建xfce4桌面和使用xrdp远程连接

    基于Ubuntu20 04测试 1 安装 span class token function sudo span apt span class token function install span xfce4 xrdp y 如果遇到下面页
  • 修改 WSL2 可用内存大小和交换分区大小

    WSL2默认可以使用的内存大小为主机的80 对于Linux而言即使装了桌面 一般的开发也没必要给这么多内存 分多了 反而有可能卡主机的Windows 操作 1 打开Windows资源管理器 地址栏输入 UserProfile 回车 在该目录
  • C++代码: Linux下获取基本设备信息

    测试环境 基于C 43 43 20构建测试 g 43 43 10 2 1 CMakeLists txt 设置用于构建该项目的最低cmake版本 cmake minimum required VERSION 3 1 设置项目名称和编程语言 p
  • VMware虚拟机Ubuntu无法使用摄像头的问题

    注 之前我在使用Ubuntu的虚拟机中 搞OpenCV开发 需要使用摄像头 遇到了摄像头无法使用的问题 后面折腾了很久才发现 USB3 1 兼容设置的问题 刚才又用新的虚拟机配置环境 又遇到了之前的问题 因此做个记录 1 摄像头未连接到虚拟
  • 一文搞懂光纤的方方面面

    光纤 一直以为光纤模块会非常贵 xff0c 呃 xff0c 只能说没有想象中的贵 xff0c 相比网线还是贵上不少 一个常见的光纤系统通常会包括收发器 xff0c 光电转换器还有光纤收发器 通常简单的入门级一套下来可能也在200 300左右
  • msys2配置cmake构建环境

    注 本人主要在Linux下搞开发 使用msys2是为了方便移植部分程序到Windows下 做以下纪录方便环境配置 1 换源 span class token comment 更新本地软件数据库 span pacman Sy 2 安装开发工具
  • Windows 10安装 WSL2 (Ubuntu 20.04)

    条件 对于 x64 系统 xff1a 版本 1903 或更高版本 xff0c 采用 内部版本 18362 或更高版本 对于 ARM64 系统 xff1a 版本 2004 或更高版本 xff0c 采用 内部版本 19041 或更高版本 低于
  • Ubuntu 20.04 server 切换中文语言

    1 安装区域设置 locales Ubuntu 一般是预装了的 Kali Linux 和 Debian可能没有 就需要安装 更新索引 sudo apt update span class token comment 安装locales sp

随机推荐

  • 全新安装的Termux配置Ubuntu环境

    基于 Termux 0 101 测试 换国内源 默认官方源在国外速度慢 有梯子的话也可以不换 这里换清华源为例 更多 执行命令 span class token function sed span i span class token st
  • 1g 路由器使用

    前言 xff08 1 xff09 首次使用以及断网后配置都可参看本文 xff08 2 xff09 简谈 xff0c 创翼实际登录拨号的账号其实并不是 电话 64 cqit xff0c 而是在这个账号前面根据拨号时间生成一个随机字符串 xff
  • 基于随机森林的手写数字识别 (OpenCV)

    OpenCV 4 5 1 C 43 43 20 Ubuntu 20 04 素材 来源 基于 K近邻博文 中原5000个手写数字得到的按行排列的手写数字数据以及对应行的标签 保存为图片后直接放到这里使用 避免重复数据处理 右键图片另存为 行数
  • 使用支持向量机分类 (OpenCV)

    OpenCV 4 5 1 C 43 43 20 Ubuntu 20 04 素材 像素点和分类标签 组态档 设置用于构建该项目的最低cmake版本 cmake minimum required VERSION 3 1 设置项目名称和编程语言
  • 退出该博客平台声明

    试用c s d n快三个月了 xff0c 最不满的就是审核的问题 1 我自己写的东西因为有误修改了一下再提交就说我的博文已有相似的 xff0c 审核不通过 xff0c 不止一次 2 反而好奇有人抄了我的却发出去了 这应该是最后一次在这里发文
  • CMake Error at CMakeLists.txt:11 (find_package): Found package configuration file: /home/luw

    参考资料 xff1a https www cnblogs com newneul p 8364924 html CMake Error at CMakeLists txt 11 find package Found package conf
  • LPC1768学习笔记

    LPC1768学习笔记 xff1a IAP升级 1 需求 xff1a 通过串口给主机升级 xff0c 主机的通信串口与升级串口相同 2 方法 xff1a 要完成APP与IAP程序的切换判断 xff0c 我们需要一个flag update单独
  • 手把手教你如何实现一个简单的数据加密算法

    0 前言 之前写过一篇关于MD5摘要算法的文章 xff0c 很多老铁说能否出一篇关于加密的文章吗 xff1f C语言实现MD5 xff0c 竟如此简单 xff01 一口君的字典里没有 34 不行 34 这两个字 xff01 必须安排 xff
  • python压缩包安装方式

    下载压缩包 从python官网下载embed package xff08 嵌入式包 xff09 解压并进入到解压目录 xff0c 看到python exe为止 下载pip依赖 下载https bootstrap pypa io get pi
  • setup写在script标签中

    快捷键 vb3s 父组件 xff1a span class token tag span class token tag span class token punctuation lt span template span span cla
  • Ubuntu20.04开启SSH连接filezilla的教程【仅供参考】

    前提 xff1a 本人初学者 xff0c 想用filezilla xff08 去官网下载即可 xff09 实现Ubuntu与windows之间的文件传输 xff0c 没想到在开启SSH时遇到了好多坑 xff0c 最后虽解决了问题 xff0c
  • systemverilog学习 --- DPI和结构体(语法完结)

    DPI systemverilog提供DPI xff08 Direct Programming Interface xff09 xff0c 这是一个直接编程接口 xff0c 可以使得SV和其它的外部语言进行交互 xff0c 外部的语言包括C
  • CentOS下搭建Nginx服务器

    目录 一 CentOS系统及Nginx服务器的介绍1 CentOS系统2 Nginx服务器 二 Xshell与Xftp1 Xshell与Xftp的作用2 获取Xshell与Xftp3 Xshell的安装与使用4 Xftp的安装与使用 三 安
  • PyCharm敲代码光标变黑框

    出现的问题 xff1a 敲代码时出现光标变黑框问题 该模式下难以进行删除操作 xff0c 会对黑框内容进行替换 xff0c 不习惯这种模式的人很难适应 问题出现原因 xff1a 误触Insert键 解决方案 xff1a 再点击一次Inser
  • 关闭(取消)conda命令行提示符base的解决方案——关闭conda的环境名提示(转载——实操好用)

    今天第一次玩 Python xff0c 当装完 conda 后 xff0c 命令行提示符前就多一个极不搭调 base 字符 xff1b 一直追求完美的我是绝对不会允许这种事情发生的 xff1b 于是就开始了探索之旅 xff1b 先是上网上找
  • java编译出现——错误: 非法字符: ‘\uff1b‘ 的解决方法

    将该行代码中文分号改为英文分号 xff1b
  • 函数的定义和调用

    1 函数 xff1a 函数就是可以重复使用的代码块 xff0c 使用关键字function定义函数 2 函数调用 xff1a 函数调用就是函数名加小括号 xff0c 比如 xff1a 函数名 xff08 参数 参数可选 xff09 3 定义
  • Ubuntu下无法输入中文问题解决

    1 首先先下载一个中文输入法包 xff0c 例如搜狗输入法 官网 xff1a 搜狗输入法 for linux 例如下载的包是 xff1a sogoupinyin 2 4 0 3469 amd64 deb 2 xff0c 安装搜狗命令 xff
  • 线性筛素数 洛谷P3383

    题目背景 本题已更新 xff0c 从判断素数改为了查询第 kk 小的素数 提示 xff1a 如果你使用 cin 来读入 xff0c 建议使用 std ios sync with stdio 0 来加速 题目描述 如题 xff0c 给定一个范
  • HBase 安装之后版本的验证的bug:(错误的替换、找不到或无法加载主类、SLF4J)安装 和 配置 HBase

    问题描述 xff1a 验证Hbase是否安装成功时爆出一大堆信息 xff1a usr local hadoop libexec hadoop functions sh 行 2360 HADOOP ORG APACHE HADOOP HBAS