HDFS之五:Hadoop 拒绝远程 9000 端口访问

摘要:
最近学习Hadoop时发现在本机访问hadoop9000端口没有问题,但是远程机器访问9000端口时不能访问,通过telnet命令诊断发现发现无法访问端口,经过网上搜索解决方案结合自己实践,总结解决办法一般有以下几点。正确的是网络配置好后,hadoop相关的很多东西要重新设置一次。如下图所示:3、重启hadoop测试:1、换一台机器,telnet相应的ip:port成功:2、java客户端连接
最近学习Hadoop 时发现在本机访问 hadoop 9000 端口没有问题,但是远程机器访问 9000端口时不能访问,通过telnet 命令诊断发现发现无法访问端口,经过网上搜索解决方案结合自己实践,总结解决办法一般有以下几点。
首先,利用netstat -tpnl查看的端口开放情况
下图中9000端口只能本机访问
HDFS之五:Hadoop 拒绝远程 9000 端口访问第1张

下图中的9000端口可以通过192.168.1.105访问

HDFS之五:Hadoop 拒绝远程 9000 端口访问第2张
1、防火墙未关闭或防火墙打开但是为开放9000端口
解决办法:通过 service iptables stop 命令关闭防火墙(开发环境一般直接关闭防火墙,生产环境需要配置防火墙,具体配置可以网上搜索)
2、配置本机名与地址的映射
解决办法: 修改/etc/hosts 文件,加入 IP地址与机器名的映射关系。
如下图红框所示:
duanxz@three:/usr/local/hadoop-2.7.6/logs$ cat /etc/hosts
192.168.1.105   three
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost4 localhost4.localdomain4 

注意,若发现127.0.0.1 与机器名存在映射关系,需要删除映射关系(如下图红色框所示),否则hadoop 会把机器名映射到127.0.0.1 上去,也就是我遇到的问题,本机可以访问,其他机器不能访问。

HDFS之五:Hadoop 拒绝远程 9000 端口访问第3张

正确的是

HDFS之五:Hadoop 拒绝远程 9000 端口访问第4张

网络配置好后,hadoop相关的很多东西要重新设置一次。

1、ssh的重新配置

HDFS之五:Hadoop 拒绝远程 9000 端口访问第5张

2、hadoop中相关配置中的localhost修改为域名,如示例中three,主要是core-site.xml

3、hadoop namenode -format

若格式化时显示机器名与Ip映射关系为127.0.0.1 那么说明配置不成功,只能本机访问:

HDFS之五:Hadoop 拒绝远程 9000 端口访问第6张

若格式化时显示机器名与IP映射关系为正常的网络地址,说明配置成功。如下图所示:

HDFS之五:Hadoop 拒绝远程 9000 端口访问第7张

3、重启hadoop

测试:

1、换一台机器,telnet相应的ip:port成功:

HDFS之五:Hadoop 拒绝远程 9000 端口访问第8张

2、java客户端连接

免责声明:文章转载自《HDFS之五:Hadoop 拒绝远程 9000 端口访问》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webkit常见问题汇总IDEA编辑区光标样式修改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SSH无密码验证可能出现的问题

雪影工作室版权所有,转载请注明【http://blog.csdn.net/lina791211】 一、安装和启动SSH协议 假设没有安装ssh和rsync,可以通过下面命令进行安装。 sudo apt-get install ssh 安装SSH协议 sudo apt-get install rsync service sshd restart 启动服...

使用hive访问elasticsearch的数据

使用hive访问elasticsearch的数据 1.配置 将elasticsearch-hadoop-2.1.1.jar拷贝到hive/lib hive -hiveconf hive.aux.jars.path=/usr/local/hive-1.2.1/lib/elasticsearch-hadoop-2.1.1.jar 或者配置: hive-s...

Linux之防火墙配置

Centos 7 firewall : 1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld  开机禁用  : systemctl disable firewalld 开机启用  : sys...

SQL Server 2008 允许远程链接 解决方法

用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框: 在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)   如何处理这一问题? 用户如果发现这个错误提醒,需要检...

nc使用详解

nc是netcat的简写,有着网络界瑞士军刀的美誉。 它的主要作用如下: 1)  实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定的端口 2)  端口的扫描,nc可以作为client发起TCP或UDP连接 3)  机器之间传输文件 4)  机器之间网络测速 命令格式及参数: 想要连接到某处: nc [-options]...

单表千亿电信大数据场景,使用Spark+CarbonData替换Impala案例

【背景介绍】 国内某移动局点使用Impala组件处理电信业务详单,每天处理约100TB左右详单,详单表记录每天大于百亿级别,在使用impala过程中存在以下问题: 详单采用Parquet格式存储,数据表使用时间+MSISDN号码做分区,使用Impala查询,利用不上分区的查询场景,则查询性能比较差。 在使用Impala过程中,遇到很多性能问题(比如ca...