elasticsearch - Elasticsearch - 所有分片都未分配
问题描述
我有一个 Elasticsearch 7.6.2 集群,有 3 个主节点和 5 个数据节点,运行良好且稳定。每个索引有 2 个只读副本。
我们遇到过一个事件,所有分片都未分配,一两分钟后又开始分配,4-5 分钟后集群恢复正常运行,无需任何人工干预。
什么会导致这种行为?
如果所有数据节点都重新启动,我希望看到这一点,但事实并非如此。
数据节点上的日志在许多索引上显示此警告:
org.elasticsearch.transport.NodeDisconnectedException: [data-node1-ip][indices:data/write/bulk[s][r]] disconnected
[2021-04...][WARN ][o.e.a.b.TransportShardBulkAction] [data-node2-ip] [[indexname...][0]] failed to perform indices:data/write/bulk[s] on replica [indexname...][0], node[...], [R], s[STARTED], a[id=...]
但目前尚不清楚手术失败的原因。磁盘看起来不错并且有足够的空间。
解决方案
推荐阅读
- filter - Microsoft 图形 API - 无法在“toRecipients”数组中使用 $filter 操作
- python - Python/Pandas:日期对象转换为多索引中的时间戳
- amazon-web-services - 使用 SCP 命令将日志从 Linux 服务器下载到本地机器
- autodesk-forge - 是否可以使用 Autodesk forge 识别 BIM 模型的内部和外部元素?
- ios - 如何将 siri 与颤振应用程序集成并进行后台 api 调用
- php - Woocommerce 以编程方式向产品添加属性
- python - 为什么 Python hex() 函数不适用于以 1 开头的 64 位二进制数字?
- python - Raspi I2c IOError:[Errno 121] 远程 I/O 错误
- python - Python 中使用朴素贝叶斯进行简单文本分类 - KeyError
- python - 使用谷歌 API 重复错误,但在 Pycharm 中有效