Zookeeper集群搭建

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Zookeeper集群搭建

一、引言

   适用人群:软件开发人员、架构师等。

   文章目的:通过实践,介绍如何部署Zookeeper集群。

二、简洁

   Zookeeper 是由Apache Handoop的子项目发展而来。是知名的互联网公司Yahoo创建的。Zookeeper为分布式应用提供了高效且可靠的分布式协调服务。

三、集群安装

   1、下载&解压

官网:Apache ZooKeeper

   此处以zookeeper-3.4.6版本为例,到官网下载zookeeper-3.4.6.tar.gz并解压到/opt/tpapp/文件夹中,tar -zxvf zookeeper-3.4.6.tar.gz

   2、配置hosts域名文件

   假设有A、B、C三台服务器,分别编辑三台服务器/etc/hosts文件,写入相同域名配置(IP  域名名称):

   10.100.40.10  name1

   10.100.40.20  name2

   10.100.40.30  name3

   3、修改zookeeper配置
  1. 进入A机器解压文件目录:cd  /opt/tpapp/zookeeper/zookeeper-3.4.6/conf
  2. 复制模板文件zoo_sample.cfg并重命名为zoo.cfg
  3. 修改zoo.cfg文件:

修改zookeeper Client端口号(最好不要使用默认端口,可能会有冲突):

clientPort=9527

修改数据文件、日志夹路径(data、log文件夹自己创建):

dataDir=/opt/tpapp/zookeeper/data

dataLogDir=/opt/tpapp/zookeeper/log

添加集群机器名称及通讯端口信息(server.myid值=机器对应域名:集群通讯端口:选举通讯端口):

server.1=name1:2888:3888

server.2=name2:2888:3888

server.3=name3:2888:3888


  1. 在A机器的/opt/tpapp/zookeeper/data文件夹中创建myid文件并写入值 1 ,对应server.1中的1值。
  2. 完成A机器的配置后通过SCP命令将文件夹Zookeeper传输到B、C服务器,并修改/opt/tpapp/zookeeper/data文件夹下的myid文件内容,分别为 2 、3.
    传输命令:scp -r /opt/tpapp/zookeeper root@name1:/opt/tpapp/
                  scp -r /opt/tpapp/zookeeper root@name2:/opt/tpapp/
   4.启动集群

   分别在三台服务器执行命令: sh /opt/tpapp/zookeeper/bin/zkServer.sh start

   在机器启动过程中,日志可能出现连接错误属于正常情况,原因:zookeeper再根据配置启动时会连接leader服务器,进行集群通讯动作,连接的机器并未启动所以报错。

   5.检测集群

   在A服务器连接客户端查看集群启动情况,执行命令:sh /opt/tpapp/zookeeper/bin/zkCli.sh -server     name1:9527,name2:9527,name3:9527

   6.停止集群

   分别在三台服务器执行命令: sh /opt/tpapp/zookeeper/bin/zkServer.sh stop


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
6月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
58 1
|
6月前
|
存储 分布式计算 资源调度
Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
【4月更文挑战第1天】Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
171 3
|
27天前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
58 1
|
27天前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
35 1
|
27天前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
39 1
|
27天前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
39 1
|
27天前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
41 0
|
4月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
70 2
|
3月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
5月前
|
Java 网络安全
分布式系统详解--框架(Zookeeper-简介和集群搭建)
分布式系统详解--框架(Zookeeper-简介和集群搭建)
127 0