我正在尝试运行spark-ec2-branch-2 脚本以在俄亥俄州创建集群。我需要在俄亥俄州创建一个集群,因为俄亥俄州是允许 VPC 对等互连的区域之一。
./spark-ec2 --key-pair=ohio --identity-file=ohio.pem
--region=us-east-2 --zone=us-east-2c --vpc-id=vpc-1906ca71 --subnet-id=subnet-26e2ae6b
--instance-type=t2.micro -s 1 launch ohio_cluster
我已经使用类似的脚本在其他地区建立了一个集群。据我所知俄亥俄州是 us-east-2 (link)。但我收到以下错误:
Setting up security groups...
Traceback (most recent call last):
File "./spark_ec2.py", line 1573, in <module>
main()
File "./spark_ec2.py", line 1565, in main
real_main()
File "./spark_ec2.py", line 1394, in real_main
(master_nodes, slave_nodes) = launch_cluster(conn, opts, cluster_name)
File "./spark_ec2.py", line 523, in launch_cluster
master_group = get_or_make_group(conn, cluster_name + "-master",
opts.vpc_id)
File "./spark_ec2.py", line 371, in get_or_make_group
groups = conn.get_all_security_groups()
AttributeError: 'NoneType' object has no attribute 'get_all_security_groups'
我猜脚本无法在这个区域建立连接,或者找不到这个区域。但我不明白为什么。无论如何,如果有人可以指导和帮助我在俄亥俄州地区使用脚本设置火花集群,我将不胜感激。提前致谢。