2016-03-07 38 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”参数确保不仅文件夹,而且所有文件都会递归地更改您提供的所有者。