许可证否认,Elasticsearch不会开始使用centos

时间:2016-03-07 13:00:49

标签: elasticsearch permissions centos permission-denied

我以这种方式安装了elasticsearch: 检索窗口上的tar.gz,将其解压缩并放在拉链上 通过ssh将zip压缩到服务器上并使用'解压缩文件'解压缩它。

我修改了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用户身份登录

感谢。

3 个答案:

答案 0 :(得分:1)

尝试使用包Yum Install for elasticsearch.

进行安装

其他尝试:听起来像用户访问文件的权限。

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

sudo ./elasticsearch -d

  • 检查执行权限,如果不是,请按照以下命令
  • 执行相同操作
  

sudo chmod + x /home/xxx/project1/elasticsearch/bin/elasticsearch.sh

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

答案 1 :(得分:1)

问题是,您已经安装了以root身份登录的弹性。现在你肯定是以root身份登录的。如果您以具有root权限的用户身份工作,则可能会开始具有弹性,但它告诉您,您无法以root用户身份运行。弹性文件夹的所有者是root(他安装了它)。因此,您需要做的就是将文件夹的所有者更改为xxx用户(让他运行弹性)。您可以轻松地执行命令:

deps = [
        #"//tensorflow/core:framework",
        "//tensorflow/core:android_tensorflow_lib",
    ],

例如,user是xxx,path是/opt/elasticsearch-2.3.5:

--cxxopt="-std=c++11"

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

答案 2 :(得分:0)

展望未来,我会立即使用sudo

说ES应用无法正常工作

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

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

    sudo adduser <yourName> elasticsearch

  2. 增加了执行ES的可能性:

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

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

    sudo chown -R <yourName>:elasticsearch /etc/default/elasticsearch

    sudo chown -R <yourName>:elasticsearch /etc/elasticsearch

    sudo chown -R <yourName>:elasticsearch /var/log/elasticsearch

**我多次启动了该应用程序,然后查看了我没有权限的地方

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

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