使用ElasticJob时报错:OperationTimeoutException: KeeperErrorCode = OperationTimeout

Invocation of init method failed; nested exception is org.apache.shardingsphere.elasticjob.reg.exception.RegException: org.apache.zookeeper.KeeperException$OperationTimeoutException: KeeperErrorCode = OperationTimeout

背景

最近在搭建ElasticJob使用环境时发现一个报错,提示zookeeper连接失败。明明yml里配置的zookeeper地址是正确的,但就是连不上。查阅相关文档和各种尝试后终于找到了问题原因。
以下是本例使用的依赖版本。

    <dependency>
      <groupId>org.apache.shardingsphere.elasticjob</groupId>
      <artifactId>elasticjob-lite-spring-boot-starter</artifactId>
      <version>3.0.0</version>
    </dependency>

原因

原来是因为默认连接zookeeper的时间太短了,zookeeper还没响应这边就提示报错。

解决方案

修改配置文件即可

elasticjob:
  regCenter:
    serverLists: localhost:2181
    namespace: springboot-elasticjob
    # 加上下面的等待重试时间的配置即可
    # 等待重试的间隔时间的初始值   单位:毫秒
    base-sleep-time-milliseconds: 10000
    # 等待重试的间隔时间的最大值
    max-sleep-time-milliseconds: 30000
    # 最大重试次数
    max-retries: 3
    # 会话超时时间 单位: 毫秒
    session-timeout-milliseconds: 600000
    # 连接超时时间 单位: 毫秒
    connection-timeout-milliseconds: 600000

加上重试的间隔时间配置后,重启项目就可以正常启动了。

相关推荐

  1. Vue中使用Element-ui时报

    2024-04-30 15:56:01       21 阅读
  2. 解决 使用 double.Parse() 处理负数时报

    2024-04-30 15:56:01       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 15:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 15:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 15:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 15:56:01       20 阅读

热门阅读

  1. 使用ldirectord实现LVS健康检测

    2024-04-30 15:56:01       13 阅读
  2. 更通用的excel公式转python代码方法

    2024-04-30 15:56:01       12 阅读
  3. 查找子串第一次出现的位置(头歌)

    2024-04-30 15:56:01       11 阅读
  4. Linux学习_09-Linux的用户管理

    2024-04-30 15:56:01       10 阅读
  5. Oracle—PLSQL函数

    2024-04-30 15:56:01       9 阅读
  6. mysql主从同步

    2024-04-30 15:56:01       8 阅读
  7. docker-compose 网络

    2024-04-30 15:56:01       11 阅读
  8. mySql 基础语法

    2024-04-30 15:56:01       10 阅读
  9. go语言获取变量类型的4种方式

    2024-04-30 15:56:01       11 阅读