WSL 中搭建 hadoop/hive 环境后,在 windows 宿主机下连接 hive 被拒绝

报错只有:java.net.ConnectException: Connection refused

这样简短的几行。
其真实原因是(在 windows11 下),WSL 有自己的(内部)IP 地址。

在 WSL 下执行 ip addr,然后在 cmd 下执行 ipconfig /all,就能看到,WSL 自己的 IP 地址,172 开头的。而且,在 WSL 下看到的这个这个地址和在 cmd 下看到的还不一样。

所以此时,在 windows 下用过去的方法,直接用 localhost 来连接是连不上的,应该要用在 WSL 下看到的地址。

此外,如果在 WSL 下的看到的 IP 地址和在 cmd 下看到的 WSL IP 地址不在同个网段内,还有可能连网络都是不通的,这个时候就要先想办法打通网络先了。

感谢 这篇文章

posted @ 2022-10-31 22:44  东围居士  阅读(280)  评论(0编辑  收藏  举报