V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kisshere
V2EX  ›  程序员

为什么 elasticsearch 的 indice 会变红,怎样预防它变红?为什么 MySQL 就从不存在“变红”?

  •  
  •   kisshere · 235 天前 · 1638 次点击
    这是一个创建于 235 天前的主题,其中的信息可能已经有所发展或是发生改变。
    elasticsearch 变红到底跟哪些因素有关?硬盘用久了?硬盘 io 太高了?感觉它好脆弱,一变红这项服务就全挂了,MySQL 为什么就那么稳若磐石,服务器上的 MySQL 从来就没挂过
    第 1 条附言  ·  235 天前
    单机版 elasticsearch
    6 条回复    2023-09-06 18:59:50 +08:00
    naturekingfree
        1
    naturekingfree  
       235 天前
    elasticsearch 三天两头 不是变红就是变黄 垃圾玩意
    fngli
        2
    fngli  
       235 天前   ❤️ 1
    你不能用 mysql 去对比 elasticsearch ,elasticsearch 本质其实算是分布式架构。
    elasticsearch 为什么变红,本质是索引分片丢失(主副分片全丢失),可能是节点挂了、服务器通信异常导致的。
    elasticsearch 为什么不稳定? 分布式服务有个特点:主从模式。当有节点突然从消失,尤其是数据节点( es 有 data 角色),掉线期间就会影响集群稳定性。这些都是可以通过配置进行规避的。
    someday3
        3
    someday3  
       235 天前   ❤️ 4
    首先,第一点,变红影响的只是数据可用性,比如十份数据,有一份不可用了而已,不会影响服务的可用性,服务是完好的。

    第二,elasticsearch 和 mysql 两个设计理念都不是一个东西,你觉得 mysql 好,你就把你的数据从 elasticsearch 换到 mysql 上,你看 mysql 能不能扛得住,mysql 立马停摆给你看。

    第三,预防是不可能预防的,mysql 就像一个人,es 是一个村,个人健健康康,但是村里全部的就有可能有点小病小灾了。

    另外,按理说 es 迭代至今已经很稳定了,你没有给出来你用的 es 的版本和具体报错,没办法判断。

    其次,就算有不变红的方法也不在 v2 上,而是在 elastic 的社区里。
    lambdaq
        4
    lambdaq  
       235 天前
    春秋战国时期,有位神医被尊为“医祖”,他就是“扁鹊”。一次,魏文王问扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?”扁鹊答:“长兄最好,中兄次之,我最差。”文王又问:“那么为什么你最出名呢?”扁鹊答:“长兄治病,是治病于病情发作之前,由于一般人不知道他事先能铲除病因,所以他的名气无法传出去;中兄治病,是治病于病情初起时,一般人以为他只能治轻微的小病,所以他的名气只及本乡里;而我是治病于病情严重之时,一般人都看到我在经脉上穿针管放血,在皮肤上敷药等大手术,所以以为我的医术高明,名气因此响遍全国。”
    someday3
        5
    someday3  
       235 天前
    楼主补充单机版,单机版实在没什么好讨论的,估计连默认的内存设置都不一定改了。

    散了散了。
    mmdsun
        6
    mmdsun  
       234 天前 via iPhone
    我怎么记得变红也能不挂?可以配置容忍度。这样可以返回部分数据,而不是整个不能用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5397 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 08:28 · PVG 16:28 · LAX 01:28 · JFK 04:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.