在用 netstat -na 查看当前主机提供的服务,例如显示如下结果:
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LIST
上面标红的这列表示当前9000端口提供的服务只是绑定在127.0.0.1这个IP上,但是监听任意主机的访问
实例:
今天同事在用 spring-data-hadoop 访问一台云主机上的hive报连接拒绝错误,原来hive需要通过 localhost:9000 访问hdfs ,通过netstat-na 查看该云主机确实开启hdfs服务并监听9000端口, 但是该服务绑定的IP地址是云主机的内网IP ,所以报拒绝连接错语。根据这个情况,在该主机的 /etc/hosts 文件上加入如下代码后,就可以了。
{服务绑定的ip} localhost