تكوين جدول التحديث الجزئي لنظام التشغيل لمجموعات HDInsight المستندة إلى Linux

هام

تصبح صور Ubuntu متاحة لإنشاء مجموعة Azure HDInsight جديدة في غضون ثلاثة أشهر من نشرها. تحديث تشغيل المجموعات ليس تلقائيًا. يجب على العملاء استخدام إجراءات البرنامج النصي أو آليات أخرى لتحديث نظام مجموعة قيد التشغيل. كممارسة أفضل يمكنك تشغيل إجراءات البرنامج النصي هذه وتطبيق تحديثات الأمان مباشرة بعد إنشاء المجموعة.

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

  • schedule-reboots.sh - قم بإعادة تشغيل فورية أو جدولة إعادة تشغيل على عقد المجموعة.
  • install-updates-schedule-reboots.sh - تثبيت كل التحديثات، نواة فقط + تحديثات الأمن، أو تحديثات النواة فقط.

ملاحظة

لن تطبق إجراءات البرنامج النصي التحديثات تلقائيًا على كل دورات التحديث المستقبلية. تشغيل البرامج النصية في كل مرة يجب تطبيق تحديثات جديدة لتثبيت التحديثات، ومن ثم إعادة تشغيل الجهاز الظاهري.

إذا كنت تستخدم جدار حماية لقيود الشبكة، فيجب أن يكون عنوان URL أدناه في قائمة السماح.

الإعداد

تحديث على بيئة تمثيلية غير إنتاجية قبل التوزيع إلى الإنتاج. وضع خطة لاختبار النظام بشكل كاف قبل التحديث الجزئي الفعلي الخاص بك.

من وقت لآخر، من جلسة عمل ssh مع المجموعة الخاصة بك، قد تتلقى رسالة أن تحديثات الأمان متوفرة. قد تظهر الرسالة كما يلي:

89 packages can be updated.
82 updates are security updates.

*** System restart required ***

Welcome to Spark on HDInsight.

التحديث الجزئي اختياري ووفقًا لتقديرك.

إعادة تشغيل العقد

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

الـ schedule-reboots script يقبل معلمة رقمية واحدة:

المعلمة القيم المقبولة التعريف
نوع إعادة التشغيل التي يجب تنفيذها 1 أو 2 تمكن القيمة 1 من إعادة تشغيل الجدول الزمني (المجدولة في 12-24 ساعة). تمكن القيمة 2 من إعادة التشغيل الفوري (في 5 دقائق). إذا لم يتم إعطاء معلمة، فالافتراضي هو 1.

تثبيت التحديثات وإعادة التشغيل للعقد

يوفر البرنامج النصي install-updates-schedule-reboots.sh خيارات لتثبيت أنواع مختلفة من التحديثات وإعادة تشغيل الجهاز الظاهري.

يقبل install-updates-schedule-rebootsالبرنامج النصي اثنتين من المعلمات الرقمية كما هو موضح في الجدول التالي:

المعلمة القيم المقبولة التعريف
نوع التحديثات التي يجب أن تثبت 0 أو 1 أو 2 القيمة 0 لتثبيت تحديثات kernel فقط. القيمة 1 لتثبيت نواة + تحديثات الأمان و 2 لتثبيت كل التحديثات. إذا لم يتم توفير معلمة، فالافتراضي هو 0.
نوع إعادة التشغيل التي يجب تنفيذها 0 أو 1 أو 2 القيمة 0 لتعطيل إعادة تشغيل. القيمة 1 تمكن إعادة تشغيل الجدولة، و2 تمكن إعادة التشغيل الفوري. إذا لم يتم توفير معلمة، فالافتراضي هو 0. يجب على المستخدم تحويل معلمة الإدخال 1 إلى معلمة الإدخال 2.

ملاحظة

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

ملاحظة

يقوم خيار إعادة التشغيل المجدولة بإعادة تشغيل دوري تلقائي لعقد نظام المجموعة المحدثة على مدى فترة من 12 إلى 24 ساعة ويأخذ في الاعتبار التوفر العالي، وتحديث المجال و اعتبارات خطأ المجال. لا تنهي إعادة التشغيل المجدولة أحمال العمل الجارية لكنها قد تأخذ سعة المجموعة في هذه الأثناء عندما تكون العقد غير متوفرة، مما يؤدي إلى أوقات معالجة أطول.

الخطوات التالية

للحصول على خطوات محددة حول استخدام إجراءات البرنامج النصي راجع المقاطع التالية في تخصيص مجموعات HDInsight المستندة إلى Linux باستخدام إجراء البرنامج النصي: