- 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.tmpdirstattDjna.tmpdir) - Starten Sie Elasticsearch mit
systemctl start elasticsearchoderservice start elasticsearch. - Sie können jetzt
tmpsehen Ordner, der in/var/lib/elasticsearch/erstellt wurde . - Dieser Ordner sollte die Ausführungsberechtigung für
elasticsearchhaben 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/tmpchown -R elasticsearch.elasticsearch /var/lib/elasticsearch/tmp