2016-11-11 352 views
0

我试图在AWS上使用https://github.com/amplab/spark-ec2运行Spark群集。SSH连接错误 - 权限被拒绝(publickey)

我已经生成的密钥,并和登录凭据,我使用这个命令:

./spark-ec2 --key-pair=octavianKey4 --identity-file=credentials3.csv --region=eu-west-1 --zone=eu-west-1c launch my-instance-name 

不过,我不断收到这样的:

Warning: SSH connection error. (This could be temporary.) 
Host: mec2-myHostNumber.eu-west-1.compute.amazonaws.com 
SSH return code: 255 
SSH output: Warning: Permanently added 'ec2-myHostNumber.eu-west-1.compute.amazonaws.com,myHostNumber' (ECDSA) to the list of known hosts. 
Permission denied (publickey). 

如果我退出控制台和然后尝试再次启动集群,我得到:

Setting up security groups... 

Searching for existing cluster my-instance-name in region eu-west-1... 
Found 1 master, 1 slave. 
ERROR: There are already instances running in group my-instance-name-master or my-instance-name-slaves 

回答

1

你可以添加--resumespark-ec2命令和尝试?你的奴隶可能没有钥匙。 --resume将确保它被传送到从站。

Running Spark on EC2

如果您发布的一个失败,因为如如果您的私钥文件没有正确的 权限,则可以使用 --resume选项运行启动以重新启动现有群集上的设置过程。

+0

对我无效。 –

2

该命令不正确。密钥对名称应该是您在AWS中提及的名称。身份文件是关联的.pem文件。您无法使用AWS凭据ssh进入机器(您的csv文件是凭据)。

./spark-ec2 --key-pair=octavianKey4 --identity-file=octavianKey4.pem --region=eu-west-1 --zone=eu-west-1c launch my-instance-name

+0

感谢您的澄清。你知道我为什么不能用AWS凭证进行SSH吗?但是,我有(第一个)的错误依然存在。 – octavian

+0

您无法使用AWS凭据ssh,因为ssh不能这样工作。 Ssh的工作原理是这样的: 您生成一个密钥对。你有私钥。公用密钥位于您想要输入的机器上。 在AWS上,创建ec2实例时,系统会要求您生成密钥对。您应该在本地机器上下载该私钥并输入私钥的路径,而不是“octavianKey4.pem” – acsrujan

相关问题