آموزش ssacli در Proxmox VE | مدیریت RAID سرور HPE بدون Downtime

آموزش نصب و استفاده از ssacli در Proxmox VE 6/7/8/9 (مدیریت RAID سرورهای HPE)

ابزار ssacli یا Smart Storage Administrator CLI یکی از مهم‌ترین ابزارهای مدیریت RAID در سرورهای HPE است. با استفاده از این ابزار می‌توانید بدون نیاز به ریبوت سرور و ورود به BIOS، کنترل کامل روی Smart Array Controller داشته باشید.

این موضوع در محیط‌های Production بسیار مهم است، زیرا باعث می‌شود بدون ایجاد downtime بتوانید وضعیت دیسک‌ها، RAID و کنترلر را مدیریت کنید.


چرا از ssacli استفاده کنیم؟

  • مدیریت RAID بدون نیاز به ریبوت سرور
  • بررسی سلامت دیسک‌ها در لحظه
  • ایجاد و حذف RAID به صورت آنلاین
  • کنترل کامل Cache و تنظیمات کنترلر
  • جایگزین ابزار قدیمی hpssacli با پشتیبانی از سخت‌افزارهای جدید

نصب ssacli در Proxmox VE 6.x

از آنجایی که مخزن رسمی برای Debian Buster وجود ندارد، می‌توان از مخزن Stretch استفاده کرد.

1. اضافه کردن مخزن HPE

echo "deb https://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current non-free" > /etc/apt/sources.list.d/hp-mcp.list

2. اضافه کردن کلیدهای امنیتی

wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
wget -q -O - https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -
wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048_key2.pub | apt-key add -

3. نصب ssacli

apt update
apt install ssacli

نصب و استفاده از ssacli در Proxmox VE 7

در نسخه Proxmox VE 7 که مبتنی بر Debian 11 (Bullseye) است، نصب ابزار ssacli تقریباً مشابه نسخه‌های قبلی انجام می‌شود، با این تفاوت که باید از مخازن سازگار با نسخه‌های جدید استفاده کنید.

اضافه کردن مخزن HPE

echo "deb https://downloads.linux.hpe.com/SDR/repo/mcp bullseye/current non-free" > /etc/apt/sources.list.d/hp-mcp.list

افزودن کلیدهای مخزن

wget -q -O - https://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
wget -q -O - https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -

نصب ssacli

apt update
apt install ssacli

بررسی نصب

ssacli ctrl all show

در صورت نمایش کنترلر، نصب با موفقیت انجام شده است.

نکات مهم در Proxmox 7

  • در برخی سیستم‌ها نیاز به نصب dependency ها وجود دارد
  • در صورت خطای apt-key، می‌توانید از trusted.gpg.d استفاده کنید
  • برای سرورهای جدیدتر، firmware کنترلر را به‌روز نگه دارید

نصب و استفاده از ssacli در Proxmox VE 8

نسخه Proxmox VE 8 مبتنی بر Debian 12 (Bookworm) است و تغییراتی در مدیریت repository و کلیدهای GPG دارد. برای نصب ssacli باید روش جدیدتری استفاده شود.

اضافه کردن مخزن HPE

echo "deb [trusted=yes] https://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current non-free" > /etc/apt/sources.list.d/hp-mcp.list

نصب ssacli

apt update
apt install ssacli

بررسی عملکرد

ssacli ctrl all show status

نکات مهم در Proxmox 8

  • دستور apt-key در این نسخه deprecated شده است
  • استفاده از گزینه trusted=yes برای جلوگیری از خطای GPG ضروری است
  • در برخی موارد ممکن است نیاز به نصب libstdc++ نسخه قدیمی باشد
  • در صورت عدم شناسایی کنترلر، ماژول‌های کرنل را بررسی کنید

عیب‌یابی (Troubleshooting)

اگر ssacli اجرا نشد:

ldd $(which ssacli)

برای بررسی dependency ها

dmesg | grep -i smart

برای بررسی شناسایی کنترلر


ساختار دستورات در ssacli

برخی از نام‌های کوتاه دستورات:

  • controller = ctrl
  • logicaldrive = ld
  • physicaldrive = pd
  • drivewritecache = dwc

دستورات پرکاربرد ssacli

نمایش کنترلرها

ssacli ctrl all show
ssacli ctrl all show status
ssacli ctrl all show detail

نمایش پیکربندی RAID

ssacli ctrl all show config

اسکن مجدد دیسک‌ها

ssacli rescan

نمایش دیسک‌های فیزیکی

ssacli ctrl slot=0 pd all show
ssacli ctrl slot=0 pd all show status

نمایش دیسک‌های منطقی

ssacli ctrl slot=0 ld all show
ssacli ctrl slot=0 ld all show status

ایجاد RAID در ssacli

RAID 0

ssacli ctrl slot=0 create type=ld drives=1I:1:1 raid=0

RAID 1

ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1

RAID 5

ssacli ctrl slot=0 create type=ld drives=1I:1:1-1I:1:4 raid=5

مدیریت RAID

حذف Logical Drive

ssacli ctrl slot=0 ld 1 delete

افزودن دیسک به RAID

ssacli ctrl slot=0 ld 2 add drives=1I:1:6,1I:1:7

افزودن Spare Disk

ssacli ctrl slot=0 array a add spares=1I:1:6,1I:1:7

مدیریت LED دیسک‌ها

ssacli ctrl slot=0 pd 1I:1:1 modify led=on
ssacli ctrl slot=0 pd 1I:1:1 modify led=off

پاک کردن دیسک

ssacli ctrl slot=0 pd 1I:1:1 modify erase

تنظیمات پیشرفته Cache و Performance در ssacli

در این بخش می‌توانید تنظیمات مهم مربوط به Cache، عملکرد RAID و رفتار کنترلر HPE Smart Array را مدیریت کنید.


بررسی وضعیت Write Cache دیسک‌های فیزیکی

ssacli ctrl slot=0 modify dwc=?

تغییر نسبت خواندن/نوشتن

ssacli ctrl slot=0 modify cacheratio=80/20

این دستور وضعیت فعال یا غیرفعال بودن کش نوشتن (Write Cache) روی دیسک‌های فیزیکی را نمایش می‌دهد.

فعال یا غیرفعال کردن Write Cache دیسک‌های فیزیکی

ssacli ctrl slot=0 modify dwc=enable
ssacli ctrl slot=0 modify dwc=disable

هشدار مهم: چون Write Cache دیسک‌ها معمولاً به باتری متصل نیست، در صورت قطع برق ممکن است داده‌ها از بین بروند. استفاده از UPS الزامی است.


بررسی وضعیت Write Cache بدون باتری (NBWC)

ssacli ctrl slot=0 modify nbwc=?

فعال یا غیرفعال کردن NBWC

ssacli ctrl slot=0 modify nbwc=enable
ssacli ctrl slot=0 modify nbwc=disable

NBWC یا No Battery Write Cache به شما اجازه می‌دهد حتی بدون وجود باتری، کش نوشتن فعال باشد (ریسک بالا).


فعال یا غیرفعال کردن Cache برای Logical Drive

ssacli ctrl slot=0 ld 1 modify arrayaccelerator=enable
ssacli ctrl slot=0 ld 1 modify arrayaccelerator=disable

این گزینه باعث افزایش سرعت خواندن/نوشتن در RAID می‌شود.


فعال یا غیرفعال کردن SSD Smart Path

ssacli ctrl slot=0 array a modify ssdsmartpath=enable
ssacli ctrl slot=0 array a modify ssdsmartpath=disable

این قابلیت برای بهینه‌سازی عملکرد SSD و کاهش latency استفاده می‌شود.


مدیریت Spare Activation Mode

نمایش وضعیت

ssacli ctrl slot=0 modify spareactivationmode=?

تنظیم حالت فعال‌سازی

ssacli ctrl slot=0 modify spareactivationmode=predictive
ssacli ctrl slot=0 modify spareactivationmode=failure

در حالت predictive قبل از خرابی کامل دیسک، اسپیر فعال می‌شود.
در حالت failure فقط بعد از خرابی کامل دیسک جایگزینی انجام می‌شود.


مدیریت Rebuild Priority

نمایش وضعیت

ssacli ctrl slot=0 modify rp=?

تنظیم اولویت بازسازی RAID

ssacli ctrl slot=0 modify rp=low
ssacli ctrl slot=0 modify rp=medium
ssacli ctrl slot=0 modify rp=mediumhigh
ssacli ctrl slot=0 modify rp=high

با افزایش مقدار Rebuild Priority، سرعت بازسازی RAID بیشتر می‌شود اما ممکن است روی عملکرد سیستم تأثیر بگذارد.



جمع‌بندی

ابزار ssacli یک راهکار قدرتمند برای مدیریت RAID در سرورهای HPE بدون نیاز به خاموشی سیستم است. با استفاده از این ابزار می‌توانید تمامی عملیات‌های مهم ذخیره‌سازی را به صورت آنلاین و سریع انجام دهید.

تنظیمات Cache و Performance در ssacli تأثیر مستقیم روی سرعت، پایداری و امنیت داده‌ها دارند. پیشنهاد می‌شود در محیط‌های Production این تنظیمات با دقت و با در نظر گرفتن زیرساخت برق (UPS) انجام شوند.


کلمات کلیدی (Tags)

ssacli, HPE Smart Array, مدیریت RAID سرور HP, Proxmox RAID, نصب ssacli, hp raid cli, smart storage admin cli, آموزش ssacli


author
نتورکفا