簡體   English   中英

Elasticsearch:更改舊文件夾索引的權限以與yum安裝的elasticsearch一起使用

[英]Elasticsearch: Change permissions of old folder index to work with yum-installed elasticsearch

我使用了一個特定的庫,該庫使用了Elasticsearch的嵌入式版本。 現在,隨着我們的成長,我想開始將Elasticsearch作為服務。

我按照本指南在Linux機器上使用yum進行安裝。 我使用以下方法將ES指向新目錄

path:
    logs: /home/ec2-user/.searchindex/logs
    data: /home/ec2-user/.searchindex/data

當我啟動服務時

sudo service elasticsearch start

我收到一個權限被拒絕的錯誤:

java.io.FileNotFoundException: /home/ec2-user/.searchindex/logs/elasticsearch_index_search_slowlog.log (Permission denied)
    at java.io.FileOutputStream.open0(Native Method)
....

我想這與文件夾權限有關,我使用以下命令更改了文件夾權限:

sudo chown elasticsearch:elasticsearch -R .searchindex

但這沒有幫助。

有什么幫助嗎?

您的用戶elasticsearch無法寫入日志記錄文件夾:/home/ec2-user/.searchindex/logs

使用ls -l檢查權限

使用chmod命令設置寫許可權:
例如: sudo chmod -R u+wx .searchindex

出現該問題的原因.searchindex位於這顯然是無法訪問EC2用戶目錄elasticsearch創建管理elasticsearch服務用戶。

將文件夾移動到/var/lib/elasticsearch達到目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM