【发布时间】:2016-05-15 22:11:05
【问题描述】:
我正在尝试在我的系统上设置 elasticsearch。我安装了它,但似乎该过程没有开始。我无法通过 curl 获得响应。 我读到了一些关于 pid owner 设置不正确的问题,尝试了这些步骤,但它仍然无法正常工作。 如果我将“set -x”放入 /etc/init.d/elasticsearch 并尝试
/etc/init.d/elasticsearch 重启
我得到这个输出
root@sid-laptop:/etc/init.d# /etc/init.d/elasticsearch restart + 身份证 -u + [ 0 -ne 0 ] + . /lib/lsb/init 函数 + 运行部件 --lsbsysinit --list /lib/lsb/init-functions.d + [ -r /lib/lsb/init-functions.d/01-upstart-lsb ] + . /lib/lsb/init-functions.d/01-upstart-lsb + 取消设置 UPSTART_SESSION + _RC_SCRIPT=/etc/init.d/elasticsearch + [ -r /etc/init//etc/init.d/elasticsearch.conf ] + _UPSTART_JOB=弹性搜索 + [ -r /etc/init/elasticsearch.conf ] + [ -r /lib/lsb/init-functions.d/20-left-info-blocks ] + . /lib/lsb/init-functions.d/20-left-info-blocks + [ -r /lib/lsb/init-functions.d/40-systemd ] + . /lib/lsb/init-functions.d/40-systemd + _use_systemctl=0 + [ -d /run/systemd/system ] + [-n] + [ 6714 -ne 1 ] + [-z] + [-z] + readlink -f /etc/init.d/elasticsearch + _use_systemctl=1 + prog=弹性搜索 + 服务=elasticsearch.service + systemctl -p CanReload 显示 elasticsearch.service + [ CanReload=否 = CanReload=否] + [重启=重新加载] + [ 1 = 1 ] + 设置 +e + 设置 +u + [ xrestart = xstart -o xrestart = xstop -o xrestart = xrestart -o xrestart = xreload -o xrestart = xforce-reload -o xrestart = xstatus ] + systemctl_redirect /etc/init.d/elasticsearch 重启 + 当地人 + 本地 rc + 本地 prog=elasticsearch + 本地命令=重启 + s=重启elasticsearch(通过systemctl) + 服务=elasticsearch.service + systemctl -p LoadState 显示 elasticsearch.service + 状态=LoadState=已加载 + [加载状态=加载=加载状态=屏蔽] + systemctl is-system-running + 输出=运行 + [重启=状态] + log_daemon_msg 重启elasticsearch(通过systemctl)elasticsearch.service + [ -z 重新启动弹性搜索(通过 systemctl)] + log_daemon_msg_pre 重启elasticsearch(通过systemctl)elasticsearch.service + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + [ xxterm-256color != x ] + [ xxterm-256color != xdumb ] + [ -x /usr/bin/tput ] + [ -x /usr/bin/expr ] + /usr/bin/tput hpa 60 + /usr/bin/tput setaf 1 + [-z] + 花式=1 + 真 + /bin/echo -n [....] [....] + [ -z elasticsearch.service ] + echo -n 重启elasticsearch(通过systemctl):elasticsearch.service 重启elasticsearch(通过systemctl):elasticsearch.service+ log_daemon_msg_post 重启elasticsearch(通过systemctl)elasticsearch.service + : + /bin/systemctl 重启 elasticsearch.service 警告:磁盘上的 elasticsearch.service 已更改。运行“systemctl daemon-reload”重新加载单元。 + rc=0 + [重启=状态] + log_end_msg 0 + [ -z 0 ] + 本地返回值 + retval=0 + log_end_msg_pre 0 + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + [ xxterm-256color != x ] + [ xxterm-256color != xdumb ] + [ -x /usr/bin/tput ] + [ -x /usr/bin/expr ] + /usr/bin/tput hpa 60 + /usr/bin/tput setaf 1 + [ -z 1 ] + 真 + 真 + /usr/bin/tput setaf 1 + 红= + /usr/bin/tput setaf 2 + 绿色= + /usr/bin/tput setaf 3 + 黄色= + /usr/bin/tput 操作 + 正常= + /usr/bin/tput 公民 + /usr/bin/tput sc + /usr/bin/tput hpa 0 + [ 0 -eq 0 ] + /bin/echo -ne [好的 [ 好的 + /usr/bin/tput rc + /usr/bin/tput 标准 + log_use_fancy_output + TPUT=/usr/bin/tput + EXPR=/usr/bin/expr + [ -t 1 ] + [ xxterm-256color != x ] + [ xxterm-256color != xdumb ] + [ -x /usr/bin/tput ] + [ -x /usr/bin/expr ] + /usr/bin/tput hpa 60 + /usr/bin/tput setaf 1 + [ -z 1 ] + 真 + 真 + /usr/bin/tput setaf 1 + 红= + /usr/bin/tput setaf 3 + 黄色= + /usr/bin/tput 操作 + 正常= + [ 0 -eq 0 ] +回声。 . + log_end_msg_post 0 + : + 返回 0 + 返回 0 + 退出 0
尝试了一整天,仍然无法解决这个问题。
“ps -A”也没有显示弹性搜索过程。
请帮忙。
更多信息:
我试过了
sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path.work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch/它给: sid@sid-laptop:/etc/init.d$ sudo -u elasticsearch /usr/share/elasticsearch/bin/elasticsearch -d -p /var/run/elasticsearch.pid --default.config=/etc/elasticsearch/ elasticsearch.yml --default.path.home=/usr/share/elasticsearch --default.path.logs=/var/log/elasticsearch --default.path.data=/var/lib/elasticsearch --default.path .work=/tmp/elasticsearch --default.path.conf=/etc/elasticsearch [sudo] sid 的密码: sid@sid-laptop:/etc/init.d$ {1.6.2}: pid 失败... - FileNotFoundException[/var/run/elasticsearch.pid(权限被拒绝)] java.io.FileNotFoundException:/var/run/elasticsearch.pid(权限被拒绝) 在 java.io.FileOutputStream.open0(本机方法) 在 java.io.FileOutputStream.open(FileOutputStream.java:270) 在 java.io.FileOutputStream.(FileOutputStream.java:213) 在 java.io.FileOutputStream.(FileOutputStream.java:162) 在 org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:194) 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32
【问题讨论】:
-
最可能的权限问题:在与其他用户一起运行并崩溃后尝试与用户 elasticsearch 一起运行。什么显示
sudo ls -la /var/run/elasticsearch.pid?同时重新加载 systemdsudo systemctl daemon-reload并粘贴纯文本(不是终端输出,因为它无法读取) -
“ls: 无法访问 /var/run/elasticsearch.pid: 没有这样的文件或目录”的结果 ":"ls: 无法访问 /var/run/elasticsearch.pid: 没有这样的文件或目录"
-
我没明白你说的纯文本是什么意思?
-
我的意思是
/etc/init.d/elasticsearch restart的输出看起来不像典型的文本输出,但更像是$TERM或直接粘贴完整输出而不是文本输出的问题。无论如何,它现在不相关。好的。您能否检查/var/run是否存在,实际上是一个目录(不是符号链接或文件)并且用户elasticsearch 有权写入该目录(类似于sudo -u elasticsearch ls -la /var/runsudo -u elasticsearch touch /var/run/testelasticsearch和之后sudo -u elasticsearch rm /var/run/testelasticsearch -
var/run 是我认为的符号链接...它在运行的文件夹图标上显示一个箭头...
标签: elasticsearch