ElasticSearch服务端报错:ElasticsearchException[java.io.IOException: failed to read [xxxx/_state/xxx.st]
上述问题原因是该es节点在运行期间被强制终止运行,包括不限于 断电、断网、强制主机重启、kill -9等错误的操作方式。关闭该es节点,删除报错中提示路径下的xxx.st文件,重启该es节点即可。
·
一、确认问题
- elasticsearch节点启动失败
- elasticsearch节点集群日志中有如下报错
Jul 19 18:24:46 mon02 elasticsearch[55262]: org.elasticsearch.bootstrap.StartupException: org.elasticsearch.common.inject.CreationException: Guice creation errors:
Jul 19 18:24:46 mon02 elasticsearch[55262]: 1) Error injecting constructor, ElasticsearchException[java.io.IOException: failed to read [id:272, legacy:false, file:/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st]]; nested: IOException[failed to read [id:272, legacy:false, file:/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st]]; nested: CorruptStateException[org.apache.lucene.index.CorruptIndexException: misplaced codec footer (file truncated?): length=0 but footerLength==16 (resource=SimpleFSIndexInput(path="/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st"))]; nested: CorruptIndexException[misplaced codec footer (file truncated?): length=0 but footerLength==16 (resource=SimpleFSIndexInput(path="/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st"))];
Jul 19 18:24:46 mon02 elasticsearch[55262]: at org.elasticsearch.gateway.GatewayMetaState.<init>(Unknown Source)
Jul 19 18:24:46 mon02 elasticsearch[55262]: while locating org.elasticsearch.gateway.GatewayMetaState
Jul 19 18:24:46 mon02 elasticsearch[55262]: for parameter 4 at org.elasticsearch.gateway.GatewayService.<init>(Unknown Source)
Jul 19 18:24:46 mon02 elasticsearch[55262]: while locating org.elasticsearch.gateway.GatewayService
Jul 19 18:24:46 mon02 elasticsearch[55262]: Caused by: ElasticsearchException[java.io.IOException: failed to read [id:272, legacy:false, file:/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st]]; nested: IOException[failed to read [id:272, legacy:false, file:/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st]]; nested: CorruptStateException[org.apache.lucene.index.CorruptIndexException: misplaced codec footer (file truncated?): length=0 but footerLength==16 (resource=SimpleFSIndexInput(path="/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st"))]; nested: CorruptIndexException[misplaced codec footer (file truncated?): length=0 but footerLength==16 (resource=SimpleFSIndexInput(path="/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st"))];
二、处理办法
问题原因
上述问题原因是该es节点在运行期间被强制终止运行,包括不限于 断电、断网、强制主机重启、kill -9等错误的操作方式。
处理办法
关闭该es节点,删除报错中提示路径下的/data/elasticsearch/data/nodes/0/indices/FHG3Q6zcT56F23WGkwR6bg/_state/state-272.st文件,重启该es节点即可正常运行。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)