高级配置
|
dataLogDir | 事务日志保存路径,生产环境中建议把日志路径和快照路径分别保存在独立磁盘上,避免出现磁盘IO繁忙从而导致性能下降,必要时也可以关闭日志功能 |
maxClientCnxns | 限制连接到ZK上的客户端数量,并且限制并发连接数量,它通过IP来区分不同客户端。值为0表示不做任何限制。注意这里的限制是针对单台客户端到服务器的,并不是控制所有客户端连接的。默认60. |
minSessionTimeout | 最小会话超时时间,默认为tickTime的2倍。不建议把这个值设置的比tickTime小。客户端连接到ZK时如果在这个最小时间内没有和ZK联系则标记为超时,也就是说会断开。 |
maxSessionTimeout | 最大会话超时时间,默认为20倍的最小会话超时时间。不建议把这个值设置的比tickTime小。客户端连接到ZK时如果在这个最大时间内没有和ZK联系则标记为超时。所以上面的参数和这个参数组成了一个时间范围,也就是客户端连接ZK时如果在这个时间范围内没有成功连接则会标记为超时。如果客户端设置的时间范围不在这个服务器设置的范围内,则会被强制应用服务器设置的范围。 |
autopurge.snapRetainCount
| 自动清理日志,该参数设置保留多少个快照文件和对应的事务日志文件,默认为3,如果你设置的小于3则会被自动的调整为3.
|
autopurge.purgeInterval
| 自动清理日志,该参数设置自动清理频率,上面的参数配套使用。客户端在和ZK服务器交互中服务器会产生很多日志,而且ZK会将内存中的数据作为快照保存起来,而且这些数据不会自动删除,那么磁盘空间就会被占用,可以设置这2个参数来自动清理,不过如果ZK服务器比较繁忙而且赶上删除日志任务就会影响性能,所以一般不设置这个自动清理,而是在ZK访问量少的时候通过Linux的定时任务来处理。0表示不开启自动清理功能。
|
globalOutstandingLimit
| ZK的最大请求堆积数,客户端请求比较多,为了防止客户端资源过度消耗,服务器必须限制同时处理的请求数量。 |
preAllocSize
| 用于配置ZK事务日志预先分配的空间,默认是64M |
snapCount
| 用于配置相邻两次快照之间的事物日志次数,默认是10万。也就是10万条事务之后做一次快照同时结转事务日志。 |
clientPortAddres
| 这个参数针对多网卡的ZK服务器,允许为每个IP地址指定不同的监听端口。 |
fsync.warningthresholdms
| 用于设置ZK服务器事物日志同步操作时消耗时间的报警阈值,如果实际消耗时长超过这个时间日志就会记录。 |
electionAlg | 用于配置Leader选举算法,目前只有一种选举算法,所以不用配置。 |
cnxTimeout | 用于Leader选举时各个服务器之间进行的TCP连接创建超时时间,默认为5. |
forceSync | 这个参数用于配置ZK服务器是否在事物提交时是否强制写入磁盘(LINUX的延迟写入),默认是YES。 |
jute.maxbuffer
| 用于配置单个数据节点上最大数量,默认是1MB。通常不需要改动该参数,但是因为Zookeeper不适合存放太多数据所以有时候需要把值改小。 |
skipACL
| 是否跳过ACL检查,默认是no,也就是会对所有客户端连接进行acl检查。 |
命令 | 说明 |
conf | 显示当前加载的配置文件信息 |
cons | 列出当前连接到服务器的客户端会话信息,包括接收和发送的包数量、会话ID等 |
dump | 列出集群中所有会话信息,以及未经处理的会话和每个会话创建临时节点 |
envi
| 列出当前环境信息,比如使用的JAVA版本、OS信息、主机名等 |
reqs
| 列出未经处理的请求 |
ruok
| 测试服务器是否正常,正常则放回“imok”,不正常则什么也不现实 |
stat
| 显示和性能以及客户端列表,包括Zookeeper版本、运行模式、最新ZXID,连接数,节点数量 |
srvr | 和stat命令一样,只是不会列出客户端连接信息,而是仅列出服务器信息 |
mntr | 用于输出比stat更加详细的服务器统计信息,请求延迟、内存数据库大小、集群同步状态等。 |
wchs
| 列出服务器watch的详细信息 |
wchc
| 通过session列出服务器的watch的详细信息,它的输出是一个与watch相关的会话列表 |
wchp
| 通过路径列出服务器watch的详细信息,它的输出是一个与session相关的路径 |