Глобальные скрипты инициализации (устаревшие версии)
Внимание
Поддержка этой документации прекращена, она может больше не обновляться. Продукты, службы или технологии, упомянутые в этом контенте, больше не поддерживаются. См. статью "Что такое скрипты инициализации?".
Предупреждение
Устаревшие глобальные скрипты и скрипты с именем кластера инициализации являются конечными и больше не могут использоваться.
Устаревшие глобальные скрипты инициализации выполняются в каждом кластере. Они менее безопасны, чем новые глобальные скрипты инициализации, игнорируют ошибки без предупреждения и не могут использовать переменные среды.
Databricks рекомендует перенести все существующие устаревшие глобальные скрипты инициализации в новую глобальную платформу скриптов init. Устаревшие глобальные скрипты инициализации не отображаются в пользовательском интерфейсе, но можно найти по dbfs:/databricks/init/
адресу. Для завершения миграции их необходимо удалить или переместить из этой папки.
Миграция с устаревших версий на новые глобальные скрипты инициализации
Если рабочая область Azure Databricks была запущена до августа 2020 г., у вас могут быть устаревшие версии глобальных скриптов инициализации. Устаревшие глобальные скрипты инициализации устарели и больше не доступны в новых рабочих областях. Они не должны использоваться.
Примечание.
1 сентября 2023 г. Azure Databricks отключит устаревшие глобальные скрипты инициализации для всех рабочих областей. Azure Databricks рекомендует перенести устаревшие глобальные скрипты инициализации в текущую глобальную платформу скриптов init как можно скорее.
Записная книжка автоматической миграции
Databricks Engineering создал записную книжку для автоматизации процесса миграции из устаревших глобальных сценариев инициализации. Инструкции и ссылка на скачивание записной книжки см . в записной книжке миграции устаревших глобальных сценариев init.
Инструкции по миграции вручную
Чтобы перенести устаревшие глобальные скрипты инициализации в новые глобальные скрипты инициализации:
Скопируйте существующие устаревшие глобальные скрипты инициализации из зарезервированного расположения DBFS (
/databricks/init
) и добавьте их в новую глобальную платформу сценариев инициализации с помощью пользовательского интерфейса или REST API. См. статью "Использование глобальных скриптов инициализации".Не включайте их, пока не выполните следующий шаг.
Отключите все устаревшие глобальные скрипты инициализации.
В параметрах администратора перейдите на вкладку "Глобальные скрипты init" и переключитесь на переключатель "Устаревшие глобальные скрипты init".
Примечание.
Если у вас нет доступа к пользовательскому интерфейсу, удалите все файлы из
/databricks/init
расположения, чтобы остановить выполнение устаревших скриптов инициализации.Включите новые глобальные скрипты инициализации.
На вкладке Глобальные скрипты инициализации установите переключатель для каждого скрипта инициализации, который требуется включить, в положение Включен.
Перезапустите все кластеры.
Внимание
После отключения устаревших глобальных скриптов инициализации устаревшие скрипты перестают работать немедленно. Это имеет два важных последствия:
- Устаревшие скрипты и новые глобальные скрипты инициализации не выполняются на узлах, добавленных при автомасштабировании запущенного кластера. Чтобы обеспечить выполнение новых скриптов во всех кластерах и новых узлах в существующих кластерах, необходимо перезапустить все кластеры.
- При переходе на новую платформу глобальных скриптов инициализации и отключении устаревших скриптов может потребоваться изменить скрипты, не являющиеся идемпотентными.