ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的基本运转流程:
1、选举Leader。
2、同步数据。
3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。
4、Leader要具有最高的执行ID,类似root权限。
5、集群中大多数的机器得到响应并接受选出的Leader。
官方地址
http://zookeeper.apache.org/
此处测试用的是3.4.11版本
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/
windows安装(此处忽略linux安装)
将压缩包直接解压后如下图所示
接下来在conf目录下新建zoo.cfg文件,文件内容如下
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
#存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置
dataDir=E:\\zookeeperDtaedir
#日志存贮位置
dataLogDir=E:\\zookeeper-logs
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
启动zookeeper
zkServer.cmd
- 大小: 49.4 KB
- 大小: 39.2 KB
- 大小: 70.7 KB
分享到:
相关推荐
Zookeeper 的安装和配置相对简单,无论是单机模式还是集群模式,都可以通过简单的步骤快速搭建。它的核心功能包括配置管理、名字服务、分布式锁和集群管理,这些功能使得 Zookeeper 成为了分布式系统中不可或缺的...
以上就是Zookeeper 3.7.1在CentOS 6上的安装与验证过程。安装完成后,你可以进一步学习Zookeeper的基本操作,如创建、删除节点,以及利用Java API和Curator框架进行更复杂的分布式操作,如服务注册与发现、分布式锁...
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...
标题中的“ActiveMQ与Zookeeper集群测试代码”指的是一个实验或示例项目,旨在演示如何结合这两个组件来构建高可用的消息传递环境。Zookeeper在这里的角色可能是用来管理ActiveMQ集群的状态,实现节点间的选举和故障...
在"springboot zookeeper 微服务框架简单实现"的项目中,我们可能会做以下工作: 1. **集成Zookeeper**: 首先,我们需要在SpringBoot应用中添加Zookeeper的相关依赖,这通常通过在pom.xml文件中引入zookeeper客户端...
在Windows环境下安装Zookeeper虽然简单,但在实际部署中,建议考虑使用Linux环境,因为许多大数据组件在Linux上的稳定性更好,而且更符合分布式系统的标准部署方式。不过,对于学习和测试,Windows平台无疑提供了...
- 安装完成后,可以使用`zkCli.sh`命令行工具连接Zookeeper,进行简单的操作如创建节点、读写数据等。 8. **监控与日志**: - Zookeeper的日志通常位于`dataDir`配置的目录下,便于监控服务运行状态。 - `...
使用ZooKeeper的命令行工具`zkCli.sh`,测试与服务器的连接: ```bash $ZOOKEEPER_HOME/bin/zkCli.sh ``` 在命令行中,尝试创建一个节点: ```bash create /test "Hello, ZooKeeper!" ``` 然后读取这个节点: `...
本示例将深入解析如何使用Spring Dubbo与Zookeeper共同实现一个简单的服务发现和调用的Demo。 首先,Spring Dubbo是一款由阿里巴巴开发的高性能、轻量级的Java RPC框架,它提供了服务治理的一系列功能,包括服务...
- **测试代码**:展示了如何在实际应用中使用Zookeeper实现分布式锁的示例,包括创建锁、获取锁、释放锁以及异常处理等操作。 - **实用工具类**:封装了与Zookeeper交互的常用方法,如创建节点、设置监听、检查节点...
在本文中,我们将深入探讨如何使用Java语言,通过Spring框架整合Zookeeper和Dubbo来构建一个简单的分布式服务案例。Zookeeper作为一个分布式协调服务,而Dubbo是一个高性能、轻量级的RPC(远程过程调用)框架,它们...
1. **安装Zookeeper**:解压`zookeeper-3.4.5.tar.gz`,配置环境变量,启动Zookeeper服务。 2. **构建服务提供者**:创建Java项目`DubboServer`,引入Dubbo和Zookeeper依赖,定义服务接口及其实现,配置服务提供者元...
《Dubbo与Zookeeper整合应用基础教程》 在分布式服务框架中,Dubbo和Zookeeper是两个非常重要的组件。Dubbo是一款高性能、轻量级的Java远程服务调用框架,而Zookeeper则是一个分布式的、开放源码的分布式应用程序...
1. **下载与解压**:下载 Zookeeper 的安装包,例如 `zookeeper-3.4.9.tar.gz`,然后使用 `tar zxvf zookeeper-3.4.9.tar.gz` 命令解压。 2. **配置文件**:进入解压后的 `conf` 目录,复制 `zoo-sample.cfg` 文件...
ZooKeeper的命令行工具(系列之七)是与ZooKeeper交互的重要手段,允许用户查看、创建、更新和删除Znodes,以及进行其他管理操作。 在系列之八和九中,介绍了ZooKeeper的基本操作和API使用,开发者可以使用这些API...
2. **配置环境变量**:设置`ZOOKEEPER_HOME`指向Zookeeper的安装目录,并将`bin`目录添加到系统PATH中。 3. **修改配置文件**:编辑`conf/zoo.cfg`,配置集群模式,包括设置数据存储目录(dataDir)、集群节点列表...
- 安装ZooKeeper的Java客户端库,使用`zkCli.sh`命令行工具连接到ZooKeeper集群,验证集群是否工作正常。 通过以上步骤,一个基本的ZooKeeper集群就安装完成了。然而,实际生产环境中,还需要考虑监控、日志收集、...
这是 Zookeeper 最重要的特性之一。 2. **可靠性**:如果一条消息被一台服务器接收,则会被所有服务器接收。 3. **原子性**:所有的更新操作都将是原子性的,要么全部完成,要么全部失败,不存在中间状态。 #### 三...