我在用 elastic-mapreduce
从命令行旋转新集群。阅读本教程后,我有:
elastic-mapreduce --create --alive \
--instance-type m1.xlarge\
--num-instances 5 \
--supported-product mapr \
--name m7 \
--args "--edition,m7"
将创建一个包含6个节点(1个主节点+5个从节点)的新集群。所以我试着 ssh
进入主控室:
elastic-mapreduce --jobflow j-3FLVMX9CYE5L6 --ssh
我得到了 Permission denied (publickey)
这个 permissions.json
文件位于 elastic_mapreduce
家,也是通往 my_key.pem
文件。此外,通过执行以下操作:
ssh -i my_key.pem hadoop@masternode
我也得到 Permission denied (publickey)
. 我的\u key.pem已经给了 400
权限。我真的不知道下一步我能做什么。。。有什么线索吗?
当我去医院的时候 EC2
控制台,我点击 Connect
,我收到以下错误消息:
Instance is not associated with a key pair.
This instance is not associated with a Key Pair. Without a Key Pair you will need to log into this instance using a valid username and password combination.
2条答案
按热度按时间jogvjijk1#
创建emr集群时,请确保启用密钥对。在emr控制台上,您可以看到如下所示:
pdtvr36n2#
补充里科的评论,如上所述;我想补充一点,当您--创建集群时,您可以在命令行上下拉键:例如:
“hadoopkey”是通过aws控制台创建的密钥对的名称。
当您ssh进入时,您将提供这个密钥作为“标识”——这意味着主机服务器必须拥有私钥(在本例中是pem文件)。这个动作参数(或者上面rico的例子)将把这个密钥文件推送到(并且只推送到)主ec2服务器上。
n、 b.如果您想从主设备ssh到一个worker boxen,您需要将相同的pem文件推送到主设备,然后像往常一样从那里继续。
例如。,
希望有帮助。