如何防止ElasticSearch集群出现脑裂现象
来源:互联网 发布:c语言打印杨辉三角 编辑:程序博客网 时间:2024/05/14 19:20
什么是“脑裂”现象?
由于某些节点的失效,部分节点的网络连接会断开,并形成一个与原集群一样名字的集群,这种情况称为集群脑裂(split-brain)现象。这个问题非常危险,因为两个新形成的集群会同时索引和修改集群的数据。
如何避免脑裂问题?
避免脑裂现象,用到的一个参数是:discovery.zen.minimum_master_nodes。这个参数决定了要选举一个Master需要多少个节点(最少候选节点数)。默认值是1。根据一般经验这个一般设置成 N/2 + 1,N是集群中节点的数量,例如一个有3个节点的集群,minimum_master_nodes 应该被设置成 3/2 + 1 = 2(向下取整)。
用到的另外一个参数是:discovery.zen.ping.timeout,等待ping响应的超时时间,默认值是3秒。如果网络缓慢或拥塞,建议略微调大这个值。这个参数不仅仅适应更高的网络延迟,也适用于在一个由于超负荷而响应缓慢的节点的情况。
如果您刚开始使用elasticsearch,建议搭建拥有3个节点的集群,这种方式可以把discovery.zen.minimum_master_nodes设置成2,这样就限制了发生脑裂现象的可能,且保持着高度的可用性:如果你设置了副本,在丢失一个节点的情况下,集群仍可运行。
修改es配置文件: config/elasticsearch.yml
0 0
- 如何防止ElasticSearch集群出现脑裂现象
- 如何防止ElasticSearch集群出现脑裂现象
- ElasticSearch集群出现脑裂
- 如何防止editor中出现遮行的现象
- 如何防止editor中出现遮行的现象
- QT帧显示时如何防止闪烁现象出现
- 如何防止HA集群的脑裂
- 如何防止HA集群的脑裂
- [日志处理工作之七]Elasticsearch集群脑裂现象与保证可靠性的配置
- Elasticsearch集群的脑裂
- ElasticSearch集群脑裂,怎么办?
- Elasticsearch之集群脑裂
- 使用QT进行视频帧显示时如何防止闪烁现象出现呢?
- 如何防止文本域在输入英文后查看时出现不换行的现象
- 如何防止出现OOM
- Elasticsearch集群的脑裂问题
- Elasticsearch集群的脑裂问题
- Elasticsearch集群的脑裂问题
- adb 基本命令备忘
- Neural Networks for Machine Learning by Geoffrey Hinton (1~2)
- POJ 2513 Colored Sticks
- PAT 02-4. Pop Sequence (25) Python C
- 什么是云原生应用程序
- 如何防止ElasticSearch集群出现脑裂现象
- Android简介
- UIWebView与js交互(一)
- 如何在xampp中运行php文件
- Leetcode#54||Spiral Matrix
- Matlab读取多波段TIF格式光谱图像
- “J-Hi”Java开源平台的生力军
- 热备份和冷备份区别
- POJ_3080_BlueJeans