我无法启动elasticsearch的服务。我在elasticsearch中配置了所有内容。但是当我运行它的服务时,我收到以下错误。
$Stopping elasticsearch: /etc/init.d/elasticsearch: 129: /etc/init.d/elasticsearch: killproc: not found
$Starting elasticsearch: /etc/init.d/elasticsearch: 119: /etc/init.d/elasticsearch: daemon: not found
我不知道自己犯了什么错误。任何人都可以给我任何建议来清除这个问题并开始服务。
答案 0 :(得分:0)
来自Elastic Searches docs https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html
基于RPM的distributionsedit使用chkconfigedit
某些基于RPM的发行版使用chkconfig来启用和禁用 服务。 init脚本位于/etc/init.d/elasticsearch, 配置文件放在哪里 的/ etc / SYSCONFIG / elasticsearch。像debian包一样的RPM包 安装后默认情况下不启动,您必须这样做 通过输入以下命令手动
sudo /sbin/chkconfig --add elasticsearch
startsudo service elasticsearch
sudo / bin / systemctl守护进程 - 重新加载 sudo / bin / systemctl enable elasticsearch.service sudo / bin / systemctl start elasticsearch.service
像Debian Jessie,Ubuntu 14和许多SUSE这样的发行版 衍生品不使用chkconfig工具来注册服务,但是 而systemd和它的命令/ bin / systemctl启动和停止 服务(至少在较新的版本中,否则使用chkconfig 上面的命令)
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
sudo /bin/systemctl start elasticsearch.service
将PATH添加到脚本PRIOR TO / bin或/ sbin。自init脚本 可能不会与其余的共享PATH环境变量 您可能需要在脚本中直接设置它并确保它 / bin或/ sbin在那里:
例如:
PATH=/bin/systemctl daemon-reload