问题描述
我搭建了一个局域网,用来搭建 Hadoop 集群,已经正常完成。
问题是我用自己笔记本电脑 ping 主机名的时候显示的确实 IPv6,导致我的 Java 程序无法连接到集群中去。
但是我用网线直接连接到局域网中事可以正常使用的。
不知道有没有那位懂网络的朋友帮忙看看是怎么回事?
我搭建了一个局域网,用来搭建 Hadoop 集群,已经正常完成。
问题是我用自己笔记本电脑 ping 主机名的时候显示的确实 IPv6,导致我的 Java 程序无法连接到集群中去。
但是我用网线直接连接到局域网中事可以正常使用的。
不知道有没有那位懂网络的朋友帮忙看看是怎么回事?
hadoop默认是支持ipv6的 因此如果本身支持ipv6的话 就会把端口绑定到ipv6上;尝试把在hadoop-evn.sh中添加"export HADOOP_OPTS="-Djava.net.preferlIPv4Stack=true"让java程序使用ipv4。或者禁用IPV6可参考