2017-05-10 1 views
1

"--enable-debugging"명령을 추가 할 때 aws emr 클러스터를 만들 수 없습니다. enable-debugging 명령없이 클러스터를 만들 수 있습니다. 얻기 오류와 같은 : AWS : 오류 : 옵션에 대한 잘못된 JSON 인수는 클러스터를 만들활성화 디버깅을 사용하여 aws emr 클러스터를 만들 수 없습니다.

내 스크립트가 --configurations :

aws emr create-cluster \ 
    --name test-cluster \ 
    --release-label emr-5.5.0 \ 
    --instance-groups  InstanceGroupType=MASTER,InstanceCount=1,InstanceType=m3.xlarge InstanceGroupType=CORE,InstanceCount=1,InstanceType=m3.xlarge \ 
    --no-auto-terminate \ 
    --termination-protected \ 
    --visible-to-all-users \ 
    --use-default-roles \ 
    --log-uri s3://testlogs/ \ 
    --enable-debugging \ 
    --tags Owner=${OWNER} Environment=Dev Name=${OWNER}-test-cluster \ 
    --ec2-attributes KeyName=$KEY,SubnetId=$SUBNET \ 
    --applications Name=Hadoop Name=Pig Name=Hive \ 
    --security-configuration test-sec-config \ 
    --configurations s3://configurations/mapreduceconfig.json 

mapreduceconfig.json 파일은 다음과 같습니다

[ 
{ 
    "Classification": "mapred-site", 
    "Properties": { 
     "mapred.tasktracker.map.tasks.maximum": 2 
    } 
}, 
{ 
    "Classification": "hadoop-env", 
    "Properties": {}, 
    "Configurations": [ 
     { 
     "Classification": "export", 
     "Properties": { 
      "HADOOP_DATANODE_HEAPSIZE": 2048, 
      "HADOOP_NAMENODE_OPTS": "-XX:GCTimeRatio=19" 
     } 
     } 
    ] 
} 
] 

답변

1

음, 오류는 자명 한 것입니다. --configurations 옵션은 S3:// 파일 시스템을 지원하지 않습니다. 예제 및 설명서에 따라 http://docs.aws.amazon.com/cli/latest/reference/emr/create-cluster.html

및 S3의 파일에 대한 직접 공용 링크 만 지원합니다. like https://s3.amazonaws.com/myBucket/mapreduceconfig.json

따라서 구성이 공개되어야합니다.

--enable-debugging 명령없이 작동하는 방법을 잘 모르고 있습니다.

관련 문제