我正在使用 Terraform 创建一个使用 GCP cloudsql 实例作为 hivemetastore 的 dataproc 集群,terrafrm 项目创建集群及其所有先决条件(网络、服务帐户、cloudsql 实例和用户等)。提供帮助以帮助解决此问题,但是当集群创建失败并出现错误
cloud-sql-proxy.sh
时,我无法使其工作:cloud-sql-proxy.sh
nc:连接到 localhost 端口 3306 (tcp) 失败:连接被拒绝
我把头撞在墙上,试图找出原因,但无法深入了解,所以希望这里有人能提供帮助。
我在https://github.com/jamiekt/democratising-dataproc托管了 terraform 项目。重现问题非常简单,请按照下列步骤操作:
- 如果您还没有安装 terraform
gcloud
如果您还没有安装- 创建一个新的 GCP 项目
- 为您的新项目启用Cloud Dataproc API
gcloud auth application-default login #creates a file containing credentials that terraform will use
git clone git@github.com:jamiekt/democratising-dataproc.git && cd democratising-dataproc
export GCP_PROJECT=name-of-project-you-just-created
make init
make apply
这应该成功地启动一个网络、子网、cloudsql 实例、几个存储桶(其中一个包含 cloud-sql-proxy.sh)、一个服务帐户、一个防火墙,然后在尝试创建 dataproc 集群时失败。
如果有人可以看看并告诉我为什么这会失败,我将非常感激。