الخوادم والتخزين

أوامر ssacli لوحدات HPE Smart Array: الحالة والإنشاء والأقراص الاحتياطية وإعادة البناء

استخدم ssacli من HPE لفحص حالة وحدة التحكم والمصفوفات والأقراص، وإنشاء محركات منطقية، وإضافة أقراص احتياطية، وضبط أولوية إعادة البناء.

تاريخ النشر
مدة القراءة
7 دقائق
الكاتب
SKYLINE Engineering

أداة Smart Storage Administrator CLI (ssacli) هي أداة سطر الأوامر من HPE لوحدات التحكم من نوع SmartRAID (SR)، أي عائلة Smart Array. تفيدك عند إدارة الخوادم عبر SSH، أو عند تكرار التغيير نفسه على خوادم كثيرة، أو عند عدم توفر واجهة رسومية. كل أمر في هذا الدليل مأخوذ من دليل HPE Smart Storage Administrator CLI User Guide، أما أرقام الفتحات ومعرفات الأقراص فهي أمثلة يجب استبدالها بقيم خادمك.

قبل أن تبدأ

  • تعمل ssacli مع وحدات SR (SR Gen10 وGen10 Plus وGen11). أما وحدات HPE MR فتستخدم StorCLI؛ راجع أساسيات HPE StorCLI.
  • ثبّت حزمة SSA CLI المناسبة لنظامك من HPE (وهي ضمن Service Pack for ProLiant أيضًا)، وشغّلها بصلاحيات Administrator أو root.
  • في Red Hat Enterprise Linux 7.1 وما بعده حمّل برنامج التشغيل sg أولًا بالأمر modprobe sg، فالأداة تحتاجه للوصول إلى وحدة التحكم.
  • ابدأ بأوامر العرض show فقط، وسجّل رقم فتحة وحدة التحكم ومعرفات الأقراص قبل أي تغيير.

تشغيل ssacli: وضع الكونسول أو وضع الأمر الواحد

وضع الكونسول (Console mode) يفتح موجهًا تفاعليًا => تنفذ فيه عدة أوامر دون إعادة تشغيل الأداة. أما وضع الأمر (Command mode) فينفذ أمرًا واحدًا ثم يخرج، وذلك بكتابة الأمر بعد اسم البرنامج.

النظامالبرنامج (وضع الكونسول)
Linuxssacli
WindowsC:\Program Files\Smart Storage Administrator\ssacli\bin\ssacli.exe
VMware ESXi/opt/smartstorageadmin/ssacli/bin/ssacli
ssacli help
ssacli version

الأمثلة التالية مكتوبة بوضع الأمر (ssacli ...). في وضع الكونسول اكتب النص نفسه بدون كلمة ssacli.

كيف تعمل الصيغة

يتكون الأمر من ثلاثة أجزاء: <target> <command> [parameter=value]. الهدف قد يكون وحدة تحكم أو مصفوفة أو محركًا منطقيًا أو قرصًا فعليًا، مثل controller slot=3 أو controller all أو controller slot=2 array A أو controller slot=3 physicaldrive 1:2-1:5. ومن الاختصارات الشائعة ctrl وpd وld وss وrp؛ ونفّذ help shorthand لعرض القائمة كاملة. ولمعرفة القيم المسموحة لأي معامل اكتب ? مكان القيمة، مثل raid=? أو ss=?.

الخطوة 1 — فحص حالة وحدة التحكم والمصفوفات والأقراص

صيغة أمر العرض هي <target> show [detail]|[status]، وتقبل وحدات التحكم أيضًا show config [detail].

ssacli ctrl all show
ssacli ctrl all show config
ssacli ctrl all show status
ssacli ctrl slot=0 show config detail
ssacli ctrl slot=0 pd all show
ssacli ctrl slot=0 ld all show
ssacli ctrl slot=0 show ssdinfo
  • الأمر ctrl all show يعرض كل وحدة تحكم مع رقم فتحتها والرقم التسلسلي. استخدم رقم الفتحة في بقية الأوامر.
  • الخيار show config يعرض المصفوفات والمحركات المنطقية (الحجم ومستوى RAID والحالة) والأقراص الفعلية (port:box:bay والنوع والحجم والحالة)، بما فيها الأقراص غير المخصصة والاحتياطية.
  • الأمر ctrl slot=N show على وحدة تحكم واحدة يعرض بنودًا مثل Controller Status وRebuild Priority وCache Status وBattery/Capacitor Status وSpare Activation Mode.
  • تظهر معرفات الأقراص بصيغة port:box:bay مثل 1I:1:3. استخدم المعرف كما يظهر على خادمك تمامًا.

الخطوة 2 — إنشاء محرك منطقي

الصيغة: <target> create type=ld [parameter=value]. وبخلاف الواجهة الرسومية، تنشئ الأداة المصفوفة تلقائيًا عندما تحدد أقراصًا غير مخصصة. اعرض مستويات RAID المسموحة أولًا ثم أنشئ المحرك:

ssacli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4 raid=?
ssacli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4 raid=1
ssacli ctrl slot=0 array A create type=ld size=330 raid=5
المعاملالقيم (من الدليل)الافتراضي
drivesقائمة أو نطاق أو all أو allunassignedall
raid0|1|1adm|1+0|1+0adm|5|50|6|60|?أعلى مستوى يدعمه وحدة التحكم وعدد الأقراص، باستثناء 50 و60
ssحجم الشريحة بالكيلوبايت أو default أو ?يعتمد على مستوى RAID
sizeبالميجابايت أو min أو max أو maxmbr أو ?max
aa (مسرّع المصفوفة)enable|disable|?enable

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

الخطوة 3 — إضافة أقراص احتياطية وضبط وضع التفعيل

يجب أن يكون القرص الاحتياطي غير مخصص (أو احتياطيًا لمصفوفة أخرى)، ومن نوع أقراص المصفوفة نفسه، وبسعة لا تقل عن أصغر قرص فيها. والهدف هنا هو المصفوفة.

ssacli ctrl slot=0 array A add spares=1I:1:5
ssacli ctrl slot=0 array A add spares=1I:1:5 sparetype=autoreplace
ssacli ctrl slot=0 array A remove spares=1I:1:5
ssacli ctrl slot=0 modify spareactivationmode=predictive
ssacli ctrl slot=0 modify spareactivationmode=failure

قيمة sparetype إما dedicated (الافتراضي، ويمكن مشاركته بين المصفوفات) أو autoreplace (يصبح عضوًا دائمًا ولا يمكن مشاركته). التفعيل عند تعطل القرص هو الافتراضي، أما predictive فيبدأ استخدام الاحتياطي عندما يبلغ قرص بيانات عن تعطل متوقع. التفاصيل في الأقراص الاحتياطية في Smart Array.

الخطوة 4 — أولوية إعادة البناء ومتابعتها

أولوية إعادة البناء إعداد على مستوى وحدة التحكم: low (العمليات العادية أولًا)، وmedium (إعادة البناء نصف الوقت)، وmediumhigh، وhigh (إعادة البناء قبل أي عمليات أخرى).

ssacli ctrl slot=0 modify rp=?
ssacli ctrl slot=0 modify rp=high
ssacli ctrl slot=0 show

توضح HPE أنه مع وجود قرص احتياطي تبدأ إعادة البناء تلقائيًا عند تعطل القرص، وبدونه تبدأ عند استبدال القرص المعطل. ويضيف فصل البرمجة النصية أن القيمة MediumHigh متاحة فقط عند تفعيل Rapid Parity Initialization. بعد الاستبدال أعد تنفيذ ld all show وpd all show حتى يعود المحرك المنطقي إلى حالة OK. الإجراء الكامل في استبدال قرص معطل في HPE Smart Array.

تحديد الأقراص وإعادة الفحص وجمع التشخيص

ssacli ctrl slot=0 array A modify led=on
ssacli ctrl slot=0 array A modify led=off
ssacli rescan
ssacli ctrl all diag file=/tmp/ssa-diag.zip logs=on

الأمر modify led=on يجعل مصابيح أقراص الهدف تومض لتعثر عليها، وتتوقف بعد ساعة أو عند تنفيذ led=off. والأمر rescan يكتشف الأجهزة المضافة منذ آخر فحص. والأمر diag يكتب تقريرًا تشخيصيًا، ويضيف logs=on سجلات وحدة التحكم، ويضيف ssdrpt=on تقرير اهتراء أقراص SSD.

أوامر تمحو البيانات

تحذير: الأوامر التالية تحذف البيانات أو تعيد كتابتها. خذ نسخة احتياطية أولًا، وتحقق مرتين من أرقام الفتحة والمصفوفة والمحرك المنطقي عبر show config. المعامل forced يلغي رسالة التأكيد، لذا تجنبه عند الكتابة اليدوية.

  • ctrl slot=0 ld 2 delete وctrl slot=0 ld all delete يحذفان المحركات المنطقية وبياناتها.
  • ctrl slot=0 ld 1 modify raid=5 ss=64 يرحّل مستوى RAID أو حجم الشريحة، وctrl slot=0 ld 1 modify size=max يمدد المحرك المنطقي. تقدّر HPE نحو 15 دقيقة لكل جيجابايت، مع مهمة واحدة من هذا النوع لكل وحدة تحكم في الوقت نفسه.
  • ctrl slot=0 ld 1 modify reenable forced يعيد تفعيل محرك منطقي معطل لكنه يحذف بياناته.
  • modify erase على قرص فعلي يمسحه، ولا يمكن إيقاف المسح من نوع crypto أو block أو overwrite.

ملاحظة: على VMware ESXi يجب إضافة forced إلى أي أمر يدعمه، وإلا تعيد الأداة رسالة خطأ. كن أكثر حذرًا على خوادم ESXi.

الأسئلة الشائعة

هل تعمل ssacli مع وحدات HPE MR؟

لا. تدير ssacli وحدات SR فقط، أما وحدات HPE MR فتُدار بأداة MR Storage Administrator أو StorCLI أو UEFI System Utilities.

كيف أعرف رقم الفتحة الصحيح؟

نفّذ ssacli ctrl all show. يعرض كل وحدة تحكم مع فتحتها، مثل "in Slot 3"، وهذه هي القيمة التي تضعها في slot=.

قائمة التحقق

  • برنامج التشغيل sg محمّل على RHEL 7.1 وما بعده، والأداة تعمل بصلاحيات root أو Administrator.
  • رقم فتحة وحدة التحكم ومعرفات الأقراص مأخوذة من ctrl all show config.
  • المحركات المنطقية أُنشئت بالأمر create type=ld وتم التحقق منها عبر ld all show.
  • الأقراص الاحتياطية مضافة ووضع التفعيل مضبوط.
  • أولوية إعادة البناء مراجعة عبر ctrl slot=N show.
  • النسخة الاحتياطية مؤكدة قبل أي أمر حذف أو ترحيل أو إعادة تفعيل أو مسح.

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

صفحة الكاتب
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Servers & Storage for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.