Zookeeper & Hbase安装教程

Zookeeper & Hbase安装教程

Part 1 Zookeeper安装部署

1.解压ZooKeeper安装包
bash 复制代码
 cd /export/softwares
 tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz -C /export/server/
 cd /export/server
 mv apache-zookeeper-3.8.4-bin zookeeper
2.配置环境变量

为了方便全局使用ZooKeeper命令,需要在三个节点上都配置环境变量。

bash 复制代码
 echo 'export ZOOKEEPER_HOME=/export/server/zookeeper' >> /etc/profile
 echo 'export PATH=$PATH:/export/server/zookeeper/bin' >> /etc/profile
 source /etc/profile

查看路径是否配置成功

bash 复制代码
 echo $ZOOKEEPER_HOME
 # 应输出/export/server/zookeeper
 echo $PATH
 # 应能看到/export/server/zookeeper/bin在路径中
4.分发到其他节点
ruby 复制代码
 scp -r /export/server/zookeeper root@hadoop02:/export/server/
 scp -r /export/server/zookeeper root@hadoop03:/export/server/
5.创建数据目录与配置myid

ZooKeeper集群中每个节点都需要一个唯一的ID号,存储在其数据目录下的 myid文件中。

hadoop01 上执行:

bash 复制代码
 mkdir -p /export/data/zookeeper
 echo "1" > /export/data/zookeeper/myid

hadoop02 上执行:

bash 复制代码
 mkdir -p /export/data/zookeeper
 echo "2" > /export/data/zookeeper/myid

hadoop03 上执行:

bash 复制代码
 mkdir -p /export/data/zookeeper
 echo "3" > /export/data/zookeeper/myid
6.修改核心配置文件zoo.cfg
bash 复制代码
 cd /export/server/zookeeper/conf
 cp zoo_sample.cfg zoo.cfg
 vim zoo.cfg

确保内容如下:

ini 复制代码
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/export/data/zookeeper
clientPort=2181
# autopurge.snapRetainCount=3
# autopurge.purgeInterval=1

server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
4lw.commands.whitelist=stat,ruok,conf,srvr,mntr

把修改好的文件分发给另外两台虚拟机

ruby 复制代码
scp /export/server/zookeeper/conf/zoo.cfg root@hadoop02:/export/server/zookeeper/conf/
scp /export/server/zookeeper/conf/zoo.cfg root@hadoop03:/export/server/zookeeper/conf/
7.启动ZooKeeper集群服务

在 hadoop01, hadoop02, hadoop03 上分别执行:

sql 复制代码
zkServer.sh start
8.验证集群状态

8.1.查看Java进程

复制代码
jps   

正常情况下,会看到一个名为 QuorumPeerMain的Java进程

8.2.查看节点角色

lua 复制代码
zkServer.sh status

一个正常的3节点集群会有一个Leader和两个Follower

Part 2 Hbase安装教程

1.上传并解压
bash 复制代码
cd /export/softwares
tar -zxvf hbase-2.4.6-bin.tar.gz -C /export/server
mv hbase-2.4.6 hbase
2.配置环境变量
bash 复制代码
vim /etc/profile
export HBASE_HOME=/export/server/hbase
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
3.修改 HBase 配置
bash 复制代码
cd /export/server/hbase/conf

3.1.修改 hbase-env.sh

ini 复制代码
vim hbase-env.sh
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export HBASE_MANAGES_ZK=false

3.2.修改 hbase-site.xml

复制代码
vim hbase-site.xml
xml 复制代码
<configuration>

    <!-- HBase 数据在 HDFS 上的位置 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://uhadoop01:9000/hbase</value>
    </property>

    <!-- 开启分布式模式 -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>

    <!-- ZooKeeper 集群 -->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>uhadoop01,uhadoop02,uhadoop03</value>
    </property>

    <!-- ZK 端口 -->
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>

    <!-- ZK 节点路径 -->
    <property>
        <name>zookeeper.znode.parent</name>
        <value>/hbase</value>
    </property>

</configuration>

3.3.修改 regionservers

复制代码
vim regionservers

uhadoop01
uhadoop02
uhadoop03
4.分发到其他节点
ruby 复制代码
scp -r /export/server/hbase root@uhadoop02:/export/server/
scp -r /export/server/hbase root@uhadoop03:/export/server/
5.创建 HDFS 目录
bash 复制代码
hdfs dfs -mkdir -p /hbase
hdfs dfs -chmod 777 /hbase

6.启动集群

uhadoop01

sql 复制代码
start-hbase.sh
7.验证集群
复制代码
jps

8.Web UI

浏览器访问:

arduino 复制代码
http://uhadoop01:16010
Shell 测试
复制代码
hbase shell
相关推荐
瑞华丽PLM11 小时前
传统研发协同低效痛点待解,PLM 系统数字化选型助力研发效率提升与转型
大数据·plm·国产plm·瑞华丽plm·瑞华丽
乐迪信息11 小时前
乐迪信息:实时预警,秒级响应:船舶AI异常行为检测算法
大数据·人工智能·算法·安全·目标跟踪
红色星际11 小时前
进军具身机器人和Robotaxi的智驾公司
大数据·人工智能·机器人
Bruce_Liuxiaowei12 小时前
《轻量化制播系统技术应用指南(2026版)》解读:县级融媒体的“减负增效“新路径
大数据·人工智能·媒体
2601_9561394212 小时前
文旅行业品牌全案公司哪家强
大数据·人工智能·python
生活观察站12 小时前
中文在线亮相横琴—澳门国际数字艺术博览会国际数字创意论坛:AI漫剧打开内容创作新想象
大数据·人工智能
地球资源数据云12 小时前
1900-2023年中国物种分布点位矢量数据集
大数据·数据结构·数据库·数据仓库·人工智能
菜鸟小码12 小时前
MapReduce 真正的核心之Shuffle 阶段深度解析:分区、排序、合并与归约
大数据·mapreduce
Vwms12 小时前
2026 医药制造 WMS 选型指南:GMP 合规仓储管理系统怎么选
大数据·wms·wms选型
精益数智工坊12 小时前
拆解制造业仓库物料管理流程:如何通过标准化仓库物料管理流程解决账实不符难题
大数据·前端·数据库·人工智能·精益工程