临时目录
默认情况下,ElasticSearch使用启动脚本直接在系统临时目录下创建的专用临时目录。
在一些Linux发行版上,如果文件和目录最近没有被访问,系统实用程序将从/tmp中清除它们。如果长时间不使用需要临时目录的功能,这可能导致在运行ElasticSearch时删除私有临时目录。如果随后使用了需要临时目录的功能,则会导致问题。
如果使用.deb或.rpm包安装elasticsearch并在systemd下运行它,那么elasticsearch使用的私有临时目录将从定期清理中排除。
但是,如果您打算在Linux上运行.tar.gz发行版很长一段时间,那么您应该考虑为ElasticSearch创建一个专用的临时目录,该目录不在将清除旧文件和目录的路径下。此目录应设置权限,以便只有运行ElasticSearch的用户可以访问它。然后在启动ElasticSearch之前,设置$es_tmpdir环境变量指向它。