Ignite已写入数据后能否设置affinity key?是否需要重新推送数据?
Ignite 新增affinity key配置问题解答
核心结论
- 已创建完成的Ignite缓存不支持动态修改affinity相关配置,新增的affinity key配置不会对现有缓存生效,也不会触发已有数据的自动重分布。
- 要让新的affinity key配置生效,必须全量重新推送数据。
具体说明
Ignite的affinity路由规则属于缓存的核心元数据属性,仅在缓存首次初始化创建时生效,缓存运行过程中不支持修改该类核心配置:
- 仅修改配置后直接热加载、滚动重启集群的操作都不会让新配置生效,原有缓存会一直沿用创建时的affinity规则。
- 如需启用新的affinity key配置,必须先删除原有缓存,再使用包含新affinity key的配置重新创建缓存,此时原有缓存的所有数据会被清空,需要重新向集群全量写入数据。
提示:如果集群开启了持久化特性,删除缓存前请提前做好数据备份,避免数据丢失。
内容的提问来源于stack exchange,提问作者CoderClown
相关产品推荐
相关产品推荐

