مدیریت Counter، SLIC و Container در Dell PowerStore؛ راهنمای Service Scripts قسمت چهارم

Service Scripts در Dell PowerStore در این قسمت وارد مجموعه‌ای از عملیات مدیریتی می‌شوند که از Counter Collection و عیب‌یابی Performance تا Commit کردن SLICهای جدید، بررسی Security Compliance و Restart کردن CP Container را پوشش می‌دهند.

این مقاله ادامه مستقیم قسمت سوم است. در قسمت قبلی، عملیات مربوط به SAN Cluster، عیب‌یابی ایجاد Cluster و Detach و Reattach کردن Appliance معیوب بررسی شد. در این قسمت تمرکز از مدیریت Cluster به سرویس‌های Collection، پیکربندی SLIC و وضعیت‌های امنیتی و Container منتقل می‌شود.

خلاصه مقاله

svc_cnt برای کنترل Counter Collection Service و پروفایل Collection یک‌ثانیه‌ای استفاده می‌شود. svc_commit_slic پیکربندی لازم برای SLICهای جدید را در Appliance محلی و بخش‌های Cluster-wide ایجاد می‌کند. svc_compliance_mode وضعیت Security Hardening مانند STIG و RPE را نمایش می‌دهد و svc_container_mgmt برای مشاهده وضعیت یا Restart کردن Container استفاده می‌شود.

مسیر مطالعه این راهنما

جایگاه قسمت چهارم در مجموعه Service Scripts

این مقاله قسمت چهارم از مجموعه 22 قسمتی Dell PowerStore Service Scripts است.

قسمت قبلی، یعنی مدیریت و عیب‌یابی Cluster در Dell PowerStore، فرآیندهای Cluster Management و Recovery را پوشش می‌دهد.

قسمت فعلی: Counter Collection، SLIC Commit، Security Compliance و Container Management.

قسمت پنجم به‌طور کامل به Support Materials و تمام عملیات svc_dc شامل Run، Delete، List، Profiles، Dumps، Download و Upload اختصاص خواهد داشت. URL این قسمت پس از انتشار به مسیر مطالعه اضافه می‌شود.

مدیریت Counter Collection با svc_cnt

Service Script با نام svc_cnt امکان فعال و غیرفعال‌کردن Counter Collection را فراهم می‌کند. علاوه بر وضعیت کلی Collection Service، می‌توان Profile مربوط به Collection یک‌ثانیه‌ای را نیز فعال یا غیرفعال کرد.

فرمت دستور
svc_cnt [-h] [-d] {status,enable,restart,disable,performance,performance_disable}

گزینه -h یا --help پیام راهنما را نمایش می‌دهد و سپس خارج می‌شود.

گزینه -d یا --debug نیز Verbose Logging را برای Debug آغاز می‌کند.

Syntax و عملیات اصلی svc_cnt

عملیات اصلی svc_cnt
عملیاتعملکرد
statusوضعیت Collection Service روی هر Node را نمایش می‌دهد و فضای Recordهای xcounters در BSC و تعداد فایل‌ها را نشان می‌دهد.
enableCounter Collection Service را فعال می‌کند.
restartCollection Service را Restart می‌کند.
disableCounter Collection Service را غیرفعال می‌کند.
performanceپروفایل Collection یک‌ثانیه‌ای را فعال می‌کند.
performance_disableپروفایل Collection یک‌ثانیه‌ای را غیرفعال می‌کند.

فعال، غیرفعال و Restart کردن Collection Service

Counter Collection Service به‌صورت پیش‌فرض فعال است. اگر این Service قبلاً به‌صورت دستی با دستور svc_cnt disable غیرفعال شده باشد، می‌توان از عملیات enable برای فعال‌کردن مجدد آن استفاده کرد.

فرمت دستور
svc_cnt enable [-h]
فرمت دستور
svc_cnt disable [-h]
نکته

غیرفعال‌کردن Collection Service روی هر Node تا زمان Restart شدن Base System Container یا BSC ادامه دارد. پس از Restart شدن BSC، Service توسط Startup Procedureهای BSC به‌صورت خودکار دوباره فعال می‌شود.

برای Restart کردن Collection Service از فرمت زیر استفاده می‌شود:

فرمت دستور
svc_cnt restart [-h]

این عملیات زمانی کاربرد دارد که Counter Configuration Profile روی BSC به‌روزرسانی شده باشد و Reload سرویس لازم باشد.

بررسی وضعیت Counter Collection

برای نمایش وضعیت Collection Service روی هر Node از دستور زیر استفاده می‌شود:

فرمت دستور
svc_cnt status [-h]

خروجی این عملیات فقط وضعیت سرویس را ارائه نمی‌کند. Script همچنین میزان فضای اشغال‌شده توسط Recordهای xcounters در Base System Container برای هر Node و تعداد فایل‌های موجود برای هر Node را نمایش می‌دهد.

برای پایش Performance در سطح مدیریتی نیز راهنمای پایش عملکرد Dell PowerStore با PowerStore Manager می‌تواند مسیر مکملی برای بررسی شاخص‌های Performance باشد.

فعال‌کردن پروفایل Collection یک‌ثانیه‌ای

عملیات performance پروفایل Collection یک‌ثانیه‌ای را فعال می‌کند. این Profile عمدتاً هنگام بررسی مشکلات Performance مربوط به Appliance استفاده می‌شود.

فرمت دستور
svc_cnt performance [-h]
نکته اجرایی

اجرای این Command به‌تنهایی باعث شروع Collection یک‌ثانیه‌ای نمی‌شود. پس از فعال‌کردن Profile باید Collection Service نیز Restart شود.

غیرفعال‌کردن پروفایل Collection یک‌ثانیه‌ای

برای غیرفعال‌کردن Profile یک‌ثانیه‌ای از دستور زیر استفاده می‌شود:

فرمت دستور
svc_cnt performance_disable [-h]

پس از اجرای این Command نیز Collection Service باید Restart شود تا Collection یک‌ثانیه‌ای متوقف شود.

  1. Profile با performance یا performance_disable تغییر داده می‌شود.
  2. Collection Service با svc_cnt restart Restart می‌شود.
  3. در صورت نیاز، وضعیت با svc_cnt status بررسی می‌شود.

پیکربندی SLICهای جدید با svc_commit_slic

Service Script با نام svc_commit_slic منطق Pair Commit مربوط به SLIC را فعال می‌کند. پس از قرارگرفتن SLICها در Slotها، این Script برای ایجاد پیکربندی‌های موردنیاز SLICهای جدید استفاده می‌شود.

پیکربندی فقط محدود به Appliance محلی نیست و موارد لازم روی Applianceهای Remote داخل Cluster را نیز شامل می‌شود. اجرای Script باید از Primary Node آغاز شود.

کاربر تعداد Slotهایی را مشخص می‌کند که SLICهای آن‌ها باید پیکربندی شوند. اگر هیچ SLIC آماده‌ای برای Commit وجود نداشته باشد، Script پیام خطا بازمی‌گرداند.

برای آشنایی بیشتر با ساختار سخت‌افزاری Node و اجزای مرتبط، پورت‌ها و اجزای داخلی Node در Dell PowerStore نیز مرتبط است.

الزامات و مشخصات اجرایی svc_commit_slic

مشخصات اجرایی svc_commit_slic
مشخصهمقدار
کارکردعملیات سیستم
حالتService
نوع کاربردService
نیاز به گذرواژه Serviceبله
نیاز به rootخیر
احتمال عدم دسترس‌پذیری دادهبله
احتمال از دست رفتن دادهخیر
ScopeNode
پیش‌نیازهیچ‌کدام
فرمت دستور
svc_commit_slic [-h] [-v] {status,reset,activate,replay}

گزینه -h یا --help پیام راهنما را نمایش می‌دهد و خارج می‌شود.

گزینه -v یا --verbose جزئیات بیشتری را در خروجی نمایش می‌دهد.

Objectهای پیکربندی‌شده هنگام SLIC Commit

Hardware Autodiscovered

این گروه شامل SFP و FEPort است. Objectها پس از Insert شدن SLIC و قبل از Commit Procedure به‌صورت خودکار Discover می‌شوند.

Network Configuration

این گروه شامل Target و Net Device است و Objectهای آن در طول Commit Procedure ایجاد می‌شوند.

Cluster-wide Configuration

شامل IP Port، Remote Target و Remote NVMe Port است و در کل Cluster ایجاد می‌شود، نه فقط Appliance محلی.

برای مطالعه مفهومی‌تر درباره NVMe نیز فناوری NVMe و آینده ذخیره‌سازی سریع داده‌ها می‌تواند محتوای مکمل باشد.

عملیات activate، replay، status و reset

عملیات svc_commit_slic
عملیاتشرح
activateCommit Procedure را فعال می‌کند. اگر SLIC آماده Commit وجود نداشته باشد پیام خطا برمی‌گردد و پیکربندی Targets، Network Devices و NVMe Ports موردنیاز IOMهای Insert‌شده را ایجاد می‌کند.
replayCommit Procedure ناموفق را ادامه می‌دهد. اگر activate یا activate --resume وضعیت Failed بدهد قابل استفاده است، اما توصیه شده ابتدا activate یا activate --resume مجدداً امتحان شود.
statusاطلاعات SLICهای Slot مشخص و Objectهای پیکربندی‌شده را نمایش می‌دهد. قبل و بعد از activate برای بررسی پیکربندی استفاده می‌شود.
resetدر Failure غیرقابل‌بازیابی، Commit Procedure را خاتمه داده و Activation State Machine را Reset می‌کند. پیکربندی از قبل ایجادشده حذف نمی‌شود.
نکته

عملیات status دارای گزینه --raw است که اطلاعات بیشتری درباره Objectهای پیکربندی‌شده را در فرمت JSON نمایش می‌دهد.

مثال‌های اجرایی SLIC Commit

نمونه دستور
svc_commit_slic activate 1

این دستور SLICهای Insert‌شده با Slot Index برابر 1 را پیکربندی می‌کند.

نمونه دستور
svc_commit_slic activate 0 --resume

اگر Commit Procedure بر اثر سناریوی HA مانند Reboot یک Component یا Node متوقف شده باشد، این دستور آن را Resume می‌کند.

نمونه دستور
svc_commit_slic status 0

اطلاعات SLICها، Child Objectهای آن‌ها و وضعیت Activation State Machine برای SLIC مشخص‌شده نمایش داده می‌شود.

نمونه دستور
svc_commit_slic reset 0

اگر Activation در حال اجرا نباشد، Activation State Machine را Reset می‌کند.

نمونه دستور
svc_commit_slic replay 1

اگر اجرای قبلی ناموفق بوده باشد، Activation را Recover کرده و دوباره تلاش می‌کند.

نمونه دستور
svc_commit_slic replay 1 --cp_only

Replay در این حالت فقط برای Cluster Reconfiguration مربوط به IP Portها، SCSI Targetها و NVMe Portها اجرا می‌شود.

بررسی Security Compliance با svc_compliance_mode

svc_compliance_mode برای مشاهده وضعیت‌های فعلی Security Hardening استفاده می‌شود. این Script وضعیت‌هایی مانند انطباق با STIG و FIPS را نمایش می‌دهد و وضعیت Security Technical Implementation Guides و Root Partition Encryption یا RPE را نیز در اختیار کاربر قرار می‌دهد.

Script همچنین امکان Rollback کردن یک Instance ناموفق Hardening را فراهم می‌کند.

محدودیت

هرچند Scope این Script در سطح Cluster است، Rollback باید برای هر Appliance به‌صورت جداگانه انجام شود.

مشخصات اجرایی svc_compliance_mode
مشخصهمقدار
کارکردعملیات سیستم
حالتService
کاربردService
نیاز به Service Passwordبله
نیاز به rootخیر
احتمال عدم دسترس‌پذیری دادهبله
احتمال از دست رفتن دادهخیر
ScopeCluster
پیش‌نیازهیچ‌کدام
فرمت دستور
svc_compliance_mode status [-h] {status,rollback}

وضعیت‌های Compliance و عملیات Rollback

عملیات status وضعیت Security Compliance Modeها را نمایش می‌دهد. وضعیت می‌تواند on، off یا faulted باشد.

عملیات rollback نیز امکان Rollback یا لغو عملیات Hardening را فراهم می‌کند.

نمونه بررسی وضعیت STIG و RPE

نمونه دستور
svc_compliance_mode status
STIG is currently ENABLED.
RPE is currently DISABLED.

در این نمونه، STIG فعال و Root Partition Encryption غیرفعال است.

مدیریت Container با svc_container_mgmt

Service Script با نام svc_container_mgmt برای بررسی وضعیت یک Container یا Restart کردن آن استفاده می‌شود.

نکته

در حال حاضر فقط CP Container قابلیت Restart شدن از طریق این Script را دارد.

فرمت دستور
svc_container_mgmt [-h] {status,restart}

گزینه -h یا --help پیام راهنما را نمایش می‌دهد و خارج می‌شود.

عملیات svc_container_mgmt
عملیاتعملکرد
statusوضعیت Container را نمایش می‌دهد.
restartContainer را Restart می‌کند.
مشخصات اجرایی svc_container_mgmt
مشخصهمقدار
کارکردعملیات سیستم
حالتNormal و Service
کاربرداستفاده عمومی
نیاز به Service Passwordخیر
نیاز به rootخیر
احتمال عدم دسترس‌پذیری دادهخیر
احتمال از دست رفتن دادهخیر
ScopeAppliance
پیش‌نیازهیچ‌کدام

مقایسه Scope و الزامات Service Scriptهای این قسمت

مقایسه Service Scriptها
Service ScriptScopeModeService PasswordrootData UnavailabilityData Loss
svc_cntدر این بخش مشخص نشدهدر این بخش مشخص نشدهدر این بخش مشخص نشدهدر این بخش مشخص نشدهدر این بخش مشخص نشدهدر این بخش مشخص نشده
svc_commit_slicNodeServiceبلهخیربلهخیر
svc_compliance_modeClusterServiceبلهخیربلهخیر
svc_container_mgmtApplianceNormal و Serviceخیرخیرخیرخیر
توضیح فنی

برای svc_cnt، اطلاعات Scope، Mode و ریسک‌ها در محدوده توضیحات همین Service Script ارائه نشده‌اند؛ بنابراین مقدار فنی حدسی به جدول افزوده نشده است.

محصول مرتبط
مقالات مکمل
  • راهنمای پایش عملکرد Dell PowerStore با PowerStore Manager
  • فناوری NVMe و آینده ذخیره‌سازی سریع داده‌ها
  • پورت‌ها و اجزای داخلی Node در Dell PowerStore
خدمت مرتبط

برای آموزش عملیاتی تیم‌های زیرساخت، خدمات آموزش و انتقال دانش آکو با ماهیت اجرایی این مجموعه ارتباط دارد.

جمع‌بندی مدیریت Counter، SLIC و Container

قسمت چهارم Service Scripts در Dell PowerStore چهار حوزه مشخص را پوشش می‌دهد. svc_cnt کنترل Counter Collection و Profile یک‌ثانیه‌ای را انجام می‌دهد؛ با این نکته که تغییر Profile برای شروع یا توقف Collection کافی نیست و Service باید Restart شود.

svc_commit_slic فرآیند پیکربندی SLICهای جدید را مدیریت می‌کند و Objectهای Hardware، Network و Cluster-wide را در بر می‌گیرد. بررسی status قبل و بعد از activate اهمیت اجرایی دارد و replay و reset نیز برای شرایط Failure در دسترس هستند.

svc_compliance_mode وضعیت Security Hardening، STIG و RPE را در سطح Cluster نمایش می‌دهد، در حالی که Rollback باید روی Applianceها به‌صورت مجزا انجام شود. در نهایت svc_container_mgmt امکان مشاهده وضعیت Container و Restart کردن CP Container را فراهم می‌کند.

قسمت بعدی به‌طور مستقل تمام عملیات Support Materials و svc_dc را پوشش خواهد داد تا Run، Delete، List، Profile، System Dump، Download و Upload بدون فشرده‌سازی بررسی شوند.

سوالات متداول

آیا Counter Collection در Dell PowerStore به‌صورت پیش‌فرض فعال است؟

بله. Counter Collection Service به‌صورت پیش‌فرض فعال است. اگر با svc_cnt disable غیرفعال شود، پس از Restart شدن BSC توسط Startup Procedureهای BSC دوباره فعال می‌شود.

آیا اجرای svc_cnt performance برای شروع Collection یک‌ثانیه‌ای کافی است؟

خیر. پس از فعال‌کردن پروفایل یک‌ثانیه‌ای باید Collection Service نیز Restart شود.

svc_commit_slic باید از کدام Node اجرا شود؟

اجرای این Service Script باید از Primary Node آغاز شود.

آیا svc_commit_slic reset پیکربندی ایجادشده را حذف می‌کند؟

خیر. reset، Commit Procedure را خاتمه می‌دهد و Activation State Machine را Reset می‌کند، اما پیکربندی از قبل ایجادشده را پاک نمی‌کند.

وضعیت Security Compliance چه مقادیری می‌تواند داشته باشد؟

وضعیت Security Compliance Mode می‌تواند on، off یا faulted باشد.

آیا Rollback در svc_compliance_mode در سطح کل Cluster یک‌باره انجام می‌شود؟

خیر. با وجود Cluster-level بودن Scope این Script، Rollback باید برای هر Appliance به‌صورت جداگانه انجام شود.

کدام Container از طریق svc_container_mgmt قابل Restart است؟

در محدوده توضیحات این Service Script، فقط CP Container قابل Restart است.

ادامه راهنمای Dell PowerStore Service Scripts

قسمت بعدی مجموعه، تمام عملیات Support Materials و svc_dc را به‌صورت مستقل بررسی می‌کند و پس از انتشار به مسیر مطالعه افزوده خواهد شد. برای بررسی طراحی، راهبری یا نیازهای فنی زیرساخت Dell PowerStore، خدمات ذخیره‌سازی سازمانی آکو امکان ارزیابی تخصصی محیط Storage را فراهم می‌کند.

ارتباط با کارشناسان آکو