EC2 で Spark クラスターを起動しようとすると、「インスタンスのホスト名を特定できませんでした」というエラーが表示されます (機密情報を に置き換えました*
):
$ spark-ec2 --vpc-id=vpc-* --subnet-id=subnet-* --slaves=1 --key-pair=* --identity-file=/Users/matthew/.ssh/* --instance-type=m3.large --master-instance-type=m3.large --region=us-east-1 --zone=us-east-1d --spark-version=2.0.2 --spark-ec2-git-branch=branch-2.0 launch spark-test
Setting up security groups...
Searching for existing cluster spark-test in region us-east-1...
Spark AMI: ami-35b1885c
Launching instances...
Launched 1 slave in us-east-1d, regid = r-0e02da15c115f6da2
Launched master in us-east-1d, regid = r-0d0f08c5f2a46a1df
Waiting for AWS to propagate instance metadata...
Applying tags to master nodes
Applying tags to slave nodes
Waiting for cluster to enter 'ssh-ready' state...........
Error:
Failed to determine hostname of Instance:i-0909d1ed1af09cd09.
Please check that you provided --private-ips if necessary
パブリック ipv4 がないため、マスターに ssh できません。私のAWS_ACCESS_KEY_ID
&AWS_SECRET_ACCESS_KEY
環境変数は正しく構成されており、私のアカウントには完全な権限があります。このエラーを解決するにはどうすればよいですか?
編集 1: 参考までに、問題を入力しましたhttps://github.com/amplab/spark-ec2/issues/90