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

2023-09-06 08:30:19 +08:00
 kisshere
elasticsearch 变红到底跟哪些因素有关?硬盘用久了?硬盘 io 太高了?感觉它好脆弱,一变红这项服务就全挂了,MySQL 为什么就那么稳若磐石,服务器上的 MySQL 从来就没挂过
1815 次点击
所在节点    程序员
6 条回复
naturekingfree
2023-09-06 08:43:46 +08:00
elasticsearch 三天两头 不是变红就是变黄 垃圾玩意
fngli
2023-09-06 09:10:44 +08:00
你不能用 mysql 去对比 elasticsearch ,elasticsearch 本质其实算是分布式架构。
elasticsearch 为什么变红,本质是索引分片丢失(主副分片全丢失),可能是节点挂了、服务器通信异常导致的。
elasticsearch 为什么不稳定? 分布式服务有个特点:主从模式。当有节点突然从消失,尤其是数据节点( es 有 data 角色),掉线期间就会影响集群稳定性。这些都是可以通过配置进行规避的。
someday3
2023-09-06 09:26:49 +08:00
首先,第一点,变红影响的只是数据可用性,比如十份数据,有一份不可用了而已,不会影响服务的可用性,服务是完好的。

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

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

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

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

散了散了。
mmdsun
2023-09-06 18:59:50 +08:00
我怎么记得变红也能不挂?可以配置容忍度。这样可以返回部分数据,而不是整个不能用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/971264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX