我是aws的新手,我试图通过Cloudera的AMI在EC2上运行Hadoop。我安装的是AMI,下载了Cloudera的-haddop换EC2的工具,而现在我想配置ECOU上的Cloudera CDH
haddop-ec2-env.sh
它要求如下:运行时
AWS_ACCOUNT_ID
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
EC2_KEYDIR
PRIVATE_KEY_PATH
:
./hadoop-ec2 launch-cluster my-cluster 10
我越来越
AWS was not able to validate the provided access credentials
首先,我有我自己帐户的前3个属性。这是一个公司帐户,我收到了一封电子邮件,其中包含我的电子邮件的访问密钥ID和密钥。我的帐户可能没有适当的权限来执行此处所需的操作。具体为什么这个脚本需要我的凭据?它需要做什么?
其次,EC2键的目录在哪里?我已经上传了我为我创建的key.pem文件,并将其硬编码到.pem文件中的PRIVATE_KEY_PATH和chmod 400中。这是脚本需要的正确密钥吗?
任何帮助表示赞赏?
山姆
所以跟踪Hadoop的EC2脚本导致:在** ec2-describe-instances ** bin是引发错误的那个 –
看来EC2_HOME,EC2 USER_ID,EC2_PRIVATE_KEY和EC2_CERT env变量都必须设置,这使我相信这些工具是要从客户端运行的机器,而不是服务器实例。尽管我仍然不知道EC2_CERT的位置,或者EC2_HOME的位置 –