2016-11-11 145 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

相關問題