集群创建 - AWS - EMR - *:9000 连接异常失败:java.net.ConnectException: 连接被拒绝;

Cluster creation - AWS - EMR - *:9000 failed on connection exception: java.net.ConnectException: Connection refused;

几周前我开始对 aws emr 进行测试,但我遇到了一个随机问题。我从这样的控制台启动集群:

aws emr create-cluster --name "Prueba zookeeper y giraph" --use-default-roles --ec2-attributes KeyName=keyPairAmazonJose --applications Name=MapR,Args=--edition,m3,--version,4.0.2 --ami-version 3.3.2  --instance-groups InstanceGroupType=MASTER,InstanceCount=1,InstanceType=m3.xlarge InstanceGroupType=CORE,InstanceCount=1,InstanceType=m3.xlarge

集群启动成功。我可以通过 master public dns 名称登录到 master。当我对集群进行基本操作时,问题就来了,比如这个:

hdfs dfsadmin -report

一半的时候,集群会抛出这样的异常:

Call From ip-172-31-29-147.sa-east-1.compute.internal/172.31.29.147 to ip-172-31-29-147.sa-east-1.compute.internal:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused

据我所知,我正在使用集群 "as is",没有对其进行重大更改,因此,此命令应该始终有效,对吗?

看来这只是时间问题。集群启动时,

hdfs dfsadmin -report

没用。但如果我们期待更长的时间,它就可以正常工作(我们可以通过 jps 观看)。

亚马逊论坛的回答,没有添加任何信息,只是建议我切换我使用的集群类型,here