Udostępnij za pośrednictwem


Globalne skrypty inicjowania (starsza wersja)

Ważne

Ta dokumentacja została wycofana i może nie zostać zaktualizowana. Produkty, usługi lub technologie wymienione w tej zawartości nie są już obsługiwane. Zobacz Co to są skrypty init?.

Ostrzeżenie

Starsze globalne skrypty inicjowania i skrypty inicjowania o nazwie klastra są zakończone i nie mogą być już używane.

Starsze globalne skrypty inicjowania są uruchamiane w każdym klastrze. Są one mniej bezpieczne niż nowa globalna struktura skryptów inicjowania, dyskretnie ignorują błędy i nie mogą odwoływać się do zmiennych środowiskowych.

Usługa Databricks zaleca migrowanie wszystkich istniejących istniejących globalnych skryptów inicjowania do nowej globalnej struktury skryptów inicjowania. Starsze globalne skrypty inicjowania nie są widoczne w interfejsie użytkownika, ale można je znaleźć pod adresem dbfs:/databricks/init/. Aby ukończyć migrację, należy je usunąć lub przenieść z tego folderu.

Migrowanie ze starszej wersji do nowych globalnych skryptów inicjowania

Jeśli obszar roboczy usługi Azure Databricks został uruchomiony przed sierpniem 2020 r., nadal możesz mieć starsze globalne skrypty inicjowania. Starsze globalne skrypty inicjowania zostały przestarzałe i nie są już dostępne w nowych obszarach roboczych. Nie należy ich używać.

Uwaga

1 września 2023 r. usługa Azure Databricks wyłączy starsze globalne skrypty inicjowania dla wszystkich obszarów roboczych. Usługa Azure Databricks zaleca migrowanie starszych globalnych skryptów inicjowania do bieżącej globalnej struktury skryptów inicjowania tak szybko, jak to możliwe.

Notes zautomatyzowanej migracji

Inżynieria usługi Databricks utworzyła notes ułatwiający automatyzację procesu migracji ze starszych globalnych skryptów inicjowania. Aby uzyskać instrukcje i link do pobierania notesu, zobacz Starszy globalny notes migracji skryptów init.

Instrukcje dotyczące migracji ręcznej

Aby przeprowadzić migrację ze starszych globalnych skryptów inicjowania do nowych globalnych skryptów inicjowania:

  1. Skopiuj istniejące istniejące globalne skrypty inicjowania z ich zarezerwowanej lokalizacji DBFS (/databricks/init) i dodaj je do nowej globalnej struktury skryptów inicjowania przy użyciu interfejsu użytkownika lub interfejsu API REST. Zobacz Globalne skrypty inicjowania.

    Zachowaj je wyłączone do momentu ukończenia następnego kroku.

  2. Wyłącz wszystkie starsze globalne skrypty inicjowania.

    W ustawieniach administratora przejdź do karty Global Init Scripts (Globalne skrypty inicjowania ) i przełącz przełącznik Legacy Global Init Scripts (Starsze globalne skrypty inicjowania ).

    Wyłączanie starszych globalnych skryptów inicjowania

    Uwaga

    Jeśli nie masz dostępu do interfejsu użytkownika, usuń wszystkie pliki z /databricks/init lokalizacji, aby zatrzymać wykonywanie starszych skryptów inicjowania.

  3. Włącz nowe globalne skrypty inicjowania.

    Na karcie Globalne skrypty inicjowania przełącz przełącznik włączony dla każdego skryptu init, który chcesz włączyć.

  4. Uruchom ponownie wszystkie klastry.

Ważne

Po wyłączeniu starszych globalnych skryptów inicjowania starsze skrypty przestaną działać natychmiast. Ma to dwa ważne skutki:

  • Starsze skrypty i nowe globalne skrypty inicjowania nie są uruchamiane w węzłach dodanych podczas uruchamiania automatycznego skalowania klastra. Aby upewnić się, że nowe skrypty działają we wszystkich klastrach i nowych węzłach w istniejących klastrach, należy ponownie uruchomić wszystkie klastry.
  • Podczas migracji do nowej globalnej struktury skryptów inicjowania i wyłączania starszych skryptów może być konieczne zmodyfikowanie skryptów innych niż idempotentne.