XingChenBigData opened a new issue, #7087: URL: https://github.com/apache/kyuubi/issues/7087
### Code of Conduct - [x] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) ### Search before asking - [x] I have searched in the [issues](https://github.com/apache/kyuubi/issues?q=is%3Aissue) and found no similar issues. ### Describe the bug ### Describe Port 2181 is occupied by the QuorumPeerMain process (ZooKeeper main process), causing kill -9 to fail and kyuubi to report an error "Failed to initialize the embedded ZooKeeper server" during initialization. ### **Solution:** Linux zombie processes or kernel-mode processes will ignore kill -9, and the parent process must be terminated to completely clear them. (Stop QuorumPeerMain via supervisorctl stop zookeeper) kyuubi's built-in ZooKeeper depends on port 2181 to start. If it is occupied, the service that depends on it will fail to initialize. ### Requirement: Do you have any other solutions? ### Problem reproduction: sh-5.0# jps 72 QuorumPeerMain sh-5.0# kill -9 72 sh-5.0# jps 5226 QuorumPeerMain **The root cause of the failure of kill -9** The process may be in a zombie state or kernel state blocking, causing the SIGKILL signal to be ignored. Typical phenomenon: After forced termination, the process ID changes (such as 72 → 5226), indicating that the child process or new instance of the original process is pulled up #### 执行命令 /opt/kyuubi/bin/kyuubi restart #### 报错日志如下: 2025-06-08 10:06:04.601 INFO main org.apache.kyuubi.Utils: Loading Kyuubi properties from /etc/kyuubi/conf/kyuubi-defaults.conf 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:zookeeper.version=3.4.14-4c25d480e66aadd371de8bd2fd8da255ac140bcf, built on 03/06/2019 16:18 GMT 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:host.name=hadoop-master1.orb.local 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.version=1.8.0_432 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.vendor=Azul Systems, Inc. 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.home=/opt/zulu8.82.0.21-ca-jdk8.0.432-linux_aarch64/jre 2025-06-08 10:06:04.779 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.class.path=/etc/kyuubi/conf:/opt/kyuubi/web-ui:/opt/kyuubi/jars/jetcd-api-0.7.7.jar:/opt/kyuubi/jars/jersey 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.library.path=/opt/hadoop/lib/native:/usr/java/packages/lib/aarch64:/lib:/usr/lib 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.io.tmpdir=/tmp 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:java.compiler=<NA> 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:os.name=Linux 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:os.arch=aarch64 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:os.version=6.10.14-linuxkit 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:user.name=root 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:user.home=/root 2025-06-08 10:06:04.780 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Server environment:user.dir=/ 2025-06-08 10:06:04.789 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: Created server with tickTime 3000 minSessionTimeout 6000 maxSessionTimeout 60000 datadir /opt/kyuubi/embedded_zookeeper/version-2 s 2025-06-08 10:06:04.789 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: minSessionTimeout set to 6000 2025-06-08 10:06:04.789 INFO main org.apache.kyuubi.shaded.zookeeper.server.ZooKeeperServer: maxSessionTimeout set to 60000 2025-06-08 10:06:04.796 INFO main org.apache.kyuubi.shaded.zookeeper.server.NIOServerCnxnFactory: binding to port /172.18.0.4:2181 Exception in thread "main" java.lang.RuntimeException: Failed to initialize the embedded ZooKeeper server, binding to 172.18.0.4:2181 at org.apache.kyuubi.zookeeper.EmbeddedZookeeper.initialize(EmbeddedZookeeper.scala:71) at org.apache.kyuubi.server.KyuubiServer$.$anonfun$startServer$1(KyuubiServer.scala:51) at scala.Option.foreach(Option.scala:407) at org.apache.kyuubi.server.KyuubiServer$.startServer(KyuubiServer.scala:50) at org.apache.kyuubi.server.KyuubiServer$.main(KyuubiServer.scala:103) at org.apache.kyuubi.server.KyuubiServer.main(KyuubiServer.scala) Caused by: java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:461) at sun.nio.ch.Net.bind(Net.java:453) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:78) at org.apache.kyuubi.shaded.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:90) at org.apache.kyuubi.zookeeper.EmbeddedZookeeper.initialize(EmbeddedZookeeper.scala:64) ... 5 more ### Affects Version(s) 1.10.0 ### Kyuubi Server Log Output ```logtalk ``` ### Kyuubi Engine Log Output ```logtalk ``` ### Kyuubi Server Configurations ```yaml ``` ### Kyuubi Engine Configurations ```yaml ``` ### Additional context _No response_ ### Are you willing to submit PR? - [ ] Yes. I would be willing to submit a PR with guidance from the Kyuubi community to fix. - [ ] No. I cannot submit a PR at this time. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
