一、zookeeper的配置文件 
  

  zoo.cfg   配置文件是我们安装zookeeper的时候复制 重命名出来的文件
 
   命令: cp zoo_smaple.cfg zoo.cfg
  zkServer.sh 获取执行
  进入zookeeper 查看配置文件
  cd /myapp/zookeeper/conf
  
 
 
  执行命令 查看配置文件信息
  

  命令:vim zoo.cfg
     
  这是基本的配置文件。
  
二、zoo.cfg 配置项
  1. 查找配置项
  2. 最小化配置 Minimum Configuration
    clientPort: client需要连接的服务器端口好
    dataDir: 默认情况下,zookeeper的事务日志 和 数据快照 都会保存在 dataDir 目录下
    a. 事务日志
      类似 => redis 【aof 模式】 => write,append ...【aof命令】
    b. 快照
      类似 => redis 【rdb】
  snapcount: 事务日志达到某数量 ,生成一次快照
  tickTime: zookeeper心跳时间 【2000】 检测
  dataLogDir: 用来设置事务日志的的path
 
  3.修改默认的配置
   
    dataDir=/myapp/zookeeper/log1
    dataLogDir=/myapp/zookeeper/log2
    新建log1 log2 文件
 
    
 
    修改配置: dataDir=/myapp/zookeeper/log1 ,dataLogDir=/myapp/zookeeper/log2
    然后重启 zookeeper 
    如果无法关闭可以通过杀死进程的方式重启(必须要重启才能生效配置)
    
    命令 kill -9 4225 杀死进程 (4225 ) 是进程编号; 可以通过   命令 netstat -tlnp 查询;
 
    
 
    
 
 
 
  重启zk
    ./zkServer.sh  start
 
  为什么dataDir 没有快照?
    因为事务日志达到10W阀值 的时候才 生成一次快照(默认值是10W)
    所以我们需要设置配置snapCount的值
 
  官方原文:
  snapCount
  (Java system property: zookeeper.snapCount)
  ZooKeeper records its transactions using snapshots and a transaction log (think write-ahead log).The number of transactions recorded in the transaction log before a snapshot can be taken (and the transaction log rolled) is determined by snapCount. In order to prevent all of the machines in the quorum from taking a snapshot at the same time, each ZooKeeper server will take a snapshot when the number of transactions in the transaction log reaches a runtime generated random value in the [snapCount/2+1, snapCount] range.The default snapCount is 100,000.
 
  修改zoo.cfg文件
  命令: vim zoo.cfg
  snapCount=2
  
 
  重启zk就可以了
 
 
  minSessionTimeout maxSessionTimeout 【txp长连接 + session机制 + watcher】
    默认情况下 : tickTime=2秒
    min=4s
    max=40s
 
  maxClientCnxns : 设置为0 禁用
    为了防止dos攻击 , 一个ip默认60个长连接 (连接zookeeper)
    一般的,机器 放 60个应用程序 一个程序连接一个zookeeper
 
  autopurge.snapRetainCount =3
  autopurge.purgeInterval =1
    【一个小时检测一次,最多保留最近的3个事务日志 和 事务快照】
     快照和事务日志的清理,如果快照个数太多, 照成空间浪费
 
  log4j 日志
    zookeeper的一些运行日志, 输出日志
    如果将zookeeper的这些日志放到指定目录,需要修改配置文件 zkEnv.sh
  
 
  命令:vim zkEnv.sh
  
  
  修改上面的路径就可以了
 
 

zookeeper zoo.cfg配置文件的更多相关文章

  1. zookeeper的zoo.cfg的配置

    zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: tickTime:CS通信心跳时间 Zook ...

  2. ZooKeeper 配置注意事项 zoo.cfg

    一    平台 二    软件环境         1)  JDK 1.6 以上 (最好1.7 Hadoop 某一项安装时候需要 1.7)         2)  至少 3 个节点    (2m +1 ...

  3. zookeeper的配置参数详解(zoo.cfg)

    配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. data ...

  4. zookeeper篇-zoo.cfg配置

    点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. zoo.cfg即/usr/local/java/zookeeper/co ...

  5. Reading configuration from: /usr/local/src/zookeeper/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg

    2021-04-25 00:15:48,112 [myid:] - INFO  [main:QuorumPeerConfig@174] - Reading configuration from: /u ...

  6. zoo.cfg配置

    zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间 Zo ...

  7. 我的grub.cfg配置文件

    路径:/boot/grub/grub.cfg 配置文件如下: # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-m ...

  8. 修改SolrCloud在ZooKeeper中的配置文件操作记录

    修改SolrCloud在ZooKeeper中的配置文件操作记录. 命令执行目录: /opt/solr-/server/scripts/cloud-scripts/ 1.下载配置文件 ./zkcli., ...

  9. ZooKeeper 配置文件(zoo.cfg)详解

    参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDir 存储快照文件snapshot的目录.默认情况下,事务日志也会存储在这里.建议同 ...

随机推荐

  1. java工具类-邮件发送

    mail-1.4.jar package com.huawei.it.citools.mail; import java.util.Date;import java.util.List;import ...

  2. eclipse调试时增加jvm参数

    下面的程中我们限制Java 堆的大小为20MB,不可扩展(将堆的最小值-Xms 参数与最大值-Xmx 参数设置为一样即可避免堆自动扩展),通过参数-XX:+HeapDumpOnOutOfMemoryE ...

  3. HTTP Error: 413 Request Entity Too Large的解决

    昨天在使用PHP的CURL调用另一个项目的API:A时,出现了HTTP Error: 413 Request Entity Too Large的错误.而调用另一个API:B则没有这个错误. A的API ...

  4. delete删除属性

    /* 删除实例属性 */ function MyObject() { this.name = "我是实例的name"; } var obj = new MyObject(); al ...

  5. Oracle 级联with admin option 和 with grant option

    · 授权通过grant 语法:GRANT object_priv[(columns)][ON object] TO {user|role|public} [WITH GRANT OPTION] · 回 ...

  6. Ubuntu 升级内核版本

    查看当前内核版本 sch01ar@ubuntu:~$ uname -r Ubuntu 内核地址:https://kernel.ubuntu.com/~kernel-ppa/mainline/ 打开这个 ...

  7. Pycharm上python和unittest两种姿势傻傻分不清楚

    前言 经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告:为什么别人运行结果跟我的不一样啊... 这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittes ...

  8. jdk1.6 eclipse kepler 中安装jda

    原因这是个比较老的版本的jad 参考:https://www.cnblogs.com/zhikou/p/8098137.html 1.在eclipse的help—>Install New Sof ...

  9. 跟我学算法-tensorflow 实现卷积神经网络

    我们采用的卷积神经网络是两层卷积层,两层池化层和两层全连接层 我们使用的数据是mnist数据,数据训练集的数据是50000*28*28*1 因为是黑白照片,所以通道数是1 第一次卷积采用64个filt ...

  10. JSON.parse() 方法解析一个JSON字符串

    JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.pa ...