需要主从配置帮助

问题描述 投票:0回答:1

我正在就当前在生产中运行的应用程序中的一个严重错误进行联系。该设置由三台服务器组成,其中一台服务器(主节点)连接到数据库,另外两台服务器(从节点)加入集群以从主节点复制数据。

最近,我们的系统出现了宕机,期间主节点宕机了几分钟。主节点重新上线后,没有从数据库加载最新数据,而是加入集群并无意中从其他节点复制了陈旧数据。

以下是我迄今为止尝试解决此问题的方法:

  1. 在主节点上将缓存重新平衡模式设置为 NONE,在从节点上将缓存重新平衡模式设置为 ASYNC。
  2. 尝试使用以下方法进行动态主分配: ignite.services().deployClusterSingleton("DatabaseSyncService", new DatabaseSyncService(vertx, routerService, emiService));
  3. 尝试使用备份,但这没有帮助,因为当主节点宕机时服务和数据库连接丢失。
java caching ignite master-slave
1个回答
0
投票

我很遗憾地介绍这一点,但是为什么有人会使用本质上不是主从架构的架构来创建主从架构呢?主从架构缺乏主节点冗余! Ignite 没有这个限制。 Ignite 没有主节点。如果您有一个 3 节点集群,其中所有分区缓存都有 1 个备份,那么您的集群不仅可以在 1 节点主机故障时幸存下来,而且可以在大多数情况下保持完全运行!因此,不要试图找出您的问题,请允许我建议您只需切换到普通的 3 节点 Ignite 集群,为每个分区缓存使用至少 1 个备份,现在您将不再需要担心“主”节点宕机是因为没有“主”节点!希望有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.