zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:
1.tickTime:CS通信心跳数
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
- tickTime=2000
2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
- initLimit=5
3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
- syncLimit=2
4.dataDir:数据文件目录
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
- dataDir=/home/michael/opt/zookeeper/data
5.dataLogDir:日志文件目录
Zookeeper保存日志文件的目录。
- dataLogDir=/home/michael/opt/zookeeper/log
6.clientPort:客户端连接端口
客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
- clientPort=2333
7.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
- server.N=YYY:A:B
其中N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)。一般来说,集群中每个服务器的A端口都是一样,每个服务器的B端口也是一样。但是当所采用的为伪集群时,IP地址都一样,只能时A端口和B端口不一样。
下面是一个非伪集群的例子:
- server.0=233.34.9.144:2008:6008
- server.1=233.34.9.145:2008:6008
- server.2=233.34.9.146:2008:6008
- server.3=233.34.9.147:2008:6008
下面是一个伪集群的例子:
- server.0=127.0.0.1:2008:6008
- server.1=127.0.0.1:2007:6007
- server.2=127.0.0.1:2006:6006
- server.3=127.0.0.1:2005:6005
相关推荐
总结来说,Mycat通过ZK进行集群管理和状态同步,ZK配置文件的正确设置对于Mycat的稳定运行至关重要。`zk-default.txt`文件的初始化和`zk-config`工具的使用是确保Mycat集群正常工作的基础。同时,理解Mycat的集群...
<description>ZK loader for ZUML pages <servlet-name>zkLoader <servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class> <!-- 必须指定更新引擎(DHtmlUpdateServlet)的URI,并且它必须...
- **ZK配置**:`zk.xml`配置文件中可以设置应用的全局属性,如主题、缓存策略、组件行为等。 - **部署与运行**:了解如何在Tomcat或其他Servlet容器中部署ZK应用,并进行调试和测试。 总的来说,这个"ZKDemo"项目...
`zk.xml` 是 ZK 配置的核心文件之一,用于配置客户端和服务器端的交互细节。 - **client-config Element**: 配置客户端的行为,例如调试模式、主题选择等。 - **debug-js Element**: 启用调试模式时,将加载未经...
1. **ZK配置**:在代码中,可能有一个配置类,使用`@Configuration`注解,其中包含`@Bean`注解的方法,用于创建并返回一个`ZooKeeper`实例。这可能还涉及`CuratorFramework`等库的使用,以便于与ZK进行交互。 2. **...
通常,ZK项目会包含以下几个部分:ZK配置文件(如zk.xml)、JSP文件、JavaBeans(用于处理业务逻辑)、CSS样式文件(用于美化界面)以及数据库连接配置等。 8. **部署与运行** 完成开发后,项目需要部署到支持...
在配置Zookeeper时,我们需要在服务提供者的配置文件(通常是`dubbo.properties`或XML配置)中指定Zookeeper的地址,如`zookeeper.address=127.0.0.1:2181`。 接下来,我们进入具体实现步骤: 1. **安装Zookeeper*...
通过`zkServer.sh start`命令启动,`zkServer.sh status`检查集群状态。 接下来,我们转向ActiveMQ集群的配置。ActiveMQ集群允许消息在多个broker之间进行负载均衡和故障转移,提高服务的可用性和性能。 1. **安装...
Pigeon提供了多IDC支持功能,一个地域多个IDC,优先调用同地域的服务,也可配置优先调用同IDC的服务。 内置HTTP服务 Pigeon提供了内置HTTP服务,可以查看单机实时信息如QPS、注册状态、调用和被调实时状态、内部...
ZooKeeper本质上是一个分布式的小文件存储系统。原本是Apache Hadoop的一个组件,现在被拆分为一个Hadoop的独立子项目,在Hbase(Hadoop的另外一个被拆分出来的子项目,用于分布式环境下的超大数据量的DBMS)中也...
在Web项目中配置ZK是使用ZKStudio以及开发ZK应用的前提条件。配置完成后,可以使用ZKStudio提供的ZUL可视化编辑器(VisualEditor)进行开发。ZUL可视化编辑器是一个所见即所得的编辑工具,支持高亮显示超链接、语法...
4. **配置ZK-Spring**:需要引入ZK-Spring的库,这是一个连接ZK和Spring的桥梁,它提供了Spring的ApplicationContext到ZK Session的绑定,使得ZK组件可以直接使用Spring的Bean。 5. **事务管理**:由于Spring对事务...
后续版本切为1.3.0-SNAPSHOT(20200701),删除原zk配置信息重新导入1.3版本的config.txt文件信息。 本地源码编译后直接Idea启动Server类。启动成功。 PS:启动日志里面会有一些getConfig失败的报错,这些不用管...
mesos集群+zk集群本地部署方案,有助于了解mesos配置和zk配置。
- 配置zk配置文件:配置zookeeper环境,包括集群中的zookeeper服务器列表等。 - 添加zk的id:每个zookeeper服务器需要一个唯一的id。 - 分发zookeeper:将配置好的zookeeper分发到其他服务器。 - 启动zookeeper...
ZK-Spring桥接器jar是连接这两者的桥梁,它允许你在Spring容器中配置和管理ZK组件。 再者,Hibernate4是ORM(对象关系映射)工具,用于简化数据库操作。在Java应用中,Hibernate使得开发者可以使用面向对象的方式来...
在Windows环境下配置Zookeeper伪集群并将其添加为系统服务,是一项关键的任务,特别是对于需要持续稳定运行Zookeeper的开发者和运维人员来说。Zookeeper是一个分布式协调服务,常用于管理分布式应用的数据模型,如...
配置是ZK应用的核心部分,这份文档详细介绍了ZK的各种配置选项,如ZK服务器参数、组件属性、主题定制等。通过深入理解配置,开发者能够优化应用性能,实现自定义功能。 3. **开发者的参考(ZK 6.0.1 Developer's ...
ZK 8.0.0端参考 ZK 8.0.0组件开发的必需品 ZK 8.0.0组件引用 ZK 8.0.0配置参考 ZK 8.0.0开发人员的参考 ZK 8.0.0风格定制指南 ZK 8.0.0 ZUML参考 zk-mvvm-book