![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维-zk
gohigher2018
这个作者很懒,什么都没留下…
展开
-
Zookeeper-datadir
1、事务日志文件目录[对磁盘性能要求高,因为,zk在返回client端事务请求响应之前,必须将本次请求对应的事务日志写入到磁盘中。最好单放一块盘]2、快照数据 在完成若干次事务日志之后(在ZK中,凡是对数据有更新的操作,比如创建节点,删除节点或是对节点数据内容进行更新等,都会记录事务日志),ZK会触发一次快照(snapshot),将当前server上所有节点的状态以快照文件的形式dump到磁...原创 2018-05-27 16:18:27 · 5345 阅读 · 2 评论 -
Zookeeper与磁盘
对于ZK来说,如果在运行过程中,需要和其它应用程序来竞争磁盘,CPU,网络或是内存资源的话,那么整体性能将会大打折扣。首先来看看磁盘对于ZK性能的影响。客户端对ZK的更新操作都是永久的,不可回退的,也就是说,一旦客户端收到一个来自server操作成功的响应,那么这个变更就永久生效了。为做到这点,ZK会将每次更新操作以事务日志的形式写入磁盘,写入成功后才会给予客户端响应。明白这点之后,你就会明白...转载 2018-05-27 16:42:05 · 1012 阅读 · 0 评论 -
zk -API使用样例
本文主要针对ZooKeeper提供的Java API,通过实际代码讲述如何使用API。程序可实现: 1、创建、关闭zk连接 2、创建znode、更新znode、读取znode、删除znode、收到来自Server的Watcher后的处理package com.taobao.taokeeper.research.sample; import java.io.IOException...转载 2018-05-27 16:39:13 · 476 阅读 · 0 评论 -
Zookeeper-JVM
设置JVM大小确保设置一个合理的JVM堆大小,如果设置太大,会让内存与磁盘进行交换,这将使ZK的性能大打折扣。例如一个4G内存的机器的,如果你把JVM的堆大小设置为4G或更大,那么会使频繁发生内存与磁盘空间的交换,通常设置成3G就可以了。当然,为了获得一个最好的堆大小值,在特定的使用场景下进行一些压力测试。法一,在zk.Env.sh中设置:找到$ZOOCFGDIR/java.env...转载 2018-05-27 16:38:07 · 1618 阅读 · 0 评论 -
ZooKeeper 常用四字命令使用
这里的回环地址要换成zk的本机ip 并且,由于生产机上面默认没有安装nc,可yum intall安装,因此,只能是通过telnet+四字命令来使用,即[zk@vm-vm zookeeper]$ telnet 10.6.105.164 2181 Trying 10.6.105.164… Connected to 10.6.105.164. Escape character is ‘^]’...原创 2018-05-27 16:32:12 · 827 阅读 · 0 评论 -
zk强制重启
ZK在启动的过程中,首先会根据事务日志中的事务日志记录,从本地磁盘加载最后一次提交时候的快照数据,如果读取事务日志出错或是其它问题(通常在日志中可以看到一些IO异常),将导致server将无法启动。碰到类似于这种数据文件出错导致无法启动服务器的情况,一般按照如下顺序来恢复:确认集群中其它机器是否正常工作,方法是使用“stat”这个命令来检查:echo stat|nc 127.0.0.1 21...转载 2018-05-27 16:30:29 · 1870 阅读 · 0 评论 -
ZK自动清理日志
在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出正常运行过程中,ZK会不断地把快照数据和事务日志输出到这两个目录,并且如果没有人为操作的话,ZK自己是不会清理这些文件的,需要管理员来清理,这里介绍4种清理日志的方法。在这4种方法中,推荐使用第一种方法,对于运维人员来说,将日志清理工作独立出来,便于统一管理也更可...转载 2018-05-27 16:29:06 · 3336 阅读 · 0 评论 -
Zookeeper-initLimit&syncLimit
initLimit 此配置表示,允许 follower (相对于 leader 而言的“客户端”)连接 并同步到 leader 的初始化连接时间,它以 tickTime 的倍数来表示。当超过设置倍数的 tickTime 时间,则连接失败。syncLimit 此配置表示, leader 与 follower 之间发送消息,请求 和 应答 时间长度。如果 follower 在设置的时间内不能...转载 2018-05-27 16:26:26 · 1087 阅读 · 0 评论 -
应用服务器与zk之间的连接超时
关于connectString服务器地址配置格式: 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 这个地址配置有多个ip:port之间逗号分隔,底层操作ConnectStringParser connectStringParser = new ConnectStringParser(“192.168.1.1:2181,192....转载 2018-05-27 16:25:44 · 4998 阅读 · 0 评论