2015-09-28 2 views
2

Я пытаюсь настроить кластер с помощью сценария инициализации, но я получаю следующую ошибку: [BAD JSON: JSON Ошибка анализа: Неожиданный идентификатор «Google»] В log, журнал вывода сценария инициализации отсутствует. Это кажется довольно странным, поскольку казалось, что оно работает на прошлой неделе, и сообщение об ошибке не похоже на сценарий инициализации, а скорее на входные аргументы для создания кластера. Я использовал следующую команду:Google Dataproc Agent сообщает об ошибке при использовании сценария инициализации

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

Эта конкретная ошибка происходит чаще всего, когда сценарий инициализации в Cloud Storage (GCS) ведре, в которой проект запуска кластера не имеет доступа.

Я бы рекомендовал дважды проверить проект, который используется для кластера, имеет доступ на чтение к ведру.

+0

Это не может быть проблемой здесь, поскольку я использую следующую команду: 'gcloud beta dataproc clusters create --bucket - инициализация-действия gs: // /testinit.sh ...' Даже если скрипт содержит простая команда echo по-прежнему не работает. – bjorndv

+0

Независимо от того, насколько простой скрипт, если разрешения не работают, вы увидите эту ошибку. :) Просто чтобы проверить, разрешения не являются проблемой, правильно? – James

+0

Кластер имеет доступ к ведру, поскольку он является тем же самым ведром, которое используется для создания кластера. После создания кластера (с заданной ошибкой) я могу получить доступ к ведру из кластера через ssh. Я могу скопировать файлы из ведра в кластер. – bjorndv

Смежные вопросы