本文共 1210 字,大约阅读时间需要 4 分钟。
Zookeeper简介
Zookeeper是一个为分布式应用设计的开源协调服务,主要用于简化分布式应用的协调与管理,提供高性能的分布式服务。最初由Yahoo!开发,后来被Apache维护,成为Hadoop、HBase等分布式框架的标准协调服务。Zookeeper通过分布式集群(由一个Leader和多个Follower组成)实现高可用性和稳定性。
Zookeeper集群角色
Zookeeper集群由两种角色组成:Leader(总统)和Follower(议员)。Leader负责发起投票和更新系统状态,Follower负责接收请求并参与投票。只要集群中至少半数以上节点存活,集群就能正常提供服务,确保高可用性。
Zookeeper主要特性
Zookeeper是一个分布式协调服务,为其他分布式程序提供协调功能,支持单机版和集群版运行。自身也是一个分布式程序,保证半数以上节点存活即可正常服务。其服务涵盖主从协调、服务器节点线、统一配置管理、分布式共享锁和统一名称服务等。尽管提供多种服务,但Zookeeper底层仅实现两个核心功能:管理用户程序提交的数据,并为程序提供数据节点监听服务。
Zookeeper集群安装
环境准备
搭建三台虚拟机用于Zookeeper集群,网络地址如下:
hostname | ipaddress |
---|---|
master | 192.168.146.200 |
slave1 | 192.168.146.201 |
slave2 | 192.168.146.202 |
选择三台机器的原因在于确保容错率和防脑裂。三台机器中,至少两台需存活以保证集群可用性,且能防止脑裂导致的多个Leader情况。
集群配置
下载Zookeeper
安装JDK
解压Zookeeper
修改配置文件
创建myid文件
配置环境变量
启动Zookeeper
集群运行验证
三台机器启动后,slave1作为Leader,其他两台为Follower。若slave1断开,新Leader将自动选举。
常见问题解决
防火墙关闭
dataDir配置错误
通过以上步骤,可以成功搭建Zookeeper集群并验证其运行状态。
转载地址:http://dwaiz.baihongyu.com/