مدیریت 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 قرار دارند.
- قسمت قبلی: عیبیابی Ping، DNS و رابطهای شبکه در Dell PowerStore؛ قسمت هجدهم
- قسمت فعلی: مدیریت Node و کنترل Node Affinity در Dell PowerStore؛ قسمت نوزدهم
- قسمت بعدی: مدیریت NTP، پارامترهای ONV و بازیابی گذرواژه در PowerStore
کاربردها و شرایط اجرای 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 برای آن لازم نیست.
| مشخصه | وضعیت |
|---|---|
| کارکرد | عیبیابی و بازیابی |
| حالت اجرا | 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 | عملکرد | نکته اجرایی |
|---|---|---|
| power_off | قطع برق Node | معادل Abrupt / Hard Power Off است. |
| power_on | روشنکردن Peer Node | برای Peer Node در SAN Mode تعریف شده است. |
| reboot | راهاندازی مجدد Node | عملیات Restart فوری را آغاز میکند. |
| shutdown | خاموشکردن کنترلشده Node | سرویسها با ترتیب مناسب متوقف میشوند. |
| status | نمایش وضعیت Peer Node | Network 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}| پارامتر | توضیح |
|---|---|
-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}| گزینه | توضیح |
|---|---|
-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 استفاده میشود.
| وضعیت Appliance | Personality | ملاحظه |
|---|---|---|
| Configured | SAN | اگر Node در Service Mode نباشد، درباره اجرای Workload هشدار داده میشود؛ force میتواند هشدار را Override کند. |
| Unconfigured | HCI | عملیات فقط هنگام اجرا از 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 نیاز ندارد و در مشخصات آن، احتمال عدم دسترسپذیری یا از دست رفتن داده «خیر» ثبت شده است.
| مشخصه | مقدار |
|---|---|
| کارکرد | عملیات سیستم |
| حالت اجرا | 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ها ارائه کند.
در قسمت بعدی، مدیریت NTP، پارامترهای ONV و بازیابی گذرواژه در PowerStore بررسی میشود. برای ارزیابی عملیات سرویس و نگهداری استوریج Dell PowerStore، نیازهای فنی زیرساخت خود را با کارشناسان آکو مطرح کنید.
HPE
DELL
Broadcom
HPE
DELL
Broadcom
Vmware