一、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. wamp ssl配置https

    主要参考的这个博客 http://blog.csdn.net/sdq4700/article/details/36173665 配置完以后重启wamp , https不能正常访问 apache.log ...

  2. 总是有人问我,那你能造出你自己都搬不动的石头吗? 我说不能,但我能写出个我自己都无法 fix 的 bug。

    总是有人问我,那你能造出你自己都搬不动的石头吗? 我说不能,但我能写出个我自己都无法 fix 的 bug.

  3. 在 Laravel 5 中集成七牛云存储实现云存储功能(非上传)

    本扩展包基于https://github.com/qiniu/php-sdk开发,是七牛云储存 Laravel 5 Storage版,通过本扩展包可以在Laravel 5中集成七牛云存储功能. 1.安 ...

  4. mysql 5.6.15升级到5.6.43

    今天闲来无事,观察测试环境的zabbix服务器,发现内存泄漏严重,于是重启了,想起了前几天写的帖子发生了严重的内存泄漏可以把mysql升级到最新的小版本 于是乎就试着升级 old version:5. ...

  5. p3新式类__new__使用和实例化

    嗯,new方法返回的是一个全新的对象是真正在内存中分配的内存地址 示例1·class Foo(object): # __metaclass__ = MyType def __init__(self, ...

  6. Nginx代理配置文件

    #user nginx; worker_processes 5; #error_log /var/log/nginx/error.log warn; #pid /var/run/nginx.pid; ...

  7. c++经典排序算法全集(转)

    C++排序算法全集 排序算法是一种基本并且常用的算法.由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高. 一.简单排序算法 由于程序比较简单,所以没有加什么注释.所有的程序都给出了完 ...

  8. Linux Makefile 教程(转)

    原文地址:http://blog.csdn.net/liang13664759/article/details/1771246 ------------------------------------ ...

  9. Cloudera Manger CDH 安装文档

    简介: Cloudera Manager 是 Cloudera 公司推出的 Hadoop 集群管理工具,通过该管理工具可以方便的部署.配置.监控集群. Cloudera 公司自己发布的 Hadoop ...

  10. 迷你MVVM框架 avalonjs 1.3.4发布

    发现一个以前从来没发现的大BUG,紧急发布此版本. fix getEachProxy BUG,此BUG会导致监控数组在删除某元素然后再添加元素时出现问题. avalon ms-on-*绑定添加一个钩子 ...