helm部署zookeeper

本文档介绍了如何在华为云Ubuntu主机上使用Helm部署Zookeeper。涉及内容包括解决vim缩进问题、参考ArtifactHub添加仓库、查看和拉取Zookeeper包、修改values.yaml以适应公网环境(设置PV为false并调整SVC类型为NodePort),以及配置副本数和权限。此外,还提供了下载并使用Zookeeper客户端进行连接的方法。
环境信息

华为云主机:unbuntu
vim缩进问题:

set paste
步骤

参考链接:
ArtifactHub
添加仓库

helm repo add bitnami https://charts.bitnami.com/bitnami

查看版本

helm search repo zookeeper

拉包

helm pull bitnami/zookeeper

为了简便,修改PV为false:删除是不保留数据。否则需要配置PV和PVC。若默认不配置会报错0/4 nodes are available: 4 pod has unbound immediate PersistentVolumeClaims。修改values.yaml

volumePermissions:
  enabled: false

部署 ZooKeeper 集群可以采用单机模式和分布式模式两种方式,具体操作如下: ### 单机模式(Standalone Mode)配置 在单机模式下,ZooKeeper 仅运行在一个节点上,适用于测试和开发环境。 1. **下载并解压 ZooKeeper** 下载 ZooKeeper 的稳定版本,例如 `zookeeper-3.4.10`,将其解压到指定目录: ```bash tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/ ``` 2. **创建数据存储目录** 创建用于存放 ZooKeeper 数据的目录: ```bash mkdir -p /opt/module/zookeeper/data ``` 3. **配置 `zoo.cfg` 文件** 在 `conf/` 目录下创建或修改 `zoo.cfg` 文件,内容如下: ``` tickTime=2000 dataDir=/opt/module/zookeeper/data clientPort=2181 ``` 4. **启动 ZooKeeper** 使用以下命令启动 ZooKeeper: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh start ``` 5. **检查状态** 运行以下命令查看 ZooKeeper 状态: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh status ``` 6. **连接 ZooKeeper** 可以使用客户端工具连接 ZooKeeper: ```bash /opt/module/zookeeper-3.4.10/bin/zkCli.sh -server localhost:2181 ``` ### 分布式模式(Distributed Mode)配置 分布式模式需要多个节点组成集群,确保高可用性和容错能力。 1. **准备多台服务器** 准备至少三台服务器(例如:hadoop1、hadoop2、hadoop3),安装相同版本的 ZooKeeper。 2. **创建数据目录与配置文件** 每个节点上都需要创建数据目录,并在 `conf/zoo.cfg` 中添加以下配置: ``` tickTime=2000 dataDir=/opt/module/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=hadoop1:2888:3888 server.2=hadoop2:2888:3888 server.3=hadoop3:2888:3888 ``` 3. **创建 `myid` 文件** 在每个节点的 `dataDir` 目录下创建 `myid` 文件,分别设置对应节点编号(1、2、3): ```bash echo "1" > /opt/module/zookeeper/data/myid ``` 4. **启动 ZooKeeper 集群** 按顺序依次启动所有节点: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh start ``` 5. **验证集群状态** 检查每个节点的状态,确认是否选出 Leader 并形成稳定集群: ```bash /opt/module/zookeeper-3.4.10/bin/zkServer.sh status ``` ### 注意事项 - 在分布式模式下,ZooKeeper 通过 ZAB(ZooKeeper Atomic Broadcast)协议保证一致性[^4]。 - 启动过程中可能会出现初始连接失败的异常信息,但一旦集群完成选举后会恢复正常 [^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值