zookeeper zoo.cfg配置文件
生活随笔
收集整理的這篇文章主要介紹了
zookeeper zoo.cfg配置文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、zookeeper的配置文件? zoo.cfg ? 配置文件是我們安裝zookeeper的時(shí)候復(fù)制 重命名出來(lái)的文件 ?命令: cp zoo_smaple.cfg zoo.cfg zkServer.sh 獲取執(zhí)行 進(jìn)入zookeeper 查看配置文件 cd /myapp/zookeeper/conf 執(zhí)行命令 查看配置文件信息 命令:vim zoo.cfg 這是基本的配置文件。 二、zoo.cfg 配置項(xiàng) 1. 查找配置項(xiàng) zookeeper官網(wǎng):http://zookeeper.apache.org/doc/r3.4.11/zookeeperAdmin.html#sc_configuration 2. 最小化配置 Minimum Configuration clientPort: client需要連接的服務(wù)器端口好 dataDir: 默認(rèn)情況下,zookeeper的事務(wù)日志 和 數(shù)據(jù)快照 都會(huì)保存在 dataDir 目錄下 a. 事務(wù)日志 類似 => redis 【aof 模式】 => write,append ...【aof命令】 b. 快照 類似 => redis 【rdb】 snapcount: 事務(wù)日志達(dá)到某數(shù)量 ,生成一次快照 tickTime: zookeeper心跳時(shí)間 【2000】 檢測(cè) dataLogDir: 用來(lái)設(shè)置事務(wù)日志的的path ? 3.修改默認(rèn)的配置 dataDir=/myapp/zookeeper/log1 dataLogDir=/myapp/zookeeper/log2 新建log1 log2 文件 修改配置: dataDir=/myapp/zookeeper/log1 ,dataLogDir=/myapp/zookeeper/log2 然后重啟 zookeeper? 如果無(wú)法關(guān)閉可以通過(guò)殺死進(jìn)程的方式重啟(必須要重啟才能生效配置) 命令?kill -9 4225 殺死進(jìn)程 (4225?) 是進(jìn)程編號(hào); 可以通過(guò) ??命令 netstat -tlnp 查詢; 重啟zk ./zkServer.sh ?start 為什么dataDir 沒(méi)有快照? 因?yàn)槭聞?wù)日志達(dá)到10W閥值 的時(shí)候才 生成一次快照(默認(rèn)值是10W) 所以我們需要設(shè)置配置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長(zhǎng)連接 + session機(jī)制 + watcher】 默認(rèn)情況下 : tickTime=2秒 min=4s max=40s maxClientCnxns : 設(shè)置為0 禁用 為了防止dos攻擊 , 一個(gè)ip默認(rèn)60個(gè)長(zhǎng)連接 (連接zookeeper) 一般的,機(jī)器 放 60個(gè)應(yīng)用程序 一個(gè)程序連接一個(gè)zookeeper autopurge.snapRetainCount =3 autopurge.purgeInterval =1 【一個(gè)小時(shí)檢測(cè)一次,最多保留最近的3個(gè)事務(wù)日志 和 事務(wù)快照】 快照和事務(wù)日志的清理,如果快照個(gè)數(shù)太多, 照成空間浪費(fèi) log4j 日志 zookeeper的一些運(yùn)行日志, 輸出日志 如果將zookeeper的這些日志放到指定目錄,需要修改配置文件 zkEnv.sh 命令:vim zkEnv.sh 修改上面的路徑就可以了
轉(zhuǎn)載于:https://www.cnblogs.com/dragon-L/p/8532287.html
總結(jié)
以上是生活随笔為你收集整理的zookeeper zoo.cfg配置文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 企业的公章没有备案号正常吗?
- 下一篇: jqGrid 常用方法