苍穹服务连接zookeeper超时

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

苍穹服务连接zookeeper超时

启动苍穹服务失败,查看启动日志报错:ConnectionLoss for /xxx/config/common/prop/ 以及 Client session timed out, have not heard from server in 20031ms for sessionid 0x0。具体报错如下图:

image.webp

问题分析思路:经过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 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息