Globální inicializační skripty (starší verze)
Důležité
Tato dokumentace byla vyřazena a nemusí být aktualizována. Produkty, služby nebo technologie uvedené v tomto obsahu se už nepodporují. Podívejte se, co jsou inicializační skripty?
Upozorňující
Starší globální inicializační skripty a inicializační skripty pojmenované clusterem jsou koncové a už se nedají použít.
Starší globální inicializační skripty se spouštějí v každém clusteru. Jsou méně zabezpečené než nová globální architektura inicializačních skriptů, bezobslužné ignorování selhání a nemohou odkazovat na proměnné prostředí.
Databricks doporučuje migrovat všechny stávající starší globální inicializační skripty do nové globální architektury inicializačních skriptů. Starší globální inicializační skripty nejsou v uživatelském rozhraní viditelné, ale najdete je na adrese dbfs:/databricks/init/
. Aby bylo možné dokončit migraci, je nutné je odstranit nebo přesunout z této složky.
Migrace ze starší verze na nové globální inicializační skripty
Pokud se váš pracovní prostor Azure Databricks spustil před srpnem 2020, možná máte starší globální inicializační skripty. Starší globální inicializační skripty jsou zastaralé a už nejsou k dispozici v nových pracovních prostorech. Neměly by se používat.
Poznámka:
1. září 2023 azure Databricks zakáže starší globální inicializační skripty pro všechny pracovní prostory. Azure Databricks doporučuje migrovat starší globální inicializační skripty do aktuální globální architektury inicializačních skriptů co nejdříve.
Poznámkový blok automatizované migrace
Databricks Engineering vytvořil poznámkový blok, který pomáhá automatizovat proces migrace ze starších globálních inicializačních skriptů. Pokyny a odkaz ke stažení poznámkového bloku najdete v tématu Poznámkový blok migrace starších globálních inicializačních skriptů.
Pokyny k ruční migraci
Migrace ze starších globálních inicializačních skriptů na nové globální inicializační skripty:
Zkopírujte stávající starší globální inicializační skripty z jejich vyhrazeného umístění DBFS (
/databricks/init
) a přidejte je do nové globální architektury inicializačních skriptů pomocí uživatelského rozhraní nebo rozhraní REST API. Viz globální inicializační skripty.Nechte je zakázané, dokud nedokončíte další krok.
Zakažte všechny starší globální inicializační skripty.
V nastavení správce přejděte na kartu Globální inicializační skripty a vypněte přepínač Starší globální inicializační skripty .
Poznámka:
Pokud nemáte přístup k uživatelskému rozhraní, odeberte všechny soubory z
/databricks/init
umístění a zastavte spouštění starších inicializačních skriptů.Povolte nové globální inicializační skripty.
Na kartě Globální inicializační skripty zapněte přepínač Povoleno pro každý inicializační skript, který chcete povolit.
Restartujte všechny clustery.
Důležité
Po zakázání starších globálních inicializačních skriptů přestanou starší skripty okamžitě běžet. To má dva důležité dopady:
- Starší skripty a nové globální inicializační skripty se nespouštějí na uzlech při spuštění automatického škálování clusteru. Pokud chcete zajistit, aby se nové skripty spouštěly na všech clusterech a nových uzlech v existujících clusterech, musíte restartovat všechny clustery.
- Při migraci na novou globální architekturu inicializačních skriptů a zakázání starších skriptů může být potřeba upravit ne idempotentní skripty.