当前位置: 首页 > 知识库问答 >
问题:

Google cloud dataproc无法使用初始化脚本创建新群集

仲孙华奥
2023-03-14

我使用下面的命令来创建数据进程集群:

gCloud dataproc集群创建informetis-dev-初始化-动作"gs://dataproc-初始化-动作/jupyter/jupyter.sh, gs://dataproc-初始化-动作/Cloud-sql-代理/cloud-sql-proxy.sh, gs://dataproc-初始化-动作/hue/hue.sh, gs://dataproc-初始化-动作/ipython-笔记本/ipython.sh, gs://dataproc-初始化-动作/tez/tez.sh, gs://dataproc-初始化-动作/oozie/oozie.sh, gs://dataproc-初始化-动作/齐柏林飞艇/zeppelin.sh, gs://dataproc-初始化-动作/用户-环境/user-environment.sh, gs://dataproc-初始化-动作/list-一致性-缓存/shared-list-consistency-cache.sh, gs://dataproc-初始化-动作/Kafka/kafka.sh, gs://dataproc-初始化-动作/神经节/ganglia.sh, gs://dataproc-初始化-动作/flink/flink.sh"-图像-版本1.1-------------------------------------------------------------------------------------------------------------------------------------------------------------------------/>=gs://informetis-dev/hive-仓库-工人-机器类型n1-Standard-2-区域Asia-east1-b-桶信息-dev

但是Dataproc创建群集失败,失败文件中有以下错误:

Cat mysql-u hive-phive-密码-e"ERROR 2003(HY000):无法连接到MySQL服务器上'localhost'(111)mysql-e'CREATE USER'\"hive'\"IDENTIFIED BY'\"hive-密码'\'';' 错误2003(HY000):无法连接到MySQL服务器上'localhost'(111)

有人知道这次失败背后的原因吗?

共有3个答案

万俟英锐
2023-03-14

在您报告时,检测到云sql代理初始化操作存在问题。很可能是这样的问题影响了你。

如今,这不应该是个问题。

韩宜春
2023-03-14

我假设您已经用类似的东西创建了云SQL实例,对吗?

gcloud sql instances create g-test-1022 \
  --tier db-n1-standard-1 \
  --activation-policy=ALWAYS

如果是这样,那么看起来错误在于元数据参数的格式。你有这个:

--metadata "hive-metastore-instance=g-test-1022:asia-east1:db_instance”

不幸的是,这个区域看起来不完整(asia-east1而不是asia-east1-b)。

此外,在运行这么多初始化操作时,您将希望提供一个相当慷慨的初始化操作超时,这样群集就不会在您的操作需要一段时间才能安装时假设有东西失败了。您可以通过指定:

--initialization-action-timeout 30m

这将允许集群为初始化操作提供30分钟的引导时间。

史劲
2023-03-14

看起来您缺少了初始化操作文档中描述的--scopes sql admin标志,这将阻止CloudSQL代理授权其进入CloudSQL实例的隧道。

此外,除了作用域之外,您还需要确保默认计算引擎服务帐户在保存CloudSQL实例的任何项目中都具有正确的项目级权限。通常,默认服务帐户是GCE项目中的项目编辑器,因此当与sql admin作用域结合使用时,该帐户应足以访问同一项目中的CloudSQL实例,但如果您正在访问单独项目中的CloudSQL实例,您还必须将该服务帐户作为项目编辑器添加到拥有CloudSQL实例的项目中。

您可以在部署Dataproc群集的项目的IAM页面下找到默认计算服务帐户的电子邮件地址,名称为“计算引擎默认服务帐户”;它应该看起来像

 类似资料:
  • 引入地图 一般项目中,对于 vue-amap 的初始化只需要调用 initAMapApiLoader 方法即可。 NPM 安装: import VueAMap from 'vue-amap'; Vue.use(VueAMap); VueAMap.initAMapApiLoader({ key: 'YOUR_KEY', plugin: ['AMap.Scale', 'AMap.OverVi

  • 大家好,我是Kotlin语言的新手,在运行Hello World代码的过程中遇到了一些错误。 无法为初始化脚本'C:\User\HP\AppData\Local\Temp\wrapper_init.gradle'打开初始化泛型类缓存(C:\User\HP. gradle\cache\6.8\script\5mjee5vr2mabvexqryui51pg)。 缺陷源单元“BuildScript”中的

  • 我使用FFMPEG-segment对桌面上的视频捕获进行分段,并通过网络发送它们,以便提供给客户,并使用dash.js播放。问题是播放器正在搜索初始化段,而我似乎不知道如何创建它。 我使用以下ffmpeg命令创建段: 我为流创建的清单如下所示: 播放机调试模式打印以下内容: 如何为生成的段创建初始化段?我似乎无法让它起作用。

  • 5.a. 运行级别 启动您的系统 在系统启动时, 您会看到许多的文字漂浮而过. 如果您足够留心, 会发现每次重启系统时这些文字的内容其实都是一样的. 这一系列动作被称之为启动流程 (boot sequence) 并且已 (或多或少) 固定地 (statically) 定义下来了. 首先, 您的启动器会把启动器配置文件中定义的内核映象加载到内存中, 此后它告诉 CPU 去运行内核. 当内核已加载并运

  • 在此输入图像描述 在此输入图像描述 我试图下载IntelliJ和学习静态编程语言,但我得到一个BUG错误之前,我开始,我现在不知道该怎么办... 我试图删除scipts文件夹,但它只是创建了一个新的scipts文件夹,并说了同样的错误。我还重新安装了IntelliJ,这会产生相同的错误 有人能帮我吗?:-) 无法打开初始化脚本“C:\Users\username\AppData\Local\Tem

  • 问题内容: 我正在使用jquery数据表在网格内显示数据。在初始化页面加载脚本中,请使用DateTime.Today并对其进行进一步处理,问题是在初始化页面加载后,当我尝试让用户输入日期以进行进一步处理时。我遇到以下错误。 DataTables警告(表ID =’dataTable’):无法重新初始化DataTable。 要检索此表的DataTables对象,请不传递任何参数,或参阅bRetriev