我正在使用h2版本:1.4.187并遇到以下问题:
我的架构:每个应用程序上有2台服务器,1个h2数据库。
数据库正在群集中工作;这意味着如果其中一个h2数据库关闭,其他数据库将接管。我们称他们为A和B.
如果两者都处于活动状态且用户在应用程序中写入内容,则数据将在A和B上复制。但如果A关闭且用户在此期间写入内容,则只会在B上,这是有意义的,但如果A再次启动,它不会自动同步并从B中获取数据。我正在寻找自动同步。这意味着如果数据库在数据丢失时丢失了数据,那么当它再次联机时,它应该独立地将丢失的数据。
是否有解决方案?
答案 0 :(得分:2)
H2目前只有这种high availability的有限形式。
另一个现有工具是H2HA,它的工作方式类似。
在这两种情况下,失败后返回A或B都不会自动完成。您必须复制(或rsync)数据库文件。您可以自动执行此操作,但会涉及一些小的停机时间(通常以秒为单位)。