- Buka
/etc/sysconfig/elasticsearch -
Tambahkan
ES_JAVA_OPTS="-Djna.tmpdir=/var/lib/elasticsearch/tmp".(Untuk Elasticsearch yang lebih baru, gunakan
Djava.io.tmpdirbukannyaDjna.tmpdir) - Mulai Elasticsearch menggunakan
systemctl start elasticsearchatauservice start elasticsearch. - Anda dapat melihat sekarang
tmpfolder yang dibuat di dalam/var/lib/elasticsearch/. - Folder ini seharusnya memiliki izin eksekusi untuk
elasticsearchpengguna - 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/tmpchown -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