• 请不要在回答技术问题时复制粘贴 AI 生成的内容
winRain
V2EX  ›  程序员

MongoDB 高可用架构修改数据被还原??

  •  
  •   winRain · Jan 4, 2021 · 2253 views
    This topic created in 1964 days ago, the information mentioned may be changed or developed.

    目前一个项目使用 SpringWebFlux + MongoDB 进行开发,但是目前线上环境出现这样一个问题。在主库修改了用户的密码,从库的记录会更新,但是在差不多一分钟之后,主库和从库的记录就会被还原成以前的值。另外,我删除了一条记录后,记录也会被恢复。所以,我觉得应该能够排除代码里面对记录进行还原的可能性,剩下的就只有 MongoDB 高可用架构的问题。但是数据库环境不是我搭建,对 MongoDB 也不是太熟悉,所以想请教一下各位,是不是数据库的原因造成这个问题的可能性比较大,以及 MongoDB 是不是本身存在这样的问题,应该如何解决?

    Supplement 1  ·  Jan 5, 2021
    是这样,一份代码,有 A,B 两套环境,两套环境在 A,B 环境上都使用了 MongoDB 高可用架构。但是 A 环境上存在前面所说的数据会被还原问题,B 环境上就不存在这样的问题。这是否足够说明是 A 环境的 MongoDB 存在问题?
    6 replies    2021-01-05 11:22:44 +08:00
    opengps
        1
    opengps  
       Jan 4, 2021
    这么大的问题,却并没有被别人爆发出来,这就将出问题的可能性回到了楼主的项目里。
    既然改动是 1 分钟左右,那就看看是不是有什么定时任务触发的。
    CodeDrift
        2
    CodeDrift  
       Jan 4, 2021 via iPhone   ❤️ 1
    感觉是代码问题 建议排查代码
    streamrx
        3
    streamrx  
       Jan 4, 2021 via iPhone   ❤️ 1
    应该是代码的问题
    Thetruechar
        4
    Thetruechar  
       Jan 5, 2021 via Android
    查 read concern 和 write concern
    winRain
        5
    winRain  
    OP
       Jan 5, 2021
    @Thetruechar 好的,我试试
    winRain
        6
    winRain  
    OP
       Jan 5, 2021
    @Thetruechar 不行啊,老哥。我更新操作设置了 writeConcern: {w: 2 },查询操作设置了 readPref("secondaryPreferred").readConcern("majority"),但是我更新和删除一条记录后,操作都会被还原
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:00 · PVG 16:00 · LAX 01:00 · JFK 04:00
    ♥ Do have faith in what you're doing.