imadcn / idworker

idworker 是一个基于zookeeper和snowflake算法的分布式ID生成工具,通过zookeeper自动注册机器(最多1024台),无需手动指定workerId和datacenterId
Apache License 2.0
258 stars 68 forks source link

【BUG】max worker num reached. register failed #20

Open sss534534 opened 1 year ago

sss534534 commented 1 year ago

环境: jdk 1.8 框架:spring-boot 2.3.7.RELEASE mybatis-spring-boot-starter 2.1.4

问题:

k8s部署,实例IP每次重新部署后都会发生变化。 经常遇到:max worker num reached. register failed

这个问题怎么解决呢?

ZookeeperWorkerRegister中进行节点注册时,会检查IP进行worker-id的复用。ZookeeperWorkerRegister 没有心跳或者保活机制,是否意味着不可用?

imadcn commented 1 year ago

最新的1.6.0 去掉了IP检查问题, 如果还有问题,请另外提供更加详细的部署、配置使用方案等,如是否磁盘外挂,是否选择了持久化存储等