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
相关推荐
1892280486111 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
不开大的凯207711 小时前
麦当秀AiPPT战略转向:从SaaS订阅迈向Token经济,AI办公定价模式迎来新探索
大数据·人工智能
程序鉴定师11 小时前
西安小程序制作的可靠选择与发展前景
大数据·小程序
黎阳之光11 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
qziovv12 小时前
Git 回退场景
大数据·git·elasticsearch
ZeroNews内网穿透13 小时前
面向 AI 协作的本地客户端能力:ZeroNews Agent Skills
大数据·人工智能·elasticsearch
SelectDB14 小时前
Agent 时代,为什么传统的可观测方案不适用了?
大数据·数据库·数据分析
Elastic 中国社区官方博客14 小时前
快 12 倍的 Elasticsearch 向量索引:使用 GPU 和 CPU 分层部署 NVIDIA cuVS
大数据·人工智能·elasticsearch·搜索引擎·ai·全文检索·nvidia
鹧鸪云光伏14 小时前
光伏设计软件:多屋脊房型如何设计?
大数据·信息可视化·光伏·光伏设计·光伏图纸
前沿推行者14 小时前
辽宁传媒学院教学特色解析:从实践导向到产教融合
大数据·人工智能