首先我碰到的问题是服务器突然断电导致elasticsearch宕机,当我再次启动的时候
FileSystemException: /data/elasticsearchDatas/datas/nodes/0/indices/gtTXk-hnTgKhAcm-8n60Jw/1/index/.es_temp_file: 结构需要清理
到对应的目录中查看,ls查看文件时报
ls: 无法访问write.lock: 结构需要清理
所以判断肯定是由于断电导致分区数据损毁,丢失了文件的信息。所以需要修复分区,并重新挂载到目录上。
查看磁盘挂载
df -h
可看到文件所在的目录挂载的分区是/dev/sdc,这就是我们需要修复的。
先将已经挂载好的分区卸载下来
umount /dev/sdc
然后修复
xfs_repair /dev/sdc
修复好以后重启服务器、或者重新挂载,当然要看你挂载的分区持久化写入/etc/fstab中,如果写了,则重启服务器就会重新将分区挂载到目录下。
重启命令
reboot
根据上述操作,我的问题解决了,你的呢?