Elasticsearch 7.17.0未在CentOS 7中运行

7uzetpgm  于 11个月前  发布在  ElasticSearch
关注(0)|答案(1)|浏览(138)

我在cent os 7中安装了elasticsearch 7.17.0。但是我无法启动并运行ElasticSearch示例。下面是错误日志中看到的异常。
第一个月
ES yml文件未被修改,全部设置为默认值。检查代码时,我可以推断libsystemd.so.0正在进行本机调用
static native int sd_notify(int unset_environment, String state);
这个方法返回-13导致运行时异常。这与systemd服务有关,但无法找出错误所在。
期望应用程序正常启动和运行

zzoitvuj

zzoitvuj1#

sd_notify()使用返回负errno.h值的内核风格; errno 13表示它意味着EACCES(“Permission denied”)
实际上,sd_notify()所做的唯一事情就是连接到systemd提供的Unix套接字,该套接字通常设置为开放访问。使用namei -l /run/systemd/notify检查其权限;套接字的权限应为0777(rwx/rwx/rwx),其每个父目录的权限应为0755(rwx/rwx/rwx)。
还要检查dmesg是否有SELinux或AppArmor拒绝,以防万一(尽管这不是通常的错误代码)。
strace下运行该服务,虽然对于基于Java的服务来说有些复杂,但却是跟踪此类错误的一种方法。

相关问题