storm版本是0.9.4 ,當storm集羣上任務比較多的時候,啓動一個topology,要過5-10分鐘或者更久才能啓動起來。
worker log報錯以下:java
2016-03-21T09:58:31.217+0800 b.s.m.n.Client [ERROR] connection attempt 4 to Netty-Client-sslave6 failed: java.lang.RuntimeException: Returned channel was actually not established
netty鏈接沒法創建。原來是該topology的某些worker沒有啓動的起來,用 lsof -i 查看那個沒有啓動的worker端口,發現是被其餘已經存在的Topology進程佔用,問下你們有沒有出現過這種狀況,如何解決?netty
查看一下你的你的系統隨機端口的範圍: cat /proc/sys/net/ipv4/ip_local_port_rangecode
若是該範圍是1024 到65536, 修改成10000 到 65536, 10000如下的端口容易被長進程佔用,好比被storm的worker自己佔用了6700,6701等端口。orm