Поделиться через


Глобальные скрипты инициализации (устаревшие версии)

Внимание

Поддержка этой документации прекращена, она может больше не обновляться. Продукты, службы или технологии, упомянутые в этом контенте, больше не поддерживаются. См. статью "Что такое скрипты инициализации?".

Предупреждение

Устаревшие глобальные скрипты и скрипты с именем кластера инициализации являются конечными и больше не могут использоваться.

Устаревшие глобальные скрипты инициализации выполняются в каждом кластере. Они менее безопасны, чем новые глобальные скрипты инициализации, игнорируют ошибки без предупреждения и не могут использовать переменные среды.

Databricks рекомендует перенести все существующие устаревшие глобальные скрипты инициализации в новую глобальную платформу скриптов init. Устаревшие глобальные скрипты инициализации не отображаются в пользовательском интерфейсе, но можно найти по dbfs:/databricks/init/адресу. Для завершения миграции их необходимо удалить или переместить из этой папки.

Миграция с устаревших версий на новые глобальные скрипты инициализации

Если рабочая область Azure Databricks была запущена до августа 2020 г., у вас могут быть устаревшие версии глобальных скриптов инициализации. Устаревшие глобальные скрипты инициализации устарели и больше не доступны в новых рабочих областях. Они не должны использоваться.

Примечание.

1 сентября 2023 г. Azure Databricks отключит устаревшие глобальные скрипты инициализации для всех рабочих областей. Azure Databricks рекомендует перенести устаревшие глобальные скрипты инициализации в текущую глобальную платформу скриптов init как можно скорее.

Записная книжка автоматической миграции

Databricks Engineering создал записную книжку для автоматизации процесса миграции из устаревших глобальных сценариев инициализации. Инструкции и ссылка на скачивание записной книжки см . в записной книжке миграции устаревших глобальных сценариев init.

Инструкции по миграции вручную

Чтобы перенести устаревшие глобальные скрипты инициализации в новые глобальные скрипты инициализации:

  1. Скопируйте существующие устаревшие глобальные скрипты инициализации из зарезервированного расположения DBFS (/databricks/init) и добавьте их в новую глобальную платформу сценариев инициализации с помощью пользовательского интерфейса или REST API. См. статью "Использование глобальных скриптов инициализации".

    Не включайте их, пока не выполните следующий шаг.

  2. Отключите все устаревшие глобальные скрипты инициализации.

    В параметрах администратора перейдите на вкладку "Глобальные скрипты init" и переключитесь на переключатель "Устаревшие глобальные скрипты init".

    Отключение устаревших глобальных скриптов инициализации

    Примечание.

    Если у вас нет доступа к пользовательскому интерфейсу, удалите все файлы из /databricks/init расположения, чтобы остановить выполнение устаревших скриптов инициализации.

  3. Включите новые глобальные скрипты инициализации.

    На вкладке Глобальные скрипты инициализации установите переключатель для каждого скрипта инициализации, который требуется включить, в положение Включен.

  4. Перезапустите все кластеры.

Внимание

После отключения устаревших глобальных скриптов инициализации устаревшие скрипты перестают работать немедленно. Это имеет два важных последствия:

  • Устаревшие скрипты и новые глобальные скрипты инициализации не выполняются на узлах, добавленных при автомасштабировании запущенного кластера. Чтобы обеспечить выполнение новых скриптов во всех кластерах и новых узлах в существующих кластерах, необходимо перезапустить все кластеры.
  • При переходе на новую платформу глобальных скриптов инициализации и отключении устаревших скриптов может потребоваться изменить скрипты, не являющиеся идемпотентными.