- Gehe zu
/etc/sysconfig/elasticsearch
-
Fügen Sie
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
hinzu .(Für neuere Elasticsearch verwenden Sie
Djava.io.tmpdir
stattDjna.tmpdir
) - Starten Sie Elasticsearch mit
systemctl start elasticsearch
oderservice start elasticsearch
. - Sie können jetzt
tmp
sehen Ordner, der in/var/lib/elasticsearch/
erstellt wurde . - Dieser Ordner sollte die Ausführungsberechtigung für
elasticsearch
haben Benutzer - Überprüfen Sie die Berechtigung mit dem Namen
i -l /var/lib/elasticsearch
-
Stellen Sie sicher, dass die Berechtigungsdatei so etwas wie die folgende Berechtigung enthält
dr-xr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root lib drwxr-x--- elasticsearch elasticsearch elasticsearch
Ich hoffe, Ihr Problem wird gelöst.
Ich hatte das gleiche Problem auf einem CentOS7-cPanel-Server, auf dem ElasticSearch 7.8 über YUM installiert war. Gemäß der Antwort habe ich Folgendes getan:
- Setzen Sie
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
in/etc/sysconfig/elasticsearch
mkdir -p /var/lib/elasticsearch/tmp
chown -R elasticsearch.elasticsearch /var/lib/elasticsearch/tmp