- Přejděte na
/etc/sysconfig/elasticsearch
-
Přidejte
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
.(Pro novější Elasticsearch použijte
Djava.io.tmpdir
místoDjna.tmpdir
) - Spusťte Elasticsearch pomocí
systemctl start elasticsearch
neboservice start elasticsearch
. - Nyní vidíte
tmp
složka vytvořená v/var/lib/elasticsearch/
. - Tato složka by měla mít oprávnění ke spuštění pro
elasticsearch
uživatel - Zkontrolujte oprávnění s názvem
i -l /var/lib/elasticsearch
-
Ujistěte se, že soubor oprávnění má něco jako oprávnění níže
dr-xr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root lib drwxr-x--- elasticsearch elasticsearch elasticsearch
Doufám, že váš problém bude vyřešen.
Měl jsem stejný problém na serveru CentOS7 cPanel s ElasticSearch 7.8 nainstalovaným přes YUM. Podle odpovědi jsem udělal následující:
- Nastavte
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
v/etc/sysconfig/elasticsearch
mkdir -p /var/lib/elasticsearch/tmp
chown -R elasticsearch.elasticsearch /var/lib/elasticsearch/tmp
Laravel + SQLite =SQLSTATE[HY000]Obecná chyba:8 pokusů o zápis databáze pouze pro čtení
Linux:'Uživatelské jméno' není v souboru sudoers. Tento incident bude nahlášen