elasticsearch - 用于弹性搜索的 kubernetes 滚动更新
问题描述
我正在为弹性搜索图像执行简单的滚动更新。我使用的命令是
kubectl set image deployment master-deployment elasticsearch={private registry}/elasticsearch:{tag}
但是,elasticsearch 在滚动更新后总是得到 IOException。
引起:java.io.IOException:读取失败 [id:60, legacy:false, file:/var/lib/elasticsearch/nodes/0/_state/global-60.st]
我检查了目录/var/lib/elasticsearch/nodes/0/_state/
。它有global-10.st
文件,但没有global-60.st
。
我应该如何确保图像本身与存在的文件很好地同步?
解决方案
我认为您应该使用 statefulSet 和外部存储(即 pvc - 不要将数据存储在 pod 内。)
推荐阅读
- php - 如何在 laravel 中获取嵌套数据
- excel - 如何根据类型在excel上添加值?
- recursion - 方案:是否可以将 S 表达式列表转换为原子列表?
- python - 是否可以从字典中调用代码?
- c - 堆栈对齐到底是什么?
- mysql - 在复合列或每个组合上唯一地创建索引
- python - 如何检测 QTableView 行单元格中的按钮单击
- flutter - 实施 ChangeNotifier 与 StateNotifier
- angular - 错误:无法匹配任何路由。URL 段:'access_token'
- arrays - 我正在使用 NetBean GUI,在我从数组中添加或删除一个项目并输出它之后,它将不再接受输入