问题描述:eclipse运行storm-starter时,报错如下
445 [main-SendThread(localhost:2002)] WARN org.apache.zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.SocketException: Address family not supported by protocol family: connect
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:532)
at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1050)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1077)
1156 [main-EventThread] INFO backtype.storm.zookeeper - Zookeeper state update: :connected:none
1257 [main] INFO com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
1409 [main] INFO com.netflix.curator.framework.imps.CuratorFrameworkImpl - Starting
1412 [main-SendThread(localhost:2002)] WARN org.apache.zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.SocketException: Address family not supported by protocol family: connect
at sun.nio.ch.Net.connect(Native Method)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:532)
at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:1050)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1077)
2171 [main-EventThread] INFO backtype.storm.zookeeper - Zookeeper state update: :connected:none
解决办法:
Try setting as a Java opt:
-Djava.net.preferIPv4Stack=true
Certain systems disable the ability to send IPv4 traffic over IPv6, thus causing issues.
If you aren't using IPv6 networking, it's generally a good idea to tell the JVM to prefer IPv4.
eclipse设置禁用IPv6:-Djava.net.preferIPv4Stack=true
Window--Preferences--JAVA--Installed JREs--选中JDK--EDIT
Deault VM Arguments:-Djava.net.preferIPv4Stack=true