Udostępnij za pośrednictwem


Rejestrowanie skryptów init

Zdarzenia uruchamiania i zakończenia skryptu inicjowania są przechwytywane w dziennikach zdarzeń klastra. Szczegóły są przechwytywane w dziennikach klastra. Globalne zdarzenia tworzenia, edytowania i usuwania skryptu inicjowania są również przechwytywane w dziennikach diagnostycznych na poziomie konta.

Zdarzenia skryptu inicjowania

Dzienniki zdarzeń klastra przechwytują dwa zdarzenia skryptu inicjowania: INIT_SCRIPTS_STARTED i INIT_SCRIPTS_FINISHED, wskazując, które skrypty są zaplanowane do wykonania i które zostały ukończone pomyślnie. INIT_SCRIPTS_FINISHED przechwytuje również czas trwania wykonywania.

Globalne skrypty inicjowania są wskazywane w szczegółach zdarzenia dziennika przez klucz "global" , a skrypty inicjowania o zakresie klastra są wskazywane przez klucz "cluster".

Uwaga

Dzienniki zdarzeń klastra nie rejestrują zdarzeń skryptu inicjowania dla każdego węzła klastra; wybrano tylko jeden węzeł, aby reprezentować je wszystkie.

Gdzie są zapisywane dzienniki skryptów init?

Jeśli dla klastra skonfigurowano dostarczanie dzienników klastra, dzienniki skryptów inicjowania są zapisywane w pliku /<cluster-log-path>/<cluster-id>/init_scripts.

Dzienniki dla każdego kontenera w klastrze są zapisywane w podkatalogu o nazwie init_scripts/<cluster-id>_<container-ip>.

Jeśli na przykład cluster-log-path ustawiono wartość cluster-logs, ścieżka do dzienników dla określonego kontenera będzie następująca: dbfs:/cluster-logs/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

Jeśli klaster jest skonfigurowany do zapisywania dzienników w systemie plików DBFS, możesz wyświetlić dzienniki przy użyciu narzędzia system plików (dbutils.fs) lub interfejsu wiersza polecenia SYSTEMU plików (starsza wersja). Jeśli na przykład identyfikator klastra to 1001-234039-abcde739:

dbfs ls dbfs:/cluster-logs/1001-234039-abcde739/init_scripts
1001-234039-abcde739_10_97_225_166
1001-234039-abcde739_10_97_231_88
1001-234039-abcde739_10_97_244_199
dbfs ls dbfs:/cluster-logs/1001-234039-abcde739/init_scripts/1001-234039-abcde739_10_97_225_166
<timestamp>_<log-id>_<init-script-name>.sh.stderr.log
<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Jeśli dostarczanie dziennika klastra nie jest skonfigurowane, dzienniki są zapisywane w pliku /databricks/init_scripts. Aby wyświetlić listę dzienników i wyświetlić dzienniki, możesz użyć standardowych poleceń powłoki w notesie:

%sh
ls /databricks/init_scripts/
cat /databricks/init_scripts/<timestamp>_<log-id>_<init-script-name>.sh.stdout.log

Za każdym razem, gdy klaster zostanie uruchomiony, zapisuje dziennik w folderze dziennika skryptów inicjowania.

Ważne

Każdy użytkownik, który tworzy klaster i włącza dostarczanie dzienników klastra, może wyświetlać stderr dane wyjściowe i stdout z globalnych skryptów inicjowania. Upewnij się, że globalne skrypty inicjowania nie generują żadnych poufnych informacji.

Zdarzenia skryptu inicjowania w dziennikach diagnostycznych

Dzienniki diagnostyczne usługi Azure Databricks przechwytują globalne skrypty inicjowania tworzenia, edytowania i usuwania zdarzeń w ramach typu globalInitScriptszdarzenia . Zobacz Zdarzenia globalnych skryptów inicjowania.