HBase安装

embedded/2024/9/22 23:50:08/

安装HBase

提示:需要安装好hadoop和zookeeper
安装zookeeper可参考

一、确定HBase版本

去网站确认

https://hbase.apache.org/book.html#hadoop

二、下载HBase安装包

去清华大学镜像站下载

https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/

三、安装HBase

3.1 上传HBase到hadoop集群

上传HBase安装包到任一结点即可,比如node1

通过windows cmd上传HBase安装包到node1的tmp目录下,192.168.88.100是node1的IP

scp hbase-2.4.17-bin.tar.gz hadoop@192.168.88.100:/tmp

3.2 解压缩HBase压缩包到指定目录

-C表示解压到指定路径

tar -zxvf /tmp/hbase-2.4.17-bin.tar.gz -C /export/server/

3.3 创建软连接

便于访问

ln -s hbase-2.4.17/ hbase

3.4 配置文件

HBase配置文件目录在hbase-2.4.17/conf下

hbaseenvsh_51">3.4.1 hbase-env.sh

输入

vim hbase-env.sh

内容如下,注意根据机器上jdk实际安装路径配置

export JAVA_HOME=/export/server/jdk/
export HBASE_MANAGES_ZK=false# 划到最下面找到“export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"”,去掉前面的“#”
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

PS:划到最下面找到“export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=“true””,去掉前面的“#”可以解决ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet问题以及“stop-hbase.sh”等待时间过长甚至无法停止问题。

hbasesitexml_72">3.4.2 hbase-site.xml

输入

vim hbase-site.xml

内容如下

vim hbase-site.xml
------------------------------
<configuration><!-- HBase数据在HDFS中的存放的路径 --><property><name>hbase.rootdir</name><value>hdfs://node1:8020/hbase</value></property><!-- Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- ZooKeeper的地址 --><property><name>hbase.zookeeper.quorum</name><value>node1,node2,node3</value></property><!-- ZooKeeper快照的存储位置 --><property><name>hbase.zookeeper.property.dataDir</name><value>/export/server/zookeeper/data</value></property><!--  V2.1版本,在分布式情况下, 设置为false --><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property>
</configuration>

在hdfs创建hbase文件夹

hdfs dfs -mkdir /hbase
3.4.2 region

执行

vim regionservers

输入结点名称

node1
node2
node3

3.5 配置环境变量

用root用户编辑profile文件

su rootvim /etc/profile

添加环境变量

export HBASE_HOME=/export/server/hbase
export PATH=$PATH:${HBASE_HOME}/bin:${HBASE_HOME}/sbin

使环境变量生效,root执行完后再用hadoop执行一遍,否则在hadoop用户不一定生效

source /etc/profile

3.6 转移配置文件

cp $HBASE_HOME/lib/client-facing-thirdparty/htrace-core4-4.2.0-incubating.jar $HBASE_HOME/lib

3.7 分发HBase安装包到其余结点

执行

scp -r hbase-2.4.17/ node2:/export/server/
scp -r hbase-2.4.17/ node3:/export/server/

分别在node2和node3创建hbase-2.4.17的软连接;并配置和使生效/etc/profile,配置内容同node1

PS:即使忘了配置,启动hbase会报错,补上即可

ln -s hbase-2.4.17/ hbasevim /etc/profile
#export HBASE_HOME=/export/server/hbase
#export PATH=$PATH:${HBASE_HOME}/bin:${HBASE_HOME}/sbinsource /etc/profile# 用echo命令打印$HBASE_HOME,若输出不为空,则环境变量已生效
echo $HBASE_HOME

3.8 验证HBase是否启动成功

启动zookeeper和hdfs!启动zookeeper和hdfs!启动zookeeper和hdfs!

然后启动HBase

start-hbase.sh

启动hbase交互命令行

hbase shell

输入status,出现图示结果说明安装成功!

在这里插入图片描述

四、问题

问题如图所示,出现SLF4J冲突

在这里插入图片描述

修改hbase-env.sh,追击以下内容即可。

export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

在追加这条内容之前,除了SLF4J冲突问题,安装过程中还遇到stop-hbase.sh等待时间过长和hbase shell执行status或者list打印ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet问题。追加之后这些问题都消失了。


http://www.ppmy.cn/embedded/43642.html

相关文章

Java | Leetcode Java题解之第103题二叉树的锯齿形层序遍历

题目&#xff1a; 题解&#xff1a; class Solution {public List<List<Integer>> zigzagLevelOrder(TreeNode root) {List<List<Integer>> ans new LinkedList<List<Integer>>();if (root null) {return ans;}Queue<TreeNode> n…

HCIP的学习(24)

第七章&#xff0c;VLAN—虚拟局域网 ​ 通过在交换机上部署VLAN技术&#xff0c;将一个规模较大的广播域在逻辑上划分成若干个不同的、规模较小的广播域。 ​ IEEE 802.1Q标准----虚拟桥接局域网标准----Dot1Q标准 标签协议标识符&#xff1a;0x8011&#xff08;代表数据帧是8…

BookxNote Pro 宝藏 PDF 笔记软件

一、简介 1、BookxNote Pro 是一款专为电子书阅读和学习笔记设计的软件&#xff0c;支持多种电子书格式&#xff0c;如PDF和EPUB&#xff0c;能够帮助用户高效地管理和阅读电子书籍&#xff0c;同时具备强大的笔记功能&#xff0c;允许用户对书籍内容进行标注、摘录和思维导图绘…

短道速滑短视频:四川京之华锦信息技术公司

短道速滑短视频&#xff1a;冰雪激情的视觉盛宴 随着冬奥会的热度不断攀升&#xff0c;短道速滑作为其中一项紧张刺激、充满观赏性的运动&#xff0c;受到了越来越多人的关注。而在社交媒体和短视频平台的助力下&#xff0c;短道速滑短视频成为了人们了解、欣赏这项运动的新窗…

电源模块测试系统怎么测试输入电压范围?

在现代电子设备中&#xff0c;电源模块的性能直接影响着整个系统的稳定性和效率。其中&#xff0c;电源输入电压范围是指电源能够接受的输入电压的最小值和最大值&#xff0c;它是确保电源正常工作的重要参数。为了提高测试效率和精度&#xff0c;自动化的测试方法逐渐取代了传…

I.MX6ULL主频和时钟配置实验

系列文章目录 I.MX6ULL主频和时钟配置实验 I.MX6ULL主频和时钟配置实验 系列文章目录一、前言二、I.MX6U 时钟系统详解三、硬件原理四、 7 路 PLL 时钟源五、时钟树简介六、内核时钟设置七、PFD 时钟设置八、AHB、IPG 和 PERCLK 根时钟设置九、实验程序编写十、编译下载10.1编写…

在已创建的git工程中添加.gitignore

有些代码创建git时&#xff0c;为了方便将所有文件都加入了git管理&#xff0c;但实际有些库的Makefile文件和编译目录的文件不需要加入管理&#xff0c;否则每次提交或编译后&#xff0c;git diff将看到非常多的冗余信息。而我们修改的核心代码都淹没在这些大量无用的信息里面…

Qt TreeWidget详细说明

一.定义 Qt的TreeWidget是一个用于展示树状数据的控件&#xff0c;可以显示带有父子关系的数据。TreeWidget可以包括一列或多列数据&#xff0c;并且可以提供用户对数据进行展开和折叠的功能。 TreeWidget中的数据是以树的形式展示的&#xff0c;每个节点可以包含子节点&#x…