- Aller à
/etc/sysconfig/elasticsearch
-
Ajouter
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
.(Pour les nouveaux Elasticsearch, utilisez
Djava.io.tmpdir
au lieu deDjna.tmpdir
) - Démarrer Elasticsearch avec
systemctl start elasticsearch
ouservice start elasticsearch
. - Vous pouvez voir maintenant
tmp
dossier créé dans/var/lib/elasticsearch/
. - Ce dossier doit avoir l'autorisation d'exécution pour
elasticsearch
utilisateur - Vérifiez l'autorisation avec le nom
i -l /var/lib/elasticsearch
-
Assurez-vous que le fichier d'autorisation a quelque chose comme l'autorisation ci-dessous
dr-xr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root lib drwxr-x--- elasticsearch elasticsearch elasticsearch
J'espère que votre problème sera résolu.
J'ai eu le même problème sur un serveur CentOS7 cPanel avec ElasticSearch 7.8 installé via YUM. Selon la réponse, j'ai fait ce qui suit :
- Définir
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
en/etc/sysconfig/elasticsearch
mkdir -p /var/lib/elasticsearch/tmp
chown -R elasticsearch.elasticsearch /var/lib/elasticsearch/tmp