2017-03-07 3 views
2
EC2上でスパーククラスタを起動しようとすると

は、エラーを取得して「インスタンスのホスト名を決定するために失敗しました」(*に置き換えsensitives):spark-ec2を使用して「インスタンスのホスト名を特定できませんでした」エラーを解決する方法を教えてください。

$ 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 env varsは正しく設定されており、私のアカウントには完全なアクセス許可AFAIKがあります。このエラーを解決するにはどうすればよいですか?

EDIT 1:FYI、私はプライベートサブネット(なしインターネットゲートウェイとサブネット)に発売してきたとき、私はこの問題を持っていたhttps://github.com/amplab/spark-ec2/issues/90

答えて

0

問題に入りました。 1つの解決策は、それがパブリックサブネットであることを確認することです。サブネット内で「パブリックIPの自動割り当て」も有効にする必要があります。

プライベートサブネットが必要な場合は、私はそれを試していませんが、--private-ipsフラグを使用してみることができます。

+1

私のサブネットにはインターネットゲートウェイがあります –

関連する問題