本是同根生-双数据库集群keepalived virtual_route_id冲突导致连接故障

news/2024/7/9 22:08:56 标签: 数据库, 双集群, java, keepalived, postgresql

项目场景:

一企业近期陆续开始升级办公与大数据系统,新的承包商。原有的数据库是某国内大品牌A,现在新的功能准备陆续迁移到大品牌B上。系统部署后,A依旧承担比较轻松的财务、仓库管理,B承担实时的线上业务。项目验收阶段,测试工程师发现A\B的数据录入后端日志有大量的IO超时错误,且效率低下。

先后把A厂运维、B厂运维喊过来解决,均无功而返。完全相同的配置和环境,在各自的厂内测试都是好的,搬过来就废了。


问题描述

数据传输过程中,TCP长连接终端频繁报错:

SocketTimeOutException: Read timed out
An I/O error occurred while sending to the backend.

原因分析:

此问题是在 keepalived 的 virtual_router_id 冲突导致的。 但局域网中是不同的数据库啊,怎么会冲突呢?查看后发现,A数据库、B数据库竟然底层都是 postgresql的分支,且发行版的 keepalived.conf中,virtual_router_id 都是默认值。

这个ID同一个集群要一致,集群之间要不同。否则,局域网网段内就会发生冲突。


解决方案:

临时方案:使用NAT代理,把数据库A映射到另一个网段。
永久方案:数据库A/B运维修改virtual_router_id。


http://www.niftyadmin.cn/n/5004866.html

相关文章

软考·系统架构师——导学

文章目录 考试简介考试安排考试科目《综合知识》考点分布历年案例分析考点历年论文考点 最新消息:自2023年下半年起,计算机软件资格考试的考试方式均由纸笔考试改革为计算机化考试。 考试简介 计算机技术与软件专业技术资格(水平)…

Java调用Web Service接口

方法1. 用IDEA生成相关代码调用方法。 在IDEA插件商店下载插件 然后新建一个Java项目 创建一个包来存放生成的代码,(点击一下)选中这个包,点击Tools 填入接口url,记住后面拼接“?wsdl”,选择生成方法,然后OK即可生…

关于ThreadPoolTaskExecutor线程池的配置

说明: 1、线程池分类、其他 1.1、分类 IO密集型 和 CPU密集型 任务的特点不同,因此针对不同类型的任务,选择不同类型的线程池可以获得更好的性能表现。 1.1. IO密集型任务 ​ IO密集型任务的特点是需要频繁读写磁盘、网络或者其他IO资源&a…

Java常用类(时间LocalDate,Comparable,Comparator等)——Java第十一讲

前言 我们前面在安装JDK的时候,发现java有很多包,本文主要也是介绍了Java语言中常用的类及其常用方法,包括String、LocalDate、LocalTime、LocalDateTime、DateTimeFormatter、Math类、Comparable接口和Comparator接口。通过对这些类和方法的学习,可以更好地理解和应用Java…

划分为k个相等的子集 -- 回溯算法应用

划分为k个相等的子集 class CanPartitionKSubsets:"""698. 划分为k个相等的子集https://leetcode.cn/problems/partition-to-k-equal-sum-subsets/"""def solution(self, nums: List[int], k: int) -> bool:"""以桶的视角进行…

植物大战僵尸植物表(二)

前言 此文章为“植物大战僵尸”专栏中的第007刊(2023年9月第六刊)。 提示: 1.用于无名版; 2.用于1代; 3.pvz指植物大战僵尸(Plants VS Zonbies)。 植物大战僵尸植物表 土豆雷窝瓜火炬树桩火爆辣椒杨…

无穷级数重要知识点

部分和 s ∑ i 1 n u i s \sum_{i1}^{n} u _{i} si1∑n​ui​ 注意:部分和不是数列的一部分之和,而是一个极限的概念,此处的n是一个极限值, n 趋于正无穷! \color{red}n趋于正无穷! n趋于正无穷&#x…

Camunda 7.x 系列【48】候选用户和用户组

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 2.7.9 本系列Camunda 版本 7.19.0 源码地址:https://gitee.com/pearl-organization/camunda-study-demo 文章目录 1. 概述2. 案例演示1. 概述 在之前的文档中,用户任务都是基于的Assignee设置固定的执行人…