我目前遇到了一个问题,当从集群中的任何节点运行客户机时,我都可以将文件上载到hdfs,但是当从本地计算机运行客户机时,我却不能这样做(即使我可以从本地客户机运行ls)。我很确定这是一个端口问题,但较小的问题让我想,我想确切地了解在我的客户机、namenode和datanode之间发生了什么通信,当我尝试上载文件时。那么,有人能给我启发吗?什么时候,通过什么端口,在哪些计算机之间,究竟发生了什么?
wz3gfoph1#
这是一个ec2问题,在这个问题上,我会得到namenode返回给所有客户机的datanode ec2私有ip,不管它们是在ec2中还是在我们的私有网络上。这些IP显然不适用于ec2之外的客户机,因此任何涉及数据节点并受到ec2之外攻击的操作都会出错。我从来没有找到一个很好的解决方案,只是决定让人们从ec2内部进行查询。
1条答案
按热度按时间wz3gfoph1#
这是一个ec2问题,在这个问题上,我会得到namenode返回给所有客户机的datanode ec2私有ip,不管它们是在ec2中还是在我们的私有网络上。这些IP显然不适用于ec2之外的客户机,因此任何涉及数据节点并受到ec2之外攻击的操作都会出错。我从来没有找到一个很好的解决方案,只是决定让人们从ec2内部进行查询。