Я пытаюсь создать страницу PHP для запуска кластера и добавления заданий в поток заданий.
$response = $emr->run_job_flow($nameOfRun, array(
'Ec2KeyName' => 'hadoop',
'HadoopVersion' => '0.20',
'KeepJobFlowAliveWhenNoSteps' => $clusterAlive,
'InstanceGroups' => array(
array( // Group #1
'InstanceCount' => $numOfMaster,
'InstanceRole' => 'MASTER',
'InstanceType' => $masterInstanceType,
'Market' => 'ON_DEMAND',
'Name' => 'Master',
),
array( // Group #2
'InstanceCount' => $numOfSlaves,
'InstanceRole' => 'CORE',
'InstanceType' => $slaveInstanceType,
'Market' => 'ON_DEMAND',
'Name' => 'Slaves',
)
),
'Placement' => array(
'AvailabilityZone' => 'us-east-1d'
)
));
Кластер запущен, и я вижу идентификатор потока заданий. Но он начинает выключаться сразу после запуска. Когда я делаю elastic-mapreduce --list
, для этого кластера состояние Failed.
Любые известные проблемы или где-то я делаю неправильно? Может ли AvailabilityZone вызывать проблему?
Я проверил из консоли AWS, она выдает эту ошибку - The given SSH key name was invalid
Я проверил, ключ доступа и секретный ключ, которые я указал в config.inc.php, верны и работают.
С уважением, Картикея Синха