[英]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.