我以这种方式安装了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用户身份登录
感谢。
答案 0 :(得分:1)
尝试使用包Yum Install for elasticsearch.
进行安装其他尝试:听起来像用户访问文件的权限。
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
对于我的 ubuntu 上的 ES 6.8.1 版本,我使用以下步骤解决了该问题:
将当前用户(或任何其他用户)添加到ES组:
sudo adduser <yourName> elasticsearch
增加了执行ES的可能性:
sudo chmod +x /usr/share/elasticsearch/bin/elasticsearch
然后我更改了某些路径的所有者**,在我的情况下,这些路径是:
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:)
希望这会对某人有所帮助。