Hbase集群搭建

server/2024/11/14 15:20:39/

1. 环境

  1. 三台节点
  2. hadoop 集群
  3. zookeeper 集群
  4. hbase

1.1环境准备

使用前文hdfs三台节点

1.11 zookeeper搭建

下载

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz

解压

tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz  zookeeper

修改配置

vi conf/zoo.cfg
##Client-Server通信心跳时间,单位是毫秒
tickTime=2000
##集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数
initLimit=10
##集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数
syncLimit=5    
## 监听端口
clientPort=2181
## 最大连接数
maxClientCnxns=100
## 数据目录
dataDir=/root/zookeeper/data
## 日志目录
dataLogDir=/root/zookeeper/data/log
## zk节点1
server.1=192.168.10.16:2888:3888
## zk节点2
server.2=192.168.10.17:2888:3888
## zk节点3
server.3=192.168.10.18:2888:3888

启动/停止 zookeeper

./bin/zkServer.sh start||stop

三台服务器同时配置启动即可
zookeeper同样可使用在hdfs的ha部署中,前文hdfs集群非ha模式

hbase_57">2 hbase搭建

hbase_59">hbase对应版本

在这里插入图片描述
官网链接
hbase官网说明
我使用的是2.5.10

hbase_66">hbase下载

下载地址(慢的话挂梯子)

https://dlcdn.apache.org/hbase/

解压

tar -zxvf hbase-2.5.10-bin.tar.gz && mv hbase-2.5.10 hbase 

修改环境变量

vi /etc/profile

添加

export HBASE_HOME=/root/hbase
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile

修改 conf/hbase-env.sh

# 关闭hbase自管理zookeeper
export HBASE_MANAGES_ZK=false

修改 conf/hbase-site.xml


<property><name>hbase.master</name><value>node1</value>
</property>
<property><name>hbase.wal.provider</name><value>filesystem</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>node1,node2,node3</value><description>The directory shared by RegionServers</description>
</property><property><name>hbase.rootdir</name><value>hdfs://node1:8020/hbase</value><description>The directory shared by RegionServers.</description>
</property>

修改hdfs与hbase冲突的日志jar

mv lib/client-facing-thirdparty/slf4j-api-1.7.33.jar lib/client-facing-thirdparty/slf4j-api-1.7.33.jar.bak

配置备用master

vi conf/backup-master
node2

三台服务器均配置完成后

单台启动hbase
主节点node1 备用master node2

./bin/hbase-daemon.sh start master

启动regionserver

./bin/hbase-daemon.sh start regionserver

其他节点

./bin/hbase-daemon.sh start regionserver

或者一键启动||关闭所有节点hbase,需要配置服务器免密登录
修改regionservers(一建启动)

node1
node2
node3
start-hbase.sh||stop-hbase.sh

ui地址

http://node1:16010/master-status

在这里插入图片描述


http://www.ppmy.cn/server/140725.html

相关文章

Elasticsearch如果集群出现节点故障,我应该如何快速定位问题?

当 Elasticsearch (ES) 集群发生故障时&#xff0c;快速定位问题源头非常重要。Elasticsearch 是一个分布式系统&#xff0c;故障可能由多种原因引起&#xff0c;涉及到硬件、配置、网络、集群本身的健康状况等多个层面。以下是一些定位问题的步骤和工具&#xff1a; 检查集群…

水库汛限水位是什么?如何进行安全监测

汛限水位是指水库在汛期允许兴利蓄水的上限水位&#xff0c;也是水库汛期防洪调度时的起调水位。在汛期&#xff0c;为了确保水库大坝安全&#xff0c;防止洪水漫坝造成灾害&#xff0c;需要将水库水位控制在汛限水位以下。当水库水位超过汛限水位时&#xff0c;需要根据防洪调…

【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!

数据集介绍 【数据集】道路事故识别数据集 8939 张&#xff0c;目标检测&#xff0c;包含YOLO/VOC格式标注。数据集中包含2种分类&#xff1a;{0: accident, 1: non-accident}。数据集来自国内外图片网站和视频截图。检测范围道路事故检测、监控视角检测、无人机视角检测、等&…

[Android] Graphic Buffer 的申请

前言&#xff1a; MediaCodec 支持 texture mode&#xff0c;即MediaCodec解码video完毕后把 yuv 数据填入 GPU 共享出来的 graphic buffer 里面&#xff0c;app 会把 video 的 yuv数据 和 ui 的数据通过通过软件渲染组件(opengl等)发送给GPU 进行一并渲染。这样做的效率较低&…

xcode更新完最新版本无法运行调试

‌Xcode更新后无法运行调试的原因可能包括以下几个方面‌&#xff1a; 1.‌版本兼容性问题‌&#xff1a;Xcode更新后&#xff0c;某些旧版本的代码可能不再兼容新版本的Xcode&#xff0c;导致出现错误。解决方法是根据错误提示逐个修复代码&#xff0c;或者尝试使用兼容新版本…

力扣每日一题 540. 有序数组中的单一元素

给你一个仅由整数组成的有序数组&#xff0c;其中每个元素都会出现两次&#xff0c;唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。 你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 如果不考虑时间复杂度要求的话&#xff0c;最简单的就…

停水的英文表达柯桥学外语到哪里?生活日常口语培训

“停水了” 怎么表达&#xff1f; 一看到“停”&#xff0c;很多同学最先想到的词是stop&#xff0c;可能会直译为stop water&#xff0c;但这并不是一个完整的句子&#xff0c;所以这个表达其实是不对的。 关于“停水”&#xff0c;有一个非常正式的书面用语water outage。 wa…

TTL器件和CMOS器件的逻辑电平

一、逻辑电平的一些概念 要了解逻辑电平的内容&#xff0c;首先要知道以下几个概念的含义&#xff1a; 1&#xff1a;输入高电平&#xff08;VIH&#xff09;&#xff1a; 保证逻辑门的输入为高电平时所允许的最小输入高电平&#xff0c;当输入电平高于VIH时&#xff0c;则认…