Я создал пару ключей EC2 и сохранил ее в моем домашнем каталоге на Mac. Также я изменил разрешения с помощью chmod 600 /path/to/saved/keypair/file.pem. Теперь я выполнил следующие инструкции, чтобы запустить pig на EC2:
Чтобы настроить и подключиться к кластеру свиней, выполните следующие действия:
Сделав это, я получаю приглашение '>' только после нажатия клавиши Enter. Кроме того, если я напишу свинью в приглашении '>', я снова получу приглашение '>' в следующей строке, т.е. без приглашения 'grunt'. Я проверил, что ssh установлен на моем Mac и удаленный вход включен для всех пользователей. В чем, кажется, проблема?
Если вам удалось подключиться к главному экземпляру кластера по ssh, ввод «свиньи» в приглашении должен привести к чему-то (либо крячью, либо к сообщению об ошибке). Вы удостоверились, что свинья установлена на кластере EMR? (Я не вижу этого в ваших направлениях)
Проблема, похоже, возникла из имени пути пары ключей EC2 в команде ssh. Моя пара ключей была на рабочем столе. Итак, ранее я попытался выполнить команду ssh из командной строки HOME $ и упомянул путь к файлу пары ключей в команде ssh из последнего шага инструкций как '/desktop/key-pair-filename.pem', и это dint работай.
Но затем в окне терминала я перешел в каталог рабочего стола. После этого я выполнил команду ssh на этот раз, просто поместив 'key-pair-filename.pem' вместо '/desktop/key-pair-filename.pem', и это сработало.