第2关:ZooKeeper配置

这篇具有很好参考价值的文章主要介绍了第2关:ZooKeeper配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置项介绍

基础配置

  • tickTimeClientServer通信心跳数。 Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔tickTime的时间就会发送一个心跳。tickTime以毫秒为单位。

  • initLimit:LF初始通信时限。 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。

  • syncLimit:LF同步通信时限。 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。

  • dataDir:数据文件目录。 Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

  • clientPort:客户端连接端口。 客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。

  • maxClientCnxns:客服端最大连接数 默认值是60,一个客户端能够连接到同一个服务器上的最大连接数,根据IP来区分。如果设置为0,表示没有任何限制。设置该值一方面是为了防止DoS攻击。

高级配置

一般情况下,不需要更改或添加以下配置,根据用户实际需求再添加或修改即可。

  • dataLogDir:用于配置ZooKeeper服务器存储事务日志文件的路径。

  • globalOutstandingLimit:限制系统中未处理的请求数量不超过globalOutstandingLimit设置的值。默认的限制是1000

  • preAllocSize:用于配置ZooKeeper事务日志文件预分配的磁盘空间大小。默认的块大小是64M

  • snapCount: ZooKeeper将事务记录到事务日志中。当snapCount 个事务被写到一个日志文件后,启动一个快照并创建一个新的事务日志文件。snapCount的默认值是100000

  • traceFile:如果定义了该选项,那么请求将会记录到一个名为 traceFile.year.month.day的跟踪文件中。

  • autopurge.snapRetainCount: 当启用自动清理功能后, ZooKeeper将只保留autopurge.snapRetainCount个最近的数据快照(dataDir)和对应的事务日志文件(dataLogDir),其余的将会删除掉。默认值是3,最小值也是3

  • autopurge.purgeInterval:用于配置触发清理任务的时间间隔, 以小时为单位。要启用自动清理,可以将其值设置为一个正整数(大于1)。默认值是0

  • syncEnabled: 和参与者一样,观察者现在默认将事务日志以及数据快照写到磁盘上, 这将减少观察者在服务器重启时的恢复时间。将其值设置为false可以禁用该特性。默认值是true

  • minSessionTimeout:服务器允许客户端会话的最小超时时间,以毫秒为单位。默认值是2倍的tickTime

  • maxSessionTimeout:服务器允许客户端会话的最大超时时间,以毫秒为单位。默认值是20倍的tickTime

日志输出配置

ZooKeeper的日志输出信息都打印到了zookeeper.out文件中,这样输出路径没有办法控制。

通过修改zkEnv.sh可以达到控制日志输出信息的位置。使用如下命令(如图所示):

vi /opt/zookeeper-3.4.12/bin/zkEnv.sh

第2关:ZooKeeper配置

根据实际情况修改ZOO_LOG_DIR的值并保存即可。

 

ZooKeeper配置

根据用户实际需求修改配置文件,以达到用户的目标。

一般地,ZooKeeper的配置文件放在安装目录的conf文件夹中,通过vi命令直接修改并保存,并重启ZooKeeper即可完成。

例如:

vi /opt/zookeeper-3.4.12/conf/zoo.cfg

第2关:ZooKeeper配置

 

根据需求直接编辑并保存即可(#为注释符号,表示该行不会被ZooKeeper读取。例如maxClientCnxns,如果希望该配置项生效,需要将#删除)。

编程要求

本关任务是使用命令行,将最大用户连接数设置为100,并启动服务器(启动服务器之前确保服务器处于关闭状态,可通过status查看服务器状态)。文章来源地址https://www.toymoban.com/news/detail-414676.html

vi /opt/zookeeper-3.4.12/conf/zoo.cfg

把 “# maxClientCnxns=60 ”
改为
maxClientCnxns=100

zkServer.sh start

到了这里,关于第2关:ZooKeeper配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ensp基础配置--建立简单的http端,DNS端,Client端,且能够在Client利用域名访问http端

    1.拓扑图(搭建设备,并配置各设备的IP地址和子网掩码)  2.打开路由器配置两个接口IP地址 3.给4个pc手动添加IP地址,网关和子网掩码  5.点开Server1 作为http端      (1)手动配置IP地址,网关和子网掩码      (2)点击服务器信息 找到HttpServer 在配置选项中添加文件并启动

    2024年02月05日
    浏览(39)
  • 大数据入门(1)——基础配置与Zookeeper

    目录 一、主机名、本地源 二、时间同步 三、定时任务 四、ssh服务 五、安装JDK 六、安装Zookeeper 总结 主机名修改命令: 立即生效: 本地源修改: 先进入一个文件,命令: 然后输入命令(ls)就可以查看到文件夹下有一个.repo文件 如果需要改动直接替换就好 可以直接进入配

    2024年02月04日
    浏览(26)
  • zookeeper下载启动后:Client port found: 2181. Client address: localhost. Client SSL: false. Error contacti

    1.我官网下载的版本 1)在linux平台解压下载的zookeeper-3.4.10.tar.gz 2)进⼊conf⽬录,cp zoo_sample.cfg zoo.cfg (复制一个config文件,第一个是模板,第二个是我们的conf文件) 3) 进⼊bin⽬录,启动zk服务 启动 ./zkServer.sh start (默认端口 2181 用不着改) 停⽌ ./zkServer.sh stop 查看状态 ./

    2024年02月15日
    浏览(28)
  • 【Zookeeper】Unable to read additional data from client sessionid xx likely client has closed socket

    转载并且补充:【Zookeeper】Unable to read additional data from client sessionid *, likely client has closed socket 因为项目中使用到了Zookeeper,所以我自己找了些关于zk的资料学习了一下。在异步创建节点的过程中,抛出了如下问题: 异步创建节点的时候总是闪退,然后服务端报错 Unable to rea

    2024年02月04日
    浏览(37)
  • Nacos基础介绍—配置中心

    在微服务架构中,配置中心就是统一管理各个微服务配置文件的服务。把传统的单体jar包拆分成多个微服务后,配置文件也要拆分,每个微服务都要有自己的配置文件。为了统一维护,方便管理,所以出现了配置中心的概念。所有的微服务配置文件都在配置中心中管理和读取

    2024年02月12日
    浏览(31)
  • es相关介绍:yml配置、基础接口及方法介绍

    下面是一个示例的 Easy-ES 的 YAML 配置文件: 解释一下各个配置项的含义: 根据实际情况,你可以根据上述示例进行相应的配置,确保 Easy-ES 能够正确连接到你的 Elasticsearch 服务器。 当 Easy-ES 配置完毕后,createIndex() 方法将会自动连接 Elasticsearch。 Easy-ES 通过在 Spring Boot 启动

    2024年01月24日
    浏览(25)
  • HadoopHA模式(由于Hadoop的HA模式是在Hadoop完全分布式基础上,利用zookeeper等协调工具配置的高可用的Hadoop集群模式)

    目录 1.前期准备 1.1.hadoop-3.1.3.tar.gz,jdk-8u212-linux-x64.tar.gz,apache-zookeeper-3.5.7-bin.tar.gz三个包提取码:k5y6 2.解压安装包,配置环境变量 3. 将三个节点分别命名为master、slave1、slave2并做免密登录 免密在前面Hadoop完全分布式搭建说过,这里不再赘述 4.搭建zookeeper集群  根据配置的

    2024年02月04日
    浏览(32)
  • TypeScript学习(1)- ts基础配置介绍

    目录 TypeScript是什么? TypeScript开发环境搭建 以JavaScript为基础构建的语言 一个JavaScript的超集 typescript扩展了JavaScript,并添加了类型 可以在任何支持JavaScript的平台中执行 TS不能被js解析器直接执行(ts ---编译---js) 安装node 使用npm 全局安装typescript 创建一个ts文件  使用tsc对

    2024年02月09日
    浏览(34)
  • ArcGIS Pro 基础安装与配置介绍

    ArcGIS Pro ArcGIS Pro作为ESRI面向新时代的GIS产品,它在原有的ArcGIS平台上继承了传统桌面软件(ArcMap)的强大的数据管理、制图、空间分析等能力,还具有其独有的特色功能,例如二三维融合、大数据、矢量切片制作及发布、任务工作流、超强制图,时空立方体等。同时集成了

    2024年02月13日
    浏览(26)
  • client-go架构与原理介绍

    个人博客 client-go 库中的各种组件架构如下图所示: client-go 是用 Golang 语言编写的官方编程式交互客户端库,提供对 Kubernetes API server 服务的交互访问。 其源码目录结构如下: 2.1 RESTClient 客户端 RESTful Client 是最基础的客户端,它主要是对 HTTP 请求进行了封装,并且支持 JSO

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包