ما هي البرامج النصية للit؟

البرنامج النصي init (البرنامج النصي للتهيئة) هو برنامج نصي shell يتم تشغيله أثناء بدء تشغيل كل عقدة نظام مجموعة قبل بدء تشغيل برنامج تشغيل Apache Spark أو المنفذ JVM. توفر هذه المقالة توصيات لنصوص التهيئة ومعلومات التكوين إذا كان يجب عليك استخدامها.

التوصيات البرامج النصية للتثبيت

توصي Databricks باستخدام ميزات النظام الأساسي المضمنة بدلا من البرامج النصية للتثبيت كلما أمكن ذلك. يمكن أن يؤدي استخدام البرامج النصية init على نطاق واسع إلى إبطاء الترحيل إلى إصدارات Databricks Runtime الجديدة ومنع اعتماد بعض تحسينات Databricks.

هام

إذا كنت بحاجة إلى الترحيل من البرامج النصية init على DBFS، راجع ترحيل البرامج النصية init من DBFS.

تتناول ميزات Databricks التالية بعض حالات الاستخدام الشائعة لنصوص init:

  • استخدم نهج الحوسبة لتعيين خصائص النظام والمتغيرات البيئية ومعلمات تكوين Spark. راجع مرجع نهج الحساب.
  • إضافة مكتبات إلى نهج نظام المجموعة. راجع إضافة مكتبات إلى نهج.

إذا كان يجب عليك استخدام البرامج النصية init:

  • إدارة البرامج النصية init باستخدام نهج الحوسبة أو البرامج النصية init ذات نطاق نظام المجموعة بدلا من البرامج النصية العمومية init. راجع أنواع البرامج النصية init.
  • إدارة تثبيت المكتبة للإنتاج والبيئات التفاعلية باستخدام نهج الحوسبة. لا تقم بتثبيت المكتبات باستخدام البرامج النصية init.
  • استخدم وضع الوصول المشترك لجميع أحمال العمل. استخدم وضع وصول مستخدم واحد فقط إذا كانت الوظيفة المطلوبة غير مدعومة من قبل وضع الوصول المشترك.
  • استخدم إصدارات Databricks Runtime الجديدة و Unity Catalog لجميع أحمال العمل.

يوفر الجدول التالي توصيات منظمة بواسطة إصدار Databricks Runtime وتمكين كتالوج Unity.

البيئة التوصية
Databricks Runtime 13.3 LTS وما فوق مع كتالوج Unity تخزين البرامج النصية init في وحدات تخزين كتالوج Unity.
Databricks Runtime 11.3 LTS وما فوق دون كتالوج Unity تخزين البرامج النصية init كملفات مساحة عمل. (حد حجم الملف هو 500 ميغابايت).
Databricks Runtime 10.4 LTS وما دونه تخزين البرامج النصية init باستخدام تخزين كائن السحابة.

ما أنواع البرامج النصية init التي يدعمها Azure Databricks؟

يدعم Azure Databricks نوعين من البرامج النصية init: نطاق المجموعة والعالمية، ولكن يوصى باستخدام البرامج النصية init ذات نطاق المجموعة.

  • نطاق نظام المجموعة: تشغيل على كل نظام مجموعة تم تكوينه باستخدام البرنامج النصي. هذه هي الطريقة الموصى بها لتشغيل برنامج نصي init. راجع استخدام البرامج النصية init ذات نطاق نظام المجموعة.
  • عمومي: تشغيل على جميع المجموعات في مساحة العمل المكونة مع وضع وصول مستخدم واحد أو وضع الوصول المشترك بدون عزل. يمكن أن تتسبب هذه البرامج النصية init في حدوث مشكلات غير متوقعة، مثل تعارضات المكتبة. يمكن للمستخدمين المسؤولين في مساحة العمل فقط إنشاء برامج نصية عمومية ل init. راجع استخدام البرامج النصية ل init العمومية.

كلما قمت بتغيير أي نوع من البرامج النصية init، يجب إعادة تشغيل كافة المجموعات المتأثرة بالبرنامج النصي.

يتم تشغيل البرامج النصية init العمومية قبل البرامج النصية init ذات نطاق المجموعة.

هام

يتم تشغيل البرامج النصية القديمة العمومية والقدامة المسماة ب init قبل البرامج النصية init الأخرى. هذه البرامج النصية init هي نهاية العمر الافتراضي، ولكن قد تكون موجودة في مساحات العمل التي تم إنشاؤها قبل 21 فبراير 2023. راجع البرامج النصية init المسماة بالمجموعة (القديمة) والبرامج النصية العمومية init (القديمة).

أين يمكن تثبيت البرامج النصية init؟

يمكنك تخزين البرامج النصية init وتكوينها من ملفات مساحة العمل ووحدات تخزين كتالوج Unity وتخزين الكائنات السحابية، ولكن البرامج النصية init غير مدعومة على جميع تكوينات نظام المجموعة ولا يمكن الرجوع إلى جميع الملفات من البرامج النصية init.

يشير الجدول التالي إلى دعم البرامج النصية init استنادا إلى موقع المصدر ووضع الوصول إلى نظام المجموعة. إصدار Databricks Runtime المدرج هو الحد الأدنى من الإصدار المطلوب لاستخدام المجموعة. للحصول على معلومات حول أوضاع الوصول إلى نظام المجموعة، راجع أوضاع الوصول.

إشعار

يتطلب وضع الوصول المشترك من مسؤول إضافة البرامج النصية للتثبيت إلى allowlist. راجع Allowlist libraries and init scripts on shared compute.

وضع الوصول المشترك وضع الوصول الفردي وضع الوصول المشترك بدون عزل
ملفات مساحة العمل غير مدعوم جميع إصدارات وقت تشغيل Databricks المدعومة جميع إصدارات وقت تشغيل Databricks المدعومة
وحدات التخزين 13.3 LTS 13.3 LTS غير مدعوم
مساحة تخزين السحابة‬ 13.3 LTS جميع إصدارات وقت تشغيل Databricks المدعومة جميع إصدارات وقت تشغيل Databricks المدعومة

ترحيل البرامج النصية init من DBFS

تحذير

وصلت البرامج النصية Init على DBFS إلى نهاية العمر الافتراضي ولم يعد من الممكن استخدامها. يجب ترحيل البرامج النصية للتكوين إلى موقع مدعوم قبل أن تتمكن من بدء الحساب. تخزين البرامج النصية init على وحدات تخزين كتالوج Unity، أو كملفات مساحة عمل، أو في تخزين كائن السحابة.

يمكن للمستخدمين الذين يحتاجون إلى ترحيل البرامج النصية init من DBFS استخدام الدلائل التالية. تأكد من تحديد الهدف الصحيح للتكوين الخاص بك. راجع التوصيات البرامج النصية للتثبيت.