Inicializáló szkript naplózása

Az Init-szkript indítási és befejezési eseményeit a fürt eseménynaplói rögzítik. A részleteket a fürtnaplók rögzítik. A globális init-szkriptek létrehozása, szerkesztése és törlése a fiókszintű diagnosztikai naplókban is rögzítésre kerül.

Inicializálási szkriptesemények

A fürt eseménynaplói két initparancsfájl-eseményt rögzítenek: INIT_SCRIPTS_STARTED és INIT_SCRIPTS_FINISHED, amelyek azt jelzik, hogy mely parancsfájlok vannak végrehajtásra ütemezve, és melyek fejeződtek be sikeresen. INIT_SCRIPTS_FINISHED emellett rögzíti a végrehajtás időtartamát is.

A globális inicializáló szkripteket a naplóesemény részleteiben a(z) "global" kulcs jelöli, a fürtszintű inicializáló szkripteket pedig a(z) "cluster" kulcs jelöli.

Megjegyzés

A klaszter eseménynaplói nem naplózzák az initparancsfájlok eseményeit az egyes klasztercsomópontokhoz; ezek reprezentálására csak egy csomópontot választanak ki.

Hol vannak megírva az init szkriptnaplók?

Ha a fürtnapló-kézbesítés egy fürthöz van konfigurálva, az init szkriptnaplók a következőre /<cluster-log-path>/<cluster-id>/init_scriptslesznek írva: .

A fürt egyes tárolóinak naplói a(z) init_scripts/<cluster-id>_<container-ip> nevű alkönyvtárba íródnak.

Például, ha a napló elérési útja a Unity Catalog-kötet /Volumes/<catalog>/<schema>/<volume> értékre van állítva, akkor egy adott tároló naplóinak elérési útja a következő lenne: /Volumes/<catalog>/<schema>/<volume>/<cluster-id>/init_scripts/<cluster-id>_<container-ip>.

A naplókat a Fájlrendszer segédprogramdal (dbutils.fs) vagy afs parancscsoporttal is megtekintheted. Például a /Volumes/<catalog>/<schema>/<volume> kötetre továbbított 1001-234039-abcde739 klaszter naplóinak felsorolásához:

databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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
databricks fs ls dbfs:/Volumes/<catalog>/<schema>/<volume>/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

Ha a fürtnaplók kézbesítése nincs konfigurálva, a naplók a /databricks/init_scripts helyre íródnak. A naplók listázásához és megtekintéséhez egy jegyzetfüzetben szabványos shell parancsokat használhat:

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

Valahányszor egy klaszter elindul, naplóbejegyzést készít az inicializáló szkriptek naplómappájába.

Fontos

Minden felhasználó, aki létrehoz egy fürtöt, és engedélyezi a fürtnaplók továbbítását, megtekintheti a globális init szkriptek stderr és stdout kimenetét. Győződjön meg arról, hogy a globális init-szkriptek nem adnak ki bizalmas információkat.

Init szkript események a diagnosztikai naplókban

Az Azure Databricks diagnosztikai naplói rögzítik a globális init szkript létrehozását, szerkesztését és törlését az eseménytípus globalInitScriptsalatt. Lásd: Globális init-szkriptek eseményei.