مدیریت Node و کنترل Node Affinity در Dell PowerStore؛ قسمت نوزدهم

مدیریت Node در Dell PowerStore با استفاده از Service Scriptهای svc_node و svc_node_affinity_balance انجام می‌شود. دستور نخست عملیات خاموش‌کردن، روشن‌کردن، راه‌اندازی مجدد و مشاهده وضعیت Node را پوشش می‌دهد؛ دستور دوم برای مشاهده و تغییر وضعیت Node Affinity Balancing در سطح Cluster به کار می‌رود.

این قسمت در ادامه بررسی Ping، DNS و رابط‌های شبکه در قسمت هجدهم قرار دارد. در این راهنما، تفاوت عملیات Hard Power Off و Shutdown کنترل‌شده، آرگومان‌های Local و Peer، ملاحظات SAN و HCI و روش کنترل Resource Balancer بررسی می‌شوند.

خلاصه مقاله

Service Script svc_node برای عملیات یک Node منفرد طراحی شده و می‌تواند بر دسترس‌پذیری داده تأثیر بگذارد. عملیات power_off قطع برق ناگهانی، shutdown توقف کنترل‌شده سرویس‌ها، reboot راه‌اندازی مجدد و status بررسی اتصال شبکه و Power State مربوط به Peer Node را انجام می‌دهد. در کنار آن، svc_node_affinity_balance وضعیت قابلیت Node Affinity Balancing را در Cluster مدیریت می‌کند.

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

این مقاله قسمت نوزدهم از مجموعه راهنمای Service Scripts در Dell PowerStore است. مطالعه قسمت قبلی برای آشنایی با بررسی اتصال‌های شبکه و Interfaceها مفید است، اما دستورات این قسمت در حوزه مدیریت Node و متعادل‌سازی پردازش I/O قرار دارند.

جایگاه قسمت نوزدهم

کاربردها و شرایط اجرای svc_node در PowerStore

Service Script svc_node مجموعه‌ای از عملیات مربوط به یک Node را در اختیار کاربر Service قرار می‌دهد. این Script برای Reboot، قطع برق، روشن‌کردن Peer Node، Shutdown و بررسی وضعیت Peer Node به کار می‌رود. همچنین می‌تواند Controller VM را روی Node متوقف کند تا Node در VMware vSphere وارد Maintenance Mode شود.

دامنه عملکرد این دستور Node است؛ بنابراین اجرای آن برای عملیات مربوط به یک Node منفرد در نظر گرفته شده است. حالت اجرای اعلام‌شده Service است و سطح دسترسی root برای آن لازم نیست.

مشخصات عملیاتی svc_node
مشخصهوضعیت
کارکردعیب‌یابی و بازیابی
حالت اجراService
کاربردService
نیاز به گذرواژه کاربر Serviceبله
نیاز به دسترسی rootخیر
احتمال عدم دسترس‌پذیری دادهبله
احتمال از دست رفتن دادهخیر
دامنهNode
پیش‌نیاز اختصاصیهیچ‌کدام
فرمت دستور
svc_node [-h][-d] {status,power_on,power_off,reboot,shutdown}

گزینه -h یا --help راهنمای دستور را نمایش می‌دهد و خارج می‌شود. گزینه -d یا --debug سطح Logging را به debug افزایش داده و Logها را در Console چاپ می‌کند.

مقایسه عملیات مدیریت Node

انتخاب Subcommand اهمیت دارد؛ زیرا power_off، shutdown و reboot از نظر نوع تغییر وضعیت یکسان نیستند. عملیات status برخلاف آن‌ها برای مشاهده وضعیت Peer Node در نظر گرفته شده است.

کارکرد Subcommandهای svc_node
Subcommandعملکردنکته اجرایی
power_offقطع برق Nodeمعادل Abrupt / Hard Power Off است.
power_onروشن‌کردن Peer Nodeبرای Peer Node در SAN Mode تعریف شده است.
rebootراه‌اندازی مجدد Nodeعملیات Restart فوری را آغاز می‌کند.
shutdownخاموش‌کردن کنترل‌شده Nodeسرویس‌ها با ترتیب مناسب متوقف می‌شوند.
statusنمایش وضعیت Peer NodeNetwork Connectivity و Power State را ارائه می‌کند.
هشدار

اجرای svc_node می‌تواند باعث عدم دسترس‌پذیری داده شود. این ویژگی به‌خصوص هنگام استفاده از عملیات قطع برق و گزینه‌های اجباری باید در تصمیم اجرایی لحاظ شود.

قطع برق Node با svc_node power_off

دستور svc_node power_off برق Node انتخاب‌شده را قطع می‌کند. نوع عملیات Hard Power Off است و با Shutdown کنترل‌شده تفاوت دارد. انتخاب هدف با آرگومان موقعیتی local یا peer انجام می‌شود.

فرمت دستور
svc_node power_off [-h] [-f] [-d] {local,peer}
آرگومان‌های power_off
پارامترتوضیح
-h, --helpنمایش پیام راهنما و خروج
-f, --forceنادیده‌گرفتن بررسی‌های پیش از Power Off و Promptهای تأیید کاربر
-d, --debugفعال‌کردن Verbose Logging برای Debugging
localانتخاب Local Node یا Primary Node یک Appliance
peerانتخاب Peer Node یا Secondary Node یک Appliance

از نظر وضعیت Appliance، این عملیات برای Configured و Unconfigured و برای Personalityهای SAN یا HCI ذکر شده است. اجرای power_off برق Node یا Nodeهای موردنظر را قطع می‌کند.

نکته

گزینه force در power_off بررسی‌های مربوط به Node و درخواست‌های تأیید را کنار می‌گذارد. بنابراین تفاوت اصلی آن با اجرای بدون force، نحوه برخورد با کنترل‌های پیش از قطع برق است.

روشن‌کردن Peer Node با svc_node power_on

عملیات svc_node power_on برای روشن‌کردن Peer Node در SAN Mode تعریف شده است. در این Subcommand، آرگومان local یا peer به‌عنوان پارامتر موقعیتی معرفی نشده است.

فرمت دستور
svc_node power_on [-h] [-d]

گزینه -h راهنما را نمایش می‌دهد و گزینه -d برای Debug، حالت Verbose Logging را فعال می‌کند. دامنه توضیح‌شده برای این عملیات مشخصاً Peer Node در SAN Mode است.

راه‌اندازی مجدد Node با svc_node reboot

برای Reboot کردن Node از زیر‌دستور svc_node reboot استفاده می‌شود. این عملیات Restart فوری Node را انجام می‌دهد و امکان انتخاب هدف local یا peer در Syntax آن وجود دارد.

فرمت دستور
svc_node reboot [-h] [-a] [-f] [-d] {local,peer}
گزینه‌ها و ملاحظات Reboot
گزینهتوضیح
-h, --helpنمایش راهنما و خروج
-a, --asyncاجرای عملیات در Asynchronous Mode
-f, --forceنادیده‌گرفتن هشدارها و اجرای اجباری Reboot؛ با احتمال عدم دسترس‌پذیری داده
-d, --debugفعال‌کردن Verbose Logging برای Debugging
local / peerانتخاب Node محلی یا Node همتا

برای Appliance در وضعیت Configured یا Unconfigured و Personality از نوع SAN یا HCI، اگر Node در Service Mode نباشد، هشدار مربوط به اجرای Workload روی آن نمایش داده می‌شود. گزینه --force می‌تواند این هشدار را Override کند و Reboot را آغاز کند.

هشدار

در Reboot، گزینه force صرفاً یک روش نمایش جزئیات بیشتر نیست؛ این گزینه هشدارها را نادیده می‌گیرد و ممکن است بر دسترس‌پذیری داده اثر بگذارد.

خاموش‌کردن کنترل‌شده Node با svc_node shutdown

عملیات svc_node shutdown برای خاموش‌کردن کنترل‌شده Node در SAN Mode معرفی شده است. برخلاف Hard Power Off، سرویس‌ها در این عملیات با ترتیب مناسب متوقف می‌شوند.

فرمت دستور
svc_node shutdown [-h] [-a] [-f] [-d] {local,peer}

گزینه -a, --async حالت Asynchronous Mode را فعال می‌کند. گزینه -f, --force هشدارها را نادیده گرفته و Shutdown را اجباری می‌کند؛ این اقدام ممکن است باعث عدم دسترس‌پذیری داده شود. گزینه -d, --debug نیز برای Verbose Logging استفاده می‌شود.

ملاحظات Shutdown در وضعیت‌های مختلف
وضعیت AppliancePersonalityملاحظه
ConfiguredSANاگر Node در Service Mode نباشد، درباره اجرای Workload هشدار داده می‌شود؛ force می‌تواند هشدار را Override کند.
UnconfiguredHCIعملیات فقط هنگام اجرا از Control Path Maintenance Mode Service پشتیبانی می‌شود. Script، PowerStore VM را متوقف می‌کند تا Node بتواند وارد VMware Maintenance Mode شود.

در Syntax این دستور، local و peer برای مشخص‌کردن Node هدف استفاده می‌شوند. انتخاب Shutdown کنترل‌شده یا Power Off باید مطابق نوع عملیات و وضعیت Appliance صورت گیرد.

بررسی وضعیت Peer Node با svc_node status

با svc_node status می‌توان وضعیت Network Connectivity و Power State مربوط به Peer Node را مشاهده کرد. این عملیات برای بررسی وضعیت معرفی شده و در Syntax آن گزینه‌ای برای خاموش‌کردن یا راه‌اندازی مجدد وجود ندارد.

فرمت دستور
svc_node status [-h] [-d] [-o]

گزینه -o, --output وضعیت Network Connectivity و Power State را در فرمت JSON ارائه می‌کند. گزینه‌های -h و -d به‌ترتیب برای نمایش راهنما و فعال‌کردن Verbose Logging در Debug استفاده می‌شوند.

کنترل Node Affinity و I/O Processing با svc_node_affinity_balance

Service Script svc_node_affinity_balance برای کنترل Node Affinity و I/O Processing در Cluster از طریق Resource Balancer استفاده می‌شود. این ابزار سه عملیات status، disable و enable را در اختیار قرار می‌دهد.

برخلاف svc_node که دامنه آن Node است، دامنه svc_node_affinity_balance برابر Cluster است. این Script در هر دو حالت Normal و Service در دسترس قرار دارد؛ به گذرواژه کاربر Service و دسترسی root نیاز ندارد و در مشخصات آن، احتمال عدم دسترس‌پذیری یا از دست رفتن داده «خیر» ثبت شده است.

مشخصات اجرایی Node Affinity Balancing
مشخصهمقدار
کارکردعملیات سیستم
حالت اجراNormal و Service
کاربرداستفاده عمومی
گذرواژه Service / دسترسی rootلازم نیست
احتمال عدم دسترس‌پذیری / از دست رفتن دادهخیر / خیر
دامنهCluster
پیش‌نیاز اختصاصیهیچ‌کدام
فرمت دستور
svc_node_affinity_balance [-h] [--help] {status,disable,enable}

گزینه -h, --help پیام راهنما را نمایش می‌دهد. گزینه -d, --debug نیز در فهرست آرگومان‌ها برای فعال‌کردن Verbose Logging جهت Debugging معرفی شده است.

فعال‌کردن Node Affinity Balancing

عملیات enable، وضعیت Node Affinity Balancing را به Active Mode تغییر می‌دهد. در این وضعیت، Node Balancing عملکرد Cluster را ارزیابی می‌کند و برای متعادل‌سازی I/O Processing بین Nodeها پیشنهاد ارائه می‌دهد.

فرمت دستور
svc_node_affinity_balance enable [-h] [-d]

غیرفعال‌کردن Node Affinity Balancing

عملیات disable برای غیرفعال‌کردن Node Affinity Balancing در سطح Cluster استفاده می‌شود. Syntax آن شامل گزینه‌های help و debug است.

فرمت دستور
svc_node_affinity_balance disable [-h] [-d]

نمایش وضعیت Node Affinity Balancing

عملیات status وضعیت فعلی Node Affinity Balancing را در Cluster نمایش می‌دهد. با این Subcommand می‌توان وضعیت قابلیت را بدون اجرای enable یا disable مشاهده کرد.

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

نکات اجرایی و محدودیت‌های مدیریت Node

پیش از انتخاب هر Subcommand باید دامنه عملیات، وضعیت Appliance و هدف local یا peer مشخص باشد. به‌خصوص گزینه‌های force و تفاوت Power Off با Shutdown، مستقیماً به نوع تغییر وضعیت Node مربوط می‌شوند.

کنترل‌های مهم پیش از اجرا
  • دامنه عملیات: svc_node فقط برای یک Node منفرد تعریف شده است؛ svc_node_affinity_balance در سطح Cluster عمل می‌کند.
  • نوع خاموش‌کردن: power_off قطع برق ناگهانی است، اما shutdown توقف کنترل‌شده سرویس‌ها را انجام می‌دهد.
  • گزینه force: در power_off بررسی‌ها و Promptها و در reboot و shutdown هشدارها را نادیده می‌گیرد.
  • محدودیت SAN: power_on برای Peer Node در SAN Mode و shutdown کنترل‌شده برای Node در SAN Mode تشریح شده است.
  • شرایط HCI: برای حالت Unconfigured/HCI در Shutdown، اجرای Script از Control Path Maintenance Mode Service شرط پشتیبانی است.
  • نمایش وضعیت: svc_node status می‌تواند خروجی Network Connectivity و Power State را با فرمت JSON ارائه کند.

جمع‌بندی مدیریت Node و Node Affinity در PowerStore

برای مدیریت Node در Dell PowerStore، دستور svc_node امکان مشاهده وضعیت Peer Node، روشن‌کردن Peer، Reboot و دو روش متفاوت قطع برق را فراهم می‌کند. تمایز اصلی آن‌ها در نوع عملیات و نحوه برخورد با سرویس‌ها و هشدارها است؛ به‌ویژه power_off از نوع Hard Power Off بوده و shutdown به‌صورت کنترل‌شده انجام می‌شود.

در سطح Cluster، دستور svc_node_affinity_balance برای فعال‌کردن، غیرفعال‌کردن و مشاهده وضعیت Node Affinity Balancing به کار می‌رود. هنگام فعال‌بودن این قابلیت، Node Balancing عملکرد Cluster را برای ارائه پیشنهادهای متعادل‌سازی پردازش I/O ارزیابی می‌کند.

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

آیا svc_node power_off و svc_node shutdown یک عملیات هستند؟

خیر. power_off معادل Hard Power Off است، در حالی که shutdown سرویس‌ها را با ترتیب مناسب متوقف می‌کند.

کدام دستور وضعیت اتصال شبکه و برق Peer Node را نشان می‌دهد؟

svc_node status وضعیت Network Connectivity و Power State مربوط به Peer Node را نمایش می‌دهد.

خروجی وضعیت Peer Node را می‌توان با فرمت JSON دریافت کرد؟

بله. گزینه --output در عملیات svc_node status برای نمایش وضعیت با فرمت JSON تعریف شده است.

آیا گزینه --force ممکن است بر دسترس‌پذیری داده تأثیر بگذارد؟

بله. در عملیات reboot و shutdown، اجرای اجباری با نادیده‌گرفتن هشدارها می‌تواند باعث عدم دسترس‌پذیری داده شود.

برای روشن‌کردن Peer Node در SAN Mode از چه دستوری استفاده می‌شود؟

عملیات svc_node power_on برای روشن‌کردن Peer Node در SAN Mode تعریف شده است.

Node Affinity Balancing در چه سطحی کنترل می‌شود؟

دستور svc_node_affinity_balance وضعیت Node Affinity Balancing را در سطح Cluster مدیریت می‌کند.

فعال‌کردن Node Affinity Balancing چه نتیجه‌ای دارد؟

این عملیات قابلیت را به Active Mode تغییر می‌دهد تا Node Balancing عملکرد Cluster را ارزیابی و پیشنهادهایی برای متعادل‌سازی I/O Processing بین Nodeها ارائه کند.

ادامه راهنمای Service Scripts و بررسی نیاز فنی

در قسمت بعدی، مدیریت NTP، پارامترهای ONV و بازیابی گذرواژه در PowerStore بررسی می‌شود. برای ارزیابی عملیات سرویس و نگهداری استوریج Dell PowerStore، نیازهای فنی زیرساخت خود را با کارشناسان آکو مطرح کنید.