关于Ignite的高可用配置

ks7890 发布于 2019/04/02 10:13
阅读 406
收藏 0

【DevOps必读】产品经理与程序员之间如何破局?>>>

@李玉珏 您好! 麻烦请教一个关于Ignite高可用的问题。

问题上下文描述:
1)验证环境是2台ubuntu 18.04 x64,部署了Ignite2.7版本
2)在Ignite配置文件中配置了一个DataRegion,并将缺省DataRegion和DataRegion1的persistenceEnabled属性都设置为true
3)使用ThinClient方式读写Ignite中的数据,并将CacheClientConfiguration对象中的CacheMode设置为acheMode.Replicated
4)需要验证的是:在持续读写的情况下,2台server S1,S2任意关闭一台,然后重启,读写功能不受影响

问题:
在key value模式下,即使用cache.put方法添加数据到Ignite,验证通过。任意关闭重启一台server,读写功能不受影响。但在sql模式下,即使用cache.Query(new SqlFieldsQuery(sql, p1, p2,p3))方法添加数据到Ignite, 验证失败。在sql模式下,关闭一台server后,出现数据丢失的情况,重启server后数据依然丢失。

初步分析:
感觉在sql模式下,CacheMode设置为acheMode.Replicated后并没有起到效果,数据还是均匀分布在两台server上,在这种情况下,关闭一台server时就会丢数据。而在key value模式下就没有这个问题。

以上是对此问题的大致描述,还请麻烦帮忙看看我们分析的是否对路,应该如何解决,谢谢了!

加载中
0
李玉珏
李玉珏

你的环境,或者代码可能存在问题

返回顶部
顶部