- Jstorm出现端口被占用,worker无法启动。
核实端口是否真的被占用。这里需要root权限才能找到占用端口的进程究竟是谁。
[root@k3815238693-3 ~]# netstat -apn|grep 6802
tcp6 0 0 :::6802 :::* LISTEN 13512/java
tcp6 0 0 10.237.65.55:6802 10.237.65.59:28695 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:7462 10.237.65.51:6802 ESTABLISHED 45966/java
tcp6 0 0 10.237.65.55:6802 10.237.65.55:61796 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:6802 10.237.65.56:38010 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:6802 10.237.65.58:38219 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:61796 10.237.65.55:6802 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:6802 10.237.65.57:62875 ESTABLISHED 13512/java
tcp6 0 0 10.237.65.55:6802 10.237.65.60:13316 ESTABLISHED 13512/java
[root@k3815238693-3 ~]# netstat -apn|grep 6805
tcp6 1 0 10.237.65.55:6805 10.5.147.40:8180 CLOSE_WAIT 13512/java
tcp6 0 0 10.237.65.55:26600 10.237.65.58:6805 ESTABLISHED 14722/java
可以看到13512进程(实际上是一个worker)实际上占用了两个端口,明显存在问题。重启该topo就行。发生原因目前不清楚。