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:

  1. 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 Použití globálních inicializačních skriptů.

    Nechte je zakázané, dokud nedokončíte další krok.

  2. 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 .

    Zakázání starších globálních inicializačních skriptů

    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ů.

  3. 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.

  4. 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.