一. es docker 集群安装,其他节点正常起来,但是有一台节点的es节点全部起不来,查看日志报错如下:
全部打印错误都是:org.elasticsearch.bootstrap.StartupException: java.lang.NullPointerException
es的所有配置文件都检查了,配置文件正确,但是就是起不来。
后面查看源码的,报错信息如下:
/**
* Returns the line from {@code cpuacct.usage} for the control group to which the Elasticsearch process belongs for the {@code cpuacct}
* subsystem. This line represents the total CPU time in nanoseconds consumed by all tasks in the same control group.
*
* @param controlGroup the control group to which the Elasticsearch process belongs for the {@code cpuacct} subsystem
* @return the line from {@code cpuacct.usage}
* @throws IOException if an I/O exception occurs reading {@code cpuacct.usage} for the control group
*/
@SuppressForbidden(reason = "access /sys/fs/cgroup/cpuacct")
String readSysFsCgroupCpuAcctCpuAcctUsage(final String controlGroup) throws IOException {
return readSingleLine(PathUtils.get("/sys/fs/cgroup/cpuacct", controlGroup, "cpuacct.usage"));
}
对应的类:org.elasticsearch.monitor.os.OsProbe#readSysFsCgroupCpuAcctCpuAcctUsage
然后查看这个文件对应的相关文件是没有的:
正常可以起来的节点是有的: