2016-03-07 73 views
0

我這樣安裝elasticsearch: 在windows上檢索tar.gz,提取它並將其放在一個zip上 通過服務器上的ssh上傳壓縮文件並使用'unzip file '將其解壓縮。Elasticsearch不會在centos上啓動,權限被拒絕

我修改了elasticsearch文件,以便它具有此行

export JAVA_HOME = "/home/xxx/project1/jdk1.8.0_73_linux64" 

略低於

#!/bin/sh 

現在,當我進入的/ home/XXX/PROJECT1/elasticsearch/bin並鍵入

./elasticsearch 

我得到

-bash: ./elasticsearch: Permission denied 

我該怎麼做才能獲得有關該問題的更多信息? 我以用戶xxx身份登錄

謝謝。

+0

您可能已經提供了寫權限,elasticsearch將具有默認日誌記錄功能 –

回答

1

嘗試安裝使用包Yum Install for elasticsearch.

否則嘗試:它聽起來像訪問文件的權限。

  • 確保您已經下載了linux發行版(可選)因爲您已經提到了它的tar.gz.
  • 如果已經使用sudo命令提取,那麼你需要更改用戶權限elasticsearch文件夾中登錄的用戶或使用sudo命令

須藤./elasticsearch -d

啓動 elasticsearch
  • 檢查執行權限,如果不是請按照以下命令做同樣的操作

須藤使用chmod + X /home/xxx/project1/elasticsearch/bin/elasticsearch.sh

試試這個東西如果沒有,請創建一個聊天窗口,並邀請我。

+0

nope我使用不在sudo列表中的'ath'用戶提取它。 (進入/ home/ath文件夾) –

+1

檢查執行模式。 –

+0

好吧,如果你輸入'bash elasticsearch'它開始otherwhise你必須做chmod + x。 Coul你解釋了爲什麼?我的意思是每次我在Linux上提取軟件時,都必須chmod + x每個可執行文件? (我還必須爲它的腳本所調用的文件) –

1

問題是,你已經安裝了以root身份登錄的彈性文件。現在你確定以root身份登錄。如果你以一個具有root特權的用戶身份工作,你可能會開始彈性,但它告訴你,你不能以root身份運行。你的彈性文件夾的所有者是root(他安裝了它)。所以,你需要做的就是把文件夾的所有者改爲你的xxx用戶(讓他運行起來)。您可以輕鬆地執行命令:

chown -R new_owner path 

例如,用戶爲xxx,路徑爲/opt/elasticsearch-2.3。5:

chown -R xxx /opt/elasticsearch-2.3.5 

「-R」參數確保不僅文件夾,而且所有文件都會遞歸地更改您提供的所有者。