Zookeeper连接重试设置

在ZKUtil.java中:

public static RecoverableZooKeeper connect(Configuration conf, String ensemble,
Watcher watcher, final String identifier)
throws IOException {
if(ensemble == null) {
throw new IOException("Unable to determine ZooKeeper ensemble");
}
int timeout = conf.getInt(HConstants.ZK_SESSION_TIMEOUT,
HConstants.DEFAULT_ZK_SESSION_TIMEOUT);
if (LOG.isTraceEnabled()) {
LOG.trace(identifier + " opening connection to ZooKeeper ensemble=" + ensemble);
}
int retry = conf.getInt("zookeeper.recovery.retry", 3);//zookeeper连接重试次数
int retryIntervalMillis =
conf.getInt("zookeeper.recovery.retry.intervalmill", 1000);//zookeeper连接重试间隔
zkDumpConnectionTimeOut = conf.getInt("zookeeper.dump.connection.timeout",
1000);
return new RecoverableZooKeeper(ensemble, timeout, watcher,
retry, retryIntervalMillis, identifier);
}

时间: 2024-07-29 23:49:07

Zookeeper连接重试设置的相关文章

HiveServer2中使用jdbc访问hbase时导致ZooKeeper连接持续增加的解决

最近在监控中发现HiveServer2连接到zookeeper里的连接持续上涨,很奇怪,虽然知道HiveServer2支持并发连接,使用ZooKeeper来管理Hive表的读写锁,但我们的环境并不需要这些,我们已经关闭并发功能,以下是线上的配置,甚至把这些值都改成final了. 但是zookeeper连接依然会涨.后来想想,我们要访问的表是hive去映射的hbase,hiveserver2什么时候去连接zookeeper,它连接zookeeper干么,先从日志下手,将线上日志级别改为了debug

Zookeeper如何正确设置和获取watcher

Zookeeper如何正确设置和获取watcher Watcher 设置是开发中最常见的,需要搞清楚watcher的一些基本特征,对于exists.getdata.getchild对于节点的不同操作会收到不同的 watcher信息 state=-112 会话超时状态 state= -113 认证失败状态 state=  1 连接建立中 state= 2 (暂时不清楚如何理解这个状态,ZOO_ASSOCIATING_STATE) state=3 连接已建立状态 state= 999 无连接状态 t

Zookeeper连接后验证节点是否存在

Zookeeper连接后验证节点是否存在 初学Zookeeper,在配置完集群之后,为了验证集群对于某台机器挂掉之后的影响,出现了一下问题. 集群由3台机器组成,通过“sh bin/zkServer.sh stop”关闭了其中一台(ip1). 然后在以下代码中测试: // 创建一个与服务器的连接 ZooKeeper zk = new ZooKeeper("ip1:2189,ip2:2189,ip3:2189", 1000, new Watcher() { // 监控所有被触发的事件 @

启动hbase出现的zookeeper连接问题

今天安装了hbase想做下测试,结果发现在创建表时报错“can't get master address from zookeeper, zookeeper date = null”,大致是这样描述的,之后查看日志,发现hbase在启动zookeeper时确实报错了,查阅了网上的资料,说hbase自带zookeeper,如果想用独立的zookeeper需要把hbase-env.sh中的HBASE_MANAGES_ZK改成false,但自己试了还是没用,错误显示zk端口已经被占用,估计是hbase

群晖DS218Play和ups BK650-CH连接以及设置

为了保护nas,使得突然的断电不会对硬盘和数据造成损失,毅然决然地购买了UPS650-CH,应为,以下把连接和设置方法说一下: 1.物理连接:使用ups购买时送的rj45转usb线将nas和ups连接起来,如下图所示: 2.DS218Play中的设置,如下图: 原文地址:https://www.cnblogs.com/windel/p/10013689.html

记hbase list 命令报错zookeeper连接失败

hbase list 命令报错:zookeeper exists failed after 4 attempts $telnet h0082161 2181 Connected to 172.16.82.161.Escape character is '^]'. telnet connect by close foreign. 此时发现telnet h0082161 其他端口均正常,其他机器telnet h0082161 2181正常, 此时进入一个误区,一直在围绕telnet 服务查看,查看/

ftpClient的连接超时设置

FTPClient ftpClient = new FTPClient(); ftpClient.setConnectTimeout(10*1000); // 10s,如果超过就判定超时了 ftpClient.connect(hostName, 21); http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/SocketClient.html#setConnectTimeout(int) Class

常用java web容器http长连接超时设置

1.http长连接相关知识 http长连接对我们来说并不陌生,但长连接并不是永远不会关闭.对于HTTP长连接需要注意下面几点: keepalive_timeout指的是web服务器发送完最后一个响应报文后,开始计时,如果在keepalive_timeout指定的时间内还没有收到该连接上的下次请求,则关闭该连接. http长连接的keepalive_time和tcp连接的keepalive_timeout不同. http keep-alive与tcp keep-alive,意图不一样.http k

jdbc连接池c3p0/dbcp强制连接超过设置时间后失效

通常来说,各种技术实现的优化参数或者选项或者歪门邪道之所以能被想出来,通常是因为开发者或者实现的贡献者曾经遇到过导致此结果的问题,所以才出了对应的策略选项. 在有些情况下,比如存在客户端或者服务端连接级别内存泄漏或者资源不释放,但是在较短的周期内无法解决的时候亦或是从经济角度或其他角度我们不愿意更改和修复的时候,公司当前版本的某个关键性产品就存在这么个问题,因为在存储过程中使用了不计其数的prepare动态SQL,而mysql在此实现上存在着服务端连接的内存泄露,起初我们通过将空闲连接数设置为0