无法ssh到弹性mapreduce

92vpleto  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(447)

我在用 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.
jogvjijk

jogvjijk1#

创建emr集群时,请确保启用密钥对。在emr控制台上,您可以看到如下所示:

pdtvr36n

pdtvr36n2#

补充里科的评论,如上所述;我想补充一点,当您--创建集群时,您可以在命令行上下拉键:例如:

elastic-mapreduce --create --alive \
--instance-type m1.xlarge\
--num-instances 5 \
--supported-product mapr \
--name m7 \
--args "--edition,m7"
--key-pair hadoopKey

“hadoopkey”是通过aws控制台创建的密钥对的名称。
当您ssh进入时,您将提供这个密钥作为“标识”——这意味着主机服务器必须拥有私钥(在本例中是pem文件)。这个动作参数(或者上面rico的例子)将把这个密钥文件推送到(并且只推送到)主ec2服务器上。
n、 b.如果您想从主设备ssh到一个worker boxen,您需要将相同的pem文件推送到主设备,然后像往常一样从那里继续。
例如。,

you@devbox:$ scp -i hadoopKey.pem hadoopKey.pem hadoop@ec2-the-master-server:
you@devbox:$ssh -i hadoopKey.pem hadoop@ec2-the-master-server:
<figure out the IP of a worker from w/in that Master
hadoop@ec2-the-master-server:$ ssh -i ~/hadoopKey.pem hadoop@the.worker.box.ip

希望有帮助。

相关问题