我已经设置了一个具有两个节点的 Percona XtraDB 集群,并且我的 Java Spring Boot 应用程序当前正在与节点 1 进行通信。挑战在于,当节点 1 出现故障时,应用程序无法无缝切换到节点 2。
我是否需要在 Spring Boot 应用程序或 Percona XtraDB 集群中进行特定配置才能启用自动故障转移?
我希望应用程序能够在node1不可用时智能切换到node2,而无需人工干预。任何有关必要设置或配置的见解或指导将不胜感激。
您是否尝试过使用像 ProxySQL 或 Ha Proxy 这样的代理前端,我认为故障转移是一个必须在数据库集群拓扑上处理的过程,因为集群是意识到故障的架构的组件(当然应用程序也知道没有数据库可以连接,但不知道集群中有另一个数据库可以接受请求),我对 XtraDB Cluster 没有太多经验,但我认为它类似于 InnoDB 集群,其中集群设置可以在领导节点发生灾难时执行自动故障转移。
这个 Percona 如何 可能是一个很好的起点。