我正在使用以下命令创建dataproc hive集群。
gcloud dataproc clusters create hive-cluster \
--scopes sql-admin \
--image-version 1.3 \
--master-boot-disk-size 15 \
--num-workers 0 \
--initialization-actions gs://dataproc-initialization-actions/cloud-sql-proxy/cloud-sql-proxy.sh\
--properties hive:hive.metastore.warehouse.dir=gs://project-warehouse/datasets \
--metadata "hive-metastore-instance=$PROJECT:$REGION:hive-metastore"\
--initialization-action-timeout 30m但初始化脚本失败,错误为"ERROR 2003 (HY000):Can't connect to MySQL server on 'localhost‘(111)“
当我ssh进入集群时,我可以通过命令"mysql -h localhost -u root“连接到mysql。
我关注了这篇文章:https://cloud.google.com/solutions/using-apache-hive-on-cloud-dataproc
我还提供了这个问题中提到的权限。Link
发布于 2018-09-28 02:14:37
我们怀疑问题在于systemctl start cloud-sql-proxy可能会在代理服务器还没有准备好的时候异步返回。
此PR中已确认的修复将等待代理服务器就绪:https://github.com/GoogleCloudPlatform/dataproc-initialization-actions/pull/356
发布于 2018-09-27 18:23:13
就在最近,我遇到了同样的问题。在使用连接之前,脚本似乎无法启动代理。我还在Dataproc图像1.2上进行了测试,也出现了同样的问题。
谢谢
https://stackoverflow.com/questions/52532496
复制相似问题