Elastic-Job2.0.3关于通过IP注册作业的问题

一直走下去YSH 发布于 2017/06/07 15:27
阅读 393
收藏 0

在两个docker(IP相同)中部署两个作业实例,在作业分片数为 1 的情况下,作业执行不稳定,要么两个实例都执行(作业应该只在一个实例中运行,因为分片数为 1),要么都不执行,能否将通过IP注册作业改为通过主机名或者其他唯一属性进行作业注册?目前实际部署过程中存在多个docker的IP相同的情况。

加载中
0
亮_ShardingSphere
亮_ShardingSphere

在2.1.0之前elasitc-job是通过ip进行作业分片的,因此在使用限制里明确说明了同一个ip只能运行同一个作业实例。

2.1.0之后,已将ip分片改为pid分片,因此并无此限制。

因此请升级到2.1.x之后的版本。

一直走下去YSH
一直走下去YSH
当前所使用的版本是2.0.3,是不是版本升级至2.1.0之后,就可以将同一个作业部署至多个IP相同的docker?有无其他潜在问题或风险?
0
亮_ShardingSphere
亮_ShardingSphere

是的,不过2.1.0 是cloud native里程碑的第一个版本,并不稳定,最好升级到2.1.3

亮_ShardingSphere
亮_ShardingSphere
回复 @一直走下去YSH : 不是根据pid分片的,是根据ip+pid分片的
一直走下去YSH
一直走下去YSH
亮哥,还有一个疑问,若根据pid分片,不同服务器如果存在pid重复,运行会有什么问题吗?
返回顶部
顶部