2015-09-28 43 views
2

我想用初始化腳本設置羣集,但我得到以下錯誤: [BAD JSON:JSON解析錯誤:意外標識符「Google」] 在日誌文件夾init腳本輸出日誌不存在。 這似乎相當奇怪,因爲它似乎在上週工作,並且錯誤消息似乎與初始化腳本沒有關係,而是與創建集羣的輸入參數有關。我用下面的命令:使用初始化腳本Google Dataproc代理報告失敗

gcloud beta dataproc clusters create <clustername> --bucket <bucket> --zone <zone> --master-machine-type n1-standard-1 --master-boot-disk-size 10 --num-workers 2 --worker-machine-type n1-standard-1 --worker-boot-disk-size 10 --project <projectname> --initialization-actions <gcs-uri of script> 
+0

init腳本是否存在於項目無法訪問的存儲桶中? – James

回答

1

顯然改變

#!/bin/sh 

#!/bin/bash 

,並刪除所有 「命令」 事件的伎倆。

0

當初始化腳本是在哪個羣集中運行的項目不具有訪問雲存儲(GCS)分區會出現此特定錯誤最常見。

我建議再次檢查正在使用的羣集項目是否具有讀取存儲桶的權限。

+0

這不是問題,因爲我使用以下命令:'gcloud beta dataproc集羣創建 --bucket --initialization-actions gs:// /testinit.sh ...即使腳本包含簡單的回聲命令它仍然失敗。 – bjorndv

+0

無論腳本多麼簡單,如果權限不起作用,您將看到此錯誤。 :)只是爲了檢查,權限不是一個問題,對嗎? – James

+0

羣集有權訪問存儲桶,因爲它是用於羣集創建的同一存儲桶。創建集羣后(給定錯誤),我可以通過ssh從集羣訪問存儲桶。我可以將文件從存儲桶複製到羣集。 – bjorndv