elasticsearch Elasticsearch赢得';无法在centos上启动,权限被拒绝,elasticsearch,permissions,centos,permission-denied,elasticsearch,Permissions,Centos,Permission Denied" /> elasticsearch Elasticsearch赢得';无法在centos上启动,权限被拒绝,elasticsearch,permissions,centos,permission-denied,elasticsearch,Permissions,Centos,Permission Denied" />

elasticsearch Elasticsearch赢得';无法在centos上启动,权限被拒绝

elasticsearch Elasticsearch赢得';无法在centos上启动,权限被拒绝,elasticsearch,permissions,centos,permission-denied,elasticsearch,Permissions,Centos,Permission Denied,我是这样安装elasticsearch的: 在windows上检索tar.gz,将其解压缩并放在一个zip上 在服务器上通过ssh上传zip,并使用“解压文件”解压 我修改了elasticsearch文件,使其具有以下行 export JAVA_HOME = "/home/xxx/project1/jdk1.8.0_73_linux64" 就在下面 #!/bin/sh 现在当我进入/home/xxx/project1/elasticsearch/bin并键入 ./elasticsearch

我是这样安装elasticsearch的: 在windows上检索tar.gz,将其解压缩并放在一个zip上 在服务器上通过ssh上传zip,并使用“解压文件”解压

我修改了elasticsearch文件,使其具有以下行

export JAVA_HOME = "/home/xxx/project1/jdk1.8.0_73_linux64"
就在下面

#!/bin/sh
现在当我进入/home/xxx/project1/elasticsearch/bin并键入

./elasticsearch
我明白了

我可以做些什么来获取有关该问题的更多信息? 我以用户xxx的身份登录


谢谢。

请尝试使用该软件包进行安装

否则请尝试:这听起来像是用户访问文件的权限

  • 确保您已经下载了linux发行版(可选),因为您已经提到了它的tar.gz
  • 如果已使用
    sudo
    命令提取,则需要将elasticsearch文件夹的用户权限更改为登录用户,或使用
    sudo
    命令启动
    elasticsearch
sudo./elasticsearch-d

  • 检查执行权限,如果没有,请按照以下命令执行
sudo chmod+x/home/xxx/project1/elasticsearch/bin/elasticsearch.sh


尝试此操作如果没有,请创建一个聊天窗口并邀请我。

尝试使用该软件包进行安装

否则请尝试:这听起来像是用户访问文件的权限

  • 确保您已经下载了linux发行版(可选),因为您已经提到了它的tar.gz
  • 如果已使用
    sudo
    命令提取,则需要将elasticsearch文件夹的用户权限更改为登录用户,或使用
    sudo
    命令启动
    elasticsearch
sudo./elasticsearch-d

  • 检查执行权限,如果没有,请按照以下命令执行
sudo chmod+x/home/xxx/project1/elasticsearch/bin/elasticsearch.sh


如果没有,请尝试此操作。请创建一个聊天窗口并邀请我。

问题是,您已安装elastic,并以root用户身份登录。现在您肯定是以非root身份登录的。如果您以具有root权限的用户身份工作,您可能会启动elastic,但它告诉您,您不能以root身份运行。弹性文件夹的所有者是root(他安装了它)。因此,您需要做的就是将文件夹的所有者更改为xxx用户(让他运行)。您可以通过执行以下命令轻松完成此操作:

chown -R new_owner path
例如,用户为xxx,路径为/opt/elasticsearch-2.3.5:

chown -R xxx /opt/elasticsearch-2.3.5

“-R”参数确保不仅文件夹,而且其中的所有文件都会递归地更改您提供的所有者。

问题是,您安装的elastic是以root用户身份登录的。现在您肯定是以非root身份登录的。如果您以具有root权限的用户身份工作,您可能会启动elastic,但它告诉您,您不能以root身份运行。弹性文件夹的所有者是root(他安装了它)。因此,您需要做的就是将文件夹的所有者更改为xxx用户(让他运行)。您可以通过执行以下命令轻松完成此操作:

chown -R new_owner path
例如,用户为xxx,路径为/opt/elasticsearch-2.3.5:

chown -R xxx /opt/elasticsearch-2.3.5

“-R”参数确保不仅文件夹,而且其中的所有文件都将递归地更改您提供的所有者。

展望未来,我会立即说ES应用程序无法使用
sudo

在我使用ubuntu上的ES 6.8.1版本时,我使用以下步骤解决了问题:

  • 将当前用户(或任何其他用户)添加到ES组:

    sudo adduser elasticsearch

  • 添加执行ES的可能性:

    sudo chmod+x/usr/share/elasticsearch/bin/elasticsearch

  • 然后我更改了一些路径**的所有者,在我的情况下,这些路径是:

    sudo chown-R:elasticsearch/etc/default/elasticsearch

    sudo chown-R:elasticsearch/etc/elasticsearch

    sudo chown-R:elasticsearch/var/log/elasticsearch

  • **我启动了应用程序好几次,然后查看了未经允许的地方

    然后我开始./usr/share/elasticsearch/bin/elasticsearch,并在端口9200上看到了期待已久的JSON:)


    希望这会对某人有所帮助。

    展望未来,我会立即说ES应用程序无法使用
    sudo

    在我使用ubuntu上的ES 6.8.1版本时,我使用以下步骤解决了问题:

  • 将当前用户(或任何其他用户)添加到ES组:

    sudo adduser elasticsearch

  • 添加执行ES的可能性:

    sudo chmod+x/usr/share/elasticsearch/bin/elasticsearch

  • 然后我更改了一些路径**的所有者,在我的情况下,这些路径是:

    sudo chown-R:elasticsearch/etc/default/elasticsearch

    sudo chown-R:elasticsearch/etc/elasticsearch

    sudo chown-R:elasticsearch/var/log/elasticsearch

  • **我启动了应用程序好几次,然后查看了未经允许的地方

    然后我开始./usr/share/elasticsearch/bin/elasticsearch,并在端口9200上看到了期待已久的JSON:)


    希望这将对某人有所帮助。

    您可能已提供写入权限,elasticsearch将具有默认日志记录功能您可能已提供写入权限,elasticsearch将具有默认日志记录功能。我使用不在sudo列表中的“ath”用户提取了它。(进入/home/ath文件夹)检查执行模式。如果您键入'bash elasticsearch',它将从其他位置启动,您必须执行chmod+x。你能解释一下原因吗?我的意思是,每次我在linux上提取一个软件时,我都需要chmod+x每个可执行文件?(我还必须为脚本调用的文件添加它)这将有助于您理解
    chmod
    commandnope我使用不在sudo列表中的“ath”用户提取了它。(进入