苍穹服务连接zookeeper超时
启动苍穹服务失败,查看启动日志报错:ConnectionLoss for /xxx/config/common/prop/ 以及 Client session timed out, have not heard from server in 20031ms for sessionid 0x0。具体报错如下图:
问题分析思路:经过telnet、tcpdump等工具分析后没有发现问题。
回到报错问题本身发现是连接超时,而并非连接被拒绝。所以研发检查zookeeper的源码发现3.5.9版本默认开启了SASL认证。然后这个认证逻辑里面有好几处是通过jdk反向解析域名(或主机名)的,耗时比较久。再者zk的集群连接时间,是单机版的时间除以集群个数。如单机连接超时是60s,3个节点的zk集群超时时间为60/3=20s,所以zk集群更容易出现连接超时问题。
解决方法:客户端主动禁用SASL认证连接,在JVM_OPTS中添加 -Dzookeeper.sasl.client=false -Djdk.tls.rejectClientInitiatedRenegotiation=true 配置项
tips:这两个参数在4.0.006版本已经默认添加了,后续版本可以不用在JVM中添加了。
苍穹服务连接zookeeper超时
启动苍穹服务失败,查看启动日志报错:ConnectionLoss for /xxx/config/common/prop/ 以及 Client session timed out, have not ...
点击下载文档
上一篇:苍穹之Redis部署优化下一篇:Rabbitmq集群状态检查
本文2024-09-23 01:14:01发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144634.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章