用zookeeper有一段时间了,把配置做下简单的总结。首先是单机模式:
写道
1下载zookeeper的安装包
2进入zookeeper目录下的conf子目录, 创建zoo.cfg
3编辑zoo.cfg
tickTime=2000
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180
2进入zookeeper目录下的conf子目录, 创建zoo.cfg
3编辑zoo.cfg
tickTime=2000
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180
参数说明
写道
参数说明:
tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号
tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号
server配置完成,启动server :
bin/zkServer.cmd
客户端连接:
bin/zkCli.cmd -server localhost:4180
2单机模拟集群模式
复制三份安装包
-
|--zookeeper1
-
|--zookeeper2
-
|--zookeeper3
更改zookeeper0/conf/zoo.cfg文件
zookeeper1写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-1\\data\\
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-1\\datalog\\
clientPort=4180
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
zookeeper2 写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-2\\data
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-2\\datalog
clientPort=4181
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-2\\data
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-2\\datalog
clientPort=4181
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
zookeeper3 写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-3\\data
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-3\\datalog
clientPort=4182
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\\zookeeper\\zookeeper-3.4.9-3\\data
dataLogDir=D:\\zookeeper\\zookeeper-3.4.9-3\\datalog
clientPort=4182
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
新增参数
写道
initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同
需更改dataDir, dataLogDir, clientPort参数
在dataDir目录中新建myid的文本文件,分别写上1,2,3,这里的数字和zookeeper的配置文件里面的server编号对应,不能错。
配置完成,分别启动三个server
集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
相关推荐
使用Zookeeper作为注册中心 Dubbo官方文档Dubbo Dubbo SPI扩展 引入RocketMQ功能 方法级别的消息消费功能 RocketMQTemplate模板多种方法发送消息 RocketMQTransactionTemplate模板发送事务消息,基本实现弱分布式...
zookeeper注册中心, 当dubbo需要使用时,可以直接运行bin下面的zkServer.cmd,不用任何配置
training-zookeeper 练习使用Java调用ZooKeeper,zookeeper主要用来分布式锁的应用配置,dubbo中就使用了zookeeper保存注册中心各个应用的配置情况。
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户...
zookeeper官网下载不到,故自己从网上查找到,zookeeper3.5.3。上传供自己使用,也供他人便利。 zookeeper到服务端和客户端到版本号必须一致,不然注册不上去。
最新版的zookeeper注册中心,ZooKeeper是一个集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务以分布式应用程序的某种形式或另一种形式使用。每次他们被实现,有很多工作,以...
背景:你好,游客登录注册搜索首页Linux新闻Linux教程数据库技术Linux编程服务器应用Linux安全Linux下载Linux主题Linux壁纸Linux
命名服务:ZooKeeper提供了简单的命名空间,可以用于注册和发现分布式系统中的各种服务,对于服务发现和动态配置十分有用。 分布式同步:ZooKeeper提供了分布式锁和顺序节点等特性,可以帮助开发者实现复杂的分布式...
在Dubbo中,ZooKeeper通常用作注册中心,用于服务的发现和管理。当Dubbo服务提供者启动时,它会将自己的地址和相关信息注册到ZooKeeper中。服务消费者通过订阅ZooKeeper中的服务信息,来发现并调用可用的服务。
zoo.cfg
自己使用的Zookeeper,加入了一个单机的zookeeper配置,以及一个由三个节点组成的伪集群配置,同时提供了install.bat用于将zookeeper注册成window服务,使用是主机查看配置和命令文件中配置的名称和路径。
监视节点变化:ZooInspector 提供了节点监视功能,用户可以在 ZooKeeper 中注册监视器,以便在节点数据发生变化时及时收到通知。 权限管理:ZooInspector 允许用户查看和管理 ZooKeeper 节点的权限信息,以保障节点...
SpringBoot版本的Dubbo+Zookeeper整合,配置文件中的zookeeper地址需要更改成自己本地的注册中心;其中的服务名要保持唯一
zookeeper-3.4.11 分布式注册中心Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的...
在业务redis/zookeeper作为注册中心与注册中心相同时,也需要配置。 请保证各个服务的注册中心配置一致,否则无法协调分布式事务。 ```java #Fat # Redis数据库索引(默认为0) fat.redis.database=0 # Redis服务器...
3.域名申请和配置 三.小程序发布 1.下载DEMO 2.下载开发工具并安装 3.配置参数 4.发布 完整说明 一.微信小程序申请 申请,并认证(未认证不能发布,认证需要300元,目前只支持企业认证)详细见官网说明。 ...
内含kafka-2.12-2.4.0、zookeeper-3.5.6、kafka部署成windows服务教程
面我已经写过一篇的文章,今天为什么还要写这篇呢,是因为好多公司还在用Zookeeper作为Dubbo的注册中心和配置中心在大规模使用,还没有完全迁移到Nacos上来,所以Seata的注册中心和配置也是支持Zookeeper,但是官方...
Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。
1.服务端的服务注册,客户端自动发现,无需手工修改配置,这里我们使用zookeeper,但由于zookeeper本身提供的客户端使用较为复杂,因此采用curator-recipes工具类进行处理服务的注册与发现。 2.客户端使用连接池对...