Ignite 2.11.0厚客户端未配置持久化存储无法创建快照问题咨询
问题根因解释
- 快照请求的前置校验逻辑设计:Ignite 2.11版本中,
createSnapshot操作的前置校验会优先读取发起请求节点的本地DataStorageConfiguration配置判断持久化状态。你注释掉持久化相关配置时,客户端本地默认配置为persistenceEnabled = false,校验逻辑直接判定当前集群为纯内存模式,因此直接拒绝快照请求,不会主动拉取服务端集群的真实持久化配置做判断。 - 厚客户端的配置对齐要求:厚客户端本身不需要实际存储数据,也不会真的启用持久化写入,但集群管控类操作的部分前置校验是在请求发起的本地节点先执行的,因此需要客户端配置和集群实际运行配置对齐,才能通过本地校验,将请求正常发送到服务端。
- 你取消注释开启本地持久化配置后,满足了本地前置校验的条件,请求发送到服务端后,服务端会再做二次校验确认集群确实开启了持久化,因此可以正常完成快照创建。
小提示:该校验逻辑在Ignite 2.14及之后的版本已经做了优化,客户端发起快照请求时会直接读取集群侧的元数据判断持久化状态,不再要求厚客户端本地配置持久化参数。
内容的提问来源于stack exchange,提问作者Orçun Çolak
相关产品推荐
相关产品推荐

