Hbase集群搭建

1. 环境

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

1.1环境准备

使用前文hdfs三台节点

1.11 zookeeper搭建

下载

bash 复制代码
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz

解压

bash 复制代码
tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz  zookeeper

修改配置

bash 复制代码
vi conf/zoo.cfg
bash 复制代码
##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

bash 复制代码
./bin/zkServer.sh start||stop

三台服务器同时配置启动即可

zookeeper同样可使用在hdfs的ha部署中,前文hdfs集群非ha模式

2 hbase搭建

hbase对应版本

官网链接
hbase官网说明

我使用的是2.5.10

hbase下载

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

bash 复制代码
https://dlcdn.apache.org/hbase/

解压

bash 复制代码
tar -zxvf hbase-2.5.10-bin.tar.gz && mv hbase-2.5.10 hbase 

修改环境变量

bash 复制代码
vi /etc/profile

添加

bash 复制代码
export HBASE_HOME=/root/hbase
export PATH=$HBASE_HOME/bin:$PATH
bash 复制代码
source /etc/profile

修改 conf/hbase-env.sh

bash 复制代码
# 关闭hbase自管理zookeeper
export HBASE_MANAGES_ZK=false

修改 conf/hbase-site.xml

bash 复制代码
<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

bash 复制代码
mv lib/client-facing-thirdparty/slf4j-api-1.7.33.jar lib/client-facing-thirdparty/slf4j-api-1.7.33.jar.bak

配置备用master

bash 复制代码
vi conf/backup-master
bash 复制代码
node2

三台服务器均配置完成后

单台启动hbase

主节点node1 备用master node2

bash 复制代码
./bin/hbase-daemon.sh start master

启动regionserver

bash 复制代码
./bin/hbase-daemon.sh start regionserver

其他节点

bash 复制代码
./bin/hbase-daemon.sh start regionserver

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

修改regionservers(一建启动)

bash 复制代码
node1
node2
node3
bash 复制代码
start-hbase.sh||stop-hbase.sh

ui地址

bash 复制代码
http://node1:16010/master-status
相关推荐
冰暮流星8 分钟前
mysql之表子查询
数据库·mysql
Full Stack Developme35 分钟前
CRM相关库表设计
数据库
步行cgn38 分钟前
Spring 注入 Map 集合详解
数据库·python·spring
星禾元亨1 小时前
生成式 AI 时代的架构演进与 GEO 优化:实体企业 AI 落地避坑指南
大数据·人工智能·架构·自动化·创业创新
风跟我说过她2 小时前
SQL 一键转经典 Chen 风格 ER 图:开源 CLI + 在线工具 + Agent Skill
数据库·python·sql·开源·开源软件
这个DBA有点耶2 小时前
MySQL大表DDL锁表锁到崩溃?Online DDL的3个关键参数和实战避坑
数据库·mysql·架构
IT毕设实战小研2 小时前
基于大数据的国内主要农作物产量趋势分析与可视化
android·java·大数据·django·课程设计
2302_1112 小时前
java依赖小结
java·运维·数据库
OFIRM碳基硅基3 小时前
西游金蝉劫 IP · 之 《金蝉子前传渡缘劫》电影 20 亿票房触发 · 项目专项扶持协议 总览 拉格朗日光影动画-西游金蝉劫项目组
大数据·人工智能·西游金蝉劫·蝎子精·蝎子精女妖王·金蝉子前传渡缘劫
进化矩阵3 小时前
别把指标当目的:当数字开始反噬你
大数据·人工智能·职场和发展·创业创新