- Buka
/etc/sysconfig/elasticsearch
-
Tambahkan
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
.(Untuk Elasticsearch yang lebih baru, gunakan
Djava.io.tmpdir
bukannyaDjna.tmpdir
) - Mulai Elasticsearch menggunakan
systemctl start elasticsearch
atauservice start elasticsearch
. - Anda dapat melihat sekarang
tmp
folder yang dibuat di dalam/var/lib/elasticsearch/
. - Folder ini seharusnya memiliki izin eksekusi untuk
elasticsearch
pengguna - Periksa izin dengan nama
i -l /var/lib/elasticsearch
-
Pastikan file izin memiliki izin seperti di bawah ini
dr-xr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root lib drwxr-x--- elasticsearch elasticsearch elasticsearch
Saya harap masalah Anda akan teratasi.
Saya memiliki masalah yang sama pada server cPanel CentOS7 dengan ElasticSearch 7.8 diinstal melalui YUM. Sesuai jawabannya, saya melakukan hal berikut:
- Atur
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp"
di/etc/sysconfig/elasticsearch
mkdir -p /var/lib/elasticsearch/tmp
chown -R elasticsearch.elasticsearch /var/lib/elasticsearch/tmp
Laravel + SQLite =SQLSTATE[HY000]Kesalahan Umum:8 mencoba menulis database hanya-baca
Linux:'Username' tidak ada dalam file sudoers. Kejadian ini akan dilaporkan