zookeeper总是重启失败
为什么只有kill -9 10422 后,才能把zookeeper重启成功?
问题分析
根据你提供的信息,Zookeeper 服务在启动时失败,并且只有在使用 kill -9 10422 命令终止某个进程(PID 为 10422)后,才能成功重启 Zookeeper。这通常表明 PID 为 10422 的进程占用了 Zookeeper 所需的资源(如端口、文件句柄等),导致 Zookeeper 无法正常启动。
进程 10422 占用资源
原因:
端口被占用:Zookeeper 默认使用 2181 端口,如果该端口被其他进程(如 PID 为 10422 的进程)占用,则 Zookeeper 无法绑定该端口,导致启动失败。
文件句柄未释放:即使文件被删除,如果仍有进程持有文件句柄,相关资源不会被释放。