一、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. Bootstrap-CL:警告

    ylbtech-Bootstrap-CL:警告 1.返回顶部 1. Bootstrap 警告(Alerts) 本章将讲解警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警 ...

  2. [Octave] optimset()

    Create options struct for optimization functions. optimset('parameter', value, ...); %设置所有参数及其值,未设置的 ...

  3. leetcode922

    public class Solution { public int[] SortArrayByParityII(int[] A) { var len = A.Length; ];//奇数1,3,5, ...

  4. C++ 获取特定进程的CPU使用率<转>

    C++ 获取特定进程的CPU使用率 近来发现笔记本在关闭屏幕后风扇转得特别快,打开屏幕后看任务管理器,风扇马上减速,也没有发现大量占用CPU的进程.于是想写一个小程序在后台记录每个进程的CPU使用情况 ...

  5. WeakHashMap, NOT A CACHE

    Overview Base Map的实现 基于WeakReference的Entity实现 基于Reference和ReferenceQueue实现 它的弱引用是键,而不是值 它的key会被全自动回收 ...

  6. VS2008项目移植到Linux

    不少人都遇到过这种情况:在Windows下用Visual Studio工具开发的程序需要移植到Linux系统中,做成Linux版本的,但程序比较大,在Linux上又离不开Make,手动编写Makefi ...

  7. Go structs、slices、maps

    [Go structs.slices.maps] 1.定义时*在变量名后面,使用时*在变量名前面. 2.定义struct,type在前,struct关键字在后. 3.指针可以指定struct. 4.A ...

  8. SublimeText Videos Notes

    [SublimeText Videos Notes] Getting Started 1.Hello:https://tutsplus.com/course/improve-workflow-in-s ...

  9. python安装h5py

    sudo pip install cython sudo apt-get install libhdf5-dev sudo pip install h5py test: python import h ...

  10. Going Home(最小费用最大流)

    Going Home http://poj.org/problem?id=2195 Time Limit: 1000MS   Memory Limit: 65536K Total Submission ...