原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/es-tmpdir.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/es-tmpdir.html

临时目录 (Temp directory)

默认情况下,Elasticsearch 使用一个私有的临时目录,该目录是启动脚本在系统临时目录下直接创建的。

在某些 Linux 发行版上,如果 /tmp 中的文件和目录最近没有被访问过,系统实用程序会清除它们。 如果需要临时目录的功能长时间未被使用,这会导致在 Elasticsearch 运行时私有临时目录被删除。 如果随后使用这些需要临时目录的功能,就会导致出现问题。

如果你使用 .deb.rpm 包并在 systemd 下运行,那么 Elasticsearch 使用的私有临时目录将被排除在定期清理之外。

但是,如果你打算在 Linux 上长时间运行 .tar.gz 发行版,那么你应该考虑为 Elasticsearch 创建一个专用的临时目录,该目录不在会清除旧文件和目录的路径下。 这个目录应该有权限设置,这样只有运行 Elasticsearch 的用户才能访问它。 然后在启动 Elasticsearch 之前设置 $ES_TMPDIR 环境变量指向它。