【发布时间】:2019-03-02 23:50:39
【问题描述】:
我正在使用 Terraform 创建一个 dataproc 集群,该集群使用 GCP cloudsql 实例作为 hivemetastore,terrafrm 项目创建集群及其所有先决条件(网络、服务帐户、cloudsql 实例和用户等)。
@提供了 987654321@ 来帮助解决这个问题,但是我无法让它工作,当集群创建时 cloud-sql-proxy.sh 失败并出现错误:
nc:连接到 localhost 端口 3306 (tcp) 失败:连接被拒绝
我把头撞在墙上,试图找出原因,但无法深入了解,所以希望这里有人能提供帮助。
我在https://github.com/jamiekt/democratising-dataproc 主持了 terraform 项目。重现问题非常简单,请按照以下步骤操作:
- Install terraform 如果你还没有
- 如果您还没有安装
gcloud,请安装 - 新建一个 GCP 项目
- 为您的新项目启用Cloud Dataproc API
gcloud auth application-default login #creates a file containing credentials that terraform will usegit clone git@github.com:jamiekt/democratising-dataproc.git && cd democratising-dataprocexport GCP_PROJECT=name-of-project-you-just-createdmake initmake apply
这应该成功启动一个网络、子网、cloudsql 实例、几个存储桶(其中一个包含 cloud-sql-proxy.sh)、一个服务帐户、一个防火墙,然后在尝试创建 dataproc 集群时失败.
如果有人可以看看并告诉我为什么会失败,我将非常感激。
【问题讨论】:
-
您是否尝试过关注this 关于如何配置 Hive Metastore 以在 Dataproc 上使用 Cloud SQL 的文章?
-
谢谢@IgorDvorzhak,您的回复很有帮助。请看我的回答。
标签: google-cloud-dataproc cloud-sql-proxy