راهنمای Service Scripts در Dell PowerStore؛ قسمت ۲۲: Remote Support و Syslog
در قسمت بیستودوم راهنمای Service Scripts در Dell PowerStore، فرمانهای پشتیبانی راه دور، بررسی ارتباط SupportAssist، عیبیابی Remote Syslog و دو عملیات مرتبط با Remote System و Appliance بررسی میشوند. این بخش ادامه مستقیم بحث اجرای درخواستهای REST با svc_pstcli است و برای مدیران ذخیرهسازی و کارشناسان پشتیبانی طراحی شده است.
محور اصلی این قسمت، تشخیص تفاوت میان مشاهده وضعیت، تغییر پیکربندی و عملیات بازیابی است. برخی فرمانها تنها اطلاعات ارائه میکنند، اما حذف Appliance میتواند دادهها را از بین ببرد؛ بنابراین پیشنیازها و محدودیت هر عملیات باید جداگانه بررسی شوند.
با svc_remote_support میتوان وضعیت، اتصال، پیکربندی و اطلاعات تماس SupportAssist را مدیریت کرد. svc_remote_syslog برای بررسی اتصال و وضعیت سرویس Syslog راه دور استفاده میشود. همچنین فرمانی برای تازهسازی گواهی منقضیشده Unity Remote System وجود دارد و svc_remove_appliance عملیات پرخطر حذف یک Appliance از Cluster را انجام میدهد.
- مسیر مطالعه این راهنما
- کاربرد و دامنه Service Scripts در این قسمت
- مدیریت Remote Support با svc_remote_support
- عیبیابی Remote Syslog با svc_remote_syslog
- تازهسازی گواهی Unity Remote System در PowerStore
- حذف Appliance با svc_remove_appliance و هشدارهای عملیاتی
- مطالب و محصولات مرتبط
- جمعبندی فنی
- سوالات متداول
مسیر مطالعه این راهنما
در قسمت ۲۱، اجرای REST API با svc_pstcli بررسی شد. قسمت فعلی، یعنی قسمت ۲۲: Remote Support و Syslog، به فرمانهای عملیاتی بعد از آن اختصاص دارد. موضوع اعلامشده برای ادامه مسیر، مدیریت و تمدید Certificateها در Dell PowerStore است و در این قسمت فقط عملیات مشخص مربوط به گواهی Unity Remote System مطرح میشود.
کاربرد و دامنه Service Scripts در این قسمت
Service Scriptها ابزارهایی در Operating Environment سیستم PowerStore هستند که برای عیبیابی، رفع مشکلات عملیاتی و بازیابی استفاده میشوند. برخلاف رابطهای مدیریتی متداول، این فرمانها میتوانند به حوزههای تخصصی پشتیبانی و سرویس دسترسی داشته باشند. هر فرمان دامنه مشخصی دارد و برخی تنها در وضعیتها یا با پیشنیازهای معین به کار میروند.
دسترسی به محیط اجرای Script از طریق SSH و حساب Service انجام میشود. برای اجرای فرمانها باید SSH در قسمت Settings محیط PowerStore Manager فعال باشد، کلاینت SSH به شبکه مدیریت Cluster دسترسی داشته باشد و کاربر وارد Serviceability Docker Container شده باشد. همچنین اجرای عملیات نیازمند هماهنگی با سطح دسترسی و محدودیتهای همان فرمان است.
| ابزار | دامنه / حالت | محدودیت یا پیشنیاز | خطر اعلامشده |
|---|---|---|---|
| svc_remote_support | Appliance؛ Normal یا Service | پیکربندی صحیح Firewall | عدم دسترسپذیری داده: خیر؛ از دست رفتن داده: خیر |
| svc_remote_syslog | Cluster؛ Normal یا Service | پیکربندی صحیح Firewall | عدم دسترسپذیری داده: خیر؛ از دست رفتن داده: خیر |
| svc_remote_system_certificate_operations | Appliance؛ Normal و Service | Unity Remote System قبلاً به PowerStore اضافه شده باشد | عدم دسترسپذیری داده: خیر؛ از دست رفتن داده: خیر |
| svc_remove_appliance | Appliance؛ Service | انتقال همه Workloadها؛ اجرا فقط در Master Node | عدم دسترسپذیری داده: بله؛ از دست رفتن داده: بله |
وجود یک فرمان در Service Container به معنی مجازبودن اجرای آن در همه محیطها نیست. فرمانهای مرتبط با تغییر پیکربندی یا حذف Appliance باید با توجه به الزامات همان عملیات و هماهنگی پشتیبانی استفاده شوند.
مدیریت Remote Support با svc_remote_support
فرمان svc_remote_support برای عیبیابی و تعمیر Appliance با استفاده از SupportAssist طراحی شده است. این مجموعه، مشاهده پیکربندی، بررسی Connectivity، تغییر تنظیمات، مدیریت مخاطبان و اجرای عملیات Restart یا Reinitialize را در اختیار قرار میدهد.
پیشنیاز عمومی این فرمان، پیکربندی درست Firewall است. دامنه آن Appliance بوده و در Normal Mode یا Service Mode کاربرد دارد. تغییر دادن تنظیمات و مشاهده وضعیت دو عملیات متفاوت هستند؛ بهویژه تغییرات ایجادشده با Script ممکن است در پایگاه داده مدیریتی ماندگار نباشند.
svc_remote_support [-h] {modify,list,connectivity,modify_contact,reinitialize,restart}| زیرفرمان | عملکرد |
|---|---|
list | فهرستکردن اجزای Remote Support Configuration؛ در حالت فعالبودن SupportAssist، نمایش وضعیت eVE Docker Container |
connectivity | فهرستکردن وضعیت Remote Support Connectivity روی Appliance |
modify | تغییر Remote Support Configuration |
modify_contact | تغییر اطلاعات مخاطب و Credentialهای Remote Support User |
restart | راهاندازی مجدد eVE Docker روی Appliance فعلی در صورت فعالبودن SupportAssist |
reinitialize | توقف، راهاندازی دوباره و Provision کردن مجدد eVE Docker روی Appliance فعلی |
مشاهده تنظیمات و بررسی اتصال SupportAssist
برای مشاهده وضعیت پیکربندی از زیرفرمان list استفاده میشود. این عملیات اطلاعات Remote Support Configuration را برمیگرداند و در صورت فعال بودن SupportAssist، وضعیت Container مربوط به eVE را نیز گزارش میکند.
زیرفرمان connectivity برای بررسی وضعیت Remote Support Connectivity همان Appliance در نظر گرفته شده است. ازآنجاکه اعمال تنظیمات SupportAssist خودبهخود صحت ارتباط را تأیید نمیکند، بررسی اتصال باید بهعنوان یک اقدام مستقل در نظر گرفته شود.
svc_remote_support list [-h]
svc_remote_support connectivity [-h]تغییر Remote Support Configuration و ماندگاری تنظیمات
زیرفرمان modify میتواند Gateway Address، تنظیمات Proxy، نوع اتصال و وضعیت فعالبودن SupportAssist را تغییر دهد. حالت اتصال در این ساختار شامل SUPPORT_ASSIST__Direct_Tier3 و SUPPORT_ASSIST__Gateway_Tier3 است. گزینههای مربوط به Proxy Username و Password نیز در همین زیرفرمان تعریف شدهاند.
تغییرات ایجادشده از طریق این Script در Management Database ذخیره نمیشوند و Persistent نیستند. در صورت خرابی Node یا Appliance، ممکن است اطلاعات Configuration و Connectivity از بین بروند. گزینه --revert_changes_to_db برای بازگرداندن SupportAssist Configuration به Cluster Configuration در نظر گرفته شده است.
svc_remote_support modify [-h] [--gateway_address value]
[--revert_changes_to_db] [--proxy_password value]
[--proxy_port value] [--disable] [--proxy_address value]
[--i_accept_license_agreement] [--proxy_user value]
[--type {SUPPORT_ASSIST__Direct_Tier3,SUPPORT_ASSIST__Gateway_Tier3}]
[--force_disable]| پارامتر | کاربرد |
|---|---|
--gateway_address | آدرس Gateway Endpoint |
--proxy_address و --proxy_port | آدرس و پورت Proxy |
--proxy_user و --proxy_password | اطلاعات احراز هویت Proxy |
--type | تعیین Direct Tier3 یا Gateway Tier3 |
--i_accept_license_agreement | پذیرفتن توافقنامه مجوز |
--disable | غیرفعالکردن SupportAssist |
--force_disable | غیرفعالکردن SupportAssist حتی بدون وجود End-to-End Connection فعال |
--revert_changes_to_db | بازگشت به Cluster Configuration |
اگر Gateway پیش از غیرفعالسازی SupportAssist از سرویس خارج شود، Appliance ممکن است نتواند به آن متصل شود یا به Gateway دیگری مهاجرت کند. در چنین سناریویی، گزینه --force_disable برای غیرفعالکردن SupportAssist روی هر Appliance پیشبینی شده است.
تغییر مشخصات مخاطب در Remote Support
زیرفرمان modify_contact برای اصلاح اطلاعات تماس Remote Support استفاده میشود. فیلدهای First Name، Last Name، Email و Mobile Phone بهصورت پارامترهای اختیاری پذیرفته میشوند؛ شناسه مخاطب، پارامتر موقعیتی این عملیات است.
برای شناسه مخاطب، مقدار contact_id باید یکی از دو مقدار 0 یا 1 باشد. این عملیات از تغییر پیکربندی اصلی اتصال جداست و به اطلاعات مخاطب اختصاص دارد.
svc_remote_support modify_contact [-h] [--phone value] [--first_name value]
[--last_name value] [--email value] contact_idتفاوت Restart و Reinitialize در SupportAssist
Restart برای راهاندازی دوباره eVE Docker روی Appliance فعلی، در صورت فعالبودن SupportAssist، تعریف شده و این عملیات برای Embedded SRS ذکر شده است. Reinitialize علاوه بر متوقفکردن و Restart کردن Container، آن را دوباره Provision میکند و پیکربندی SupportAssist را به Cluster Configuration بازمیگرداند.
در شرایطی که SupportAssist قابل پیکربندی نباشد یا نتواند با Dell EMC Support ارتباط برقرار کند، سناریویی برای اجرای restart با گزینه --factory_reset نیز ذکر شده است. استفاده از این گزینه باید با توجه به ماهیت بازنشانی و هماهنگی پشتیبانی انجام شود.
svc_remote_support restart [-h]
svc_remote_support reinitialize [-h]svc_remote_support restart --factory_resetاجرای Reinitialize ممکن است موجب از بین رفتن اطلاعات SupportAssist Configuration و Connectivity یا دسترسناپذیری موقت آنها شود. نتیجه این عملیات بازگشت پیکربندی به تنظیمات Cluster است.
عیبیابی Remote Syslog با svc_remote_syslog
فرمان svc_remote_syslog یک ابزار کمکی برای Debug کردن Remote Syslog Service است. این ابزار در سطح Cluster عمل میکند و برای فهرستکردن نمونههای Remote Server Configuration، بررسی وضعیت همگامسازی و ارزیابی ارتباط با سرور Syslog راه دور به کار میرود.
این فرمان در حالت Normal یا Service قابل استفاده است و به Firewall با پیکربندی صحیح نیاز دارد. از نظر خطر از دست رفتن داده یا عدم دسترسپذیری داده، هر دو مورد برای این Script برابر «خیر» معرفی شدهاند.
svc_remote_syslog [-h] [-t value] [-m value] [-r] [-lc] [-ls]| گزینه اجرایی | کارکرد |
|---|---|
-t, --test | اعتبارسنجی Network Connectivity مربوط به Remote Syslog Server |
-m, --message | تعیین Test Message ارسالی به Remote Server |
-r, --reinit | Reinitialize کردن Remote Syslog Service |
-lc, --list_remote_server_config | فهرستکردن Remote Server Configuration |
-ls, --list_remote_logging_sync | فهرستکردن Remote Server Sync |
بررسی اتصال و ارسال Test Message
گزینه --test برای بررسی Network Connectivity سرور راه دور استفاده میشود. در صورت نیاز میتوان با گزینه --message یک پیام آزمایشی نیز برای همان مقصد مشخص کرد.
در مثال اجرایی زیر، شناسه مشخصشده برای آزمون ارتباط به کار میرود و در اجرای دوم متن My test message نیز همراه آزمون ارسال میشود. شناسه نمونه باید با نمونه واقعی تنظیمشده در محیط عملیاتی تطبیق داده شود.
svc_remote_syslog --test '129bf965-cb3e-4294-8edc-cdcbf0f7e72a'
svc_remote_syslog --test '129bf965-cb3e-4294-8edc-cdcbf0f7e72a' --message 'My test message'فهرست تنظیمات، وضعیت Sync و راهاندازی دوباره سرویس
برای فهرست تنظیمات سرورهای راه دور از --list_remote_server_config و برای فهرست وضعیت Remote Server Sync از --list_remote_logging_sync استفاده میشود. این دو گزینه اطلاعات متفاوتی را درباره پیکربندی و همگامسازی در اختیار کارشناس قرار میدهند.
گزینه --reinit برای Reinitialize کردن Remote Syslog Service در نظر گرفته شده است. این عملیات با فرمانهای صرفاً اطلاعاتی تفاوت دارد و در جریان عیبیابی باید براساس نیاز عملیاتی انتخاب شود.
svc_remote_syslog --list_remote_server_config
svc_remote_syslog --list_remote_logging_sync
svc_remote_syslog --reinitتازهسازی گواهی Unity Remote System در PowerStore
فرمان svc_remote_system_certificate_operations برای Refresh کردن Unity Remote System SSL Certificate منقضیشده در PowerStore SDNAS تعریف شده است. دامنه آن Appliance است و در هر دو حالت Normal و Service کاربرد دارد.
پیشنیاز اجرای این عملیات آن است که Unity Remote System قبلاً به PowerStore Array اضافه شده باشد. در این فرمان، دسترسی root لازم نیست، اجرای آن از طریق REST در دسترس نیست و گزینه --renew_unity_certificate بهعنوان آرگومان الزامی معرفی شده است.
svc_remote_system_certificate_operations [-h] [-r]| گزینه | شرح |
|---|---|
-r, --renew_unity_certificate | تمدید گواهی Unity منقضیشده |
-h, --help | نمایش راهنمای دستور |
این فرمان به گواهی SSL مربوط به Unity Remote System در PowerStore SDNAS اختصاص دارد. مدیریت عمومی گواهیهای PowerStore و فرایندهای Renew مربوط به آنها موضوع جداگانهای است که در ادامه مسیر آموزشی بررسی میشود.
حذف Appliance با svc_remove_appliance و هشدارهای عملیاتی
فرمان svc_remove_appliance یک Appliance را از Cluster حذف میکند؛ اما وظیفه انتقال دادهها و Workloadهای موجود را بر عهده ندارد. هنگام اجرا، Storage Resourceها و Workloadهای وابسته به Appliance موردنظر نمایش داده میشوند تا وضعیت آنها پیش از حذف بررسی شود.
این فرمان فقط باید روی Master Node اجرا شود و حذف Master Appliance نیز با این عملیات امکانپذیر نیست. برخلاف فرمانهای مشاهده وضعیت، این اقدام میتواند موجب عدم دسترسپذیری و از دست رفتن داده شود و نباید بهعنوان یک اقدام روتین پشتیبانی تلقی شود.
این Script علاوه بر حذف Appliance از Cluster، آن را Factory Reset و Shutdown میکند و تمام دادههای آن را از بین میبرد. باقیماندن IP Addressهای قبلی در Cluster با وضعیت Unused به معنی باقیماندن دادهها نیست.
الزامات قبل از تصمیم به حذف Appliance
پیش از اقدام باید همه Storage Resourceها و Workloadها، از جمله Virtual Machineها، به Appliance دیگری در Cluster منتقل شده باشند. اگر Data Protection Operation در حال اجرا باشد، Script حذف Appliance را انجام نمیدهد؛ البته امکان متوقفکردن Replication Operation در این فرایند ذکر شده است.
در بخش پیشنیازها، قرار دادن ESXi Host در Maintenance Mode و خارجکردن آن از ESXi Cluster نیز بهعنوان اقدام پیشنهادی مطرح شده است. علاوه بر این، لازم است به کاربران اطلاع داده شود که در بازه مهاجرت، Storage Resource یا Virtual Machine جدیدی ایجاد نکنند؛ زیرا Workload تازه ممکن است دوباره روی Appliance در حال حذف قرار گیرد.
- تمام Storage Resourceها و Workloadهای وابسته را شناسایی و به Appliance دیگری منتقل کنید.
- برای ESXi Host، ضرورت Maintenance Mode و خروج از ESXi Cluster را ارزیابی کنید.
- وجود عملیات فعال Data Protection و Replication را بررسی کنید.
- ایجاد Workload جدید را در بازه عملیات با اطلاعرسانی به کاربران متوقف کنید.
- اطمینان حاصل کنید Appliance موردنظر Master Appliance نیست و عملیات فقط روی Master Node انجام میشود.
Syntax و گزینههای svc_remove_appliance
در Syntax ارائهشده، گزینه --limit فقط تعداد Workload Itemهای قابل نمایش را محدود میکند؛ گزینه --debug خروجی Verbose Logging را برای عیبیابی فعال میسازد. درج Syntax در این بخش به معنی توصیه به اجرای مستقیم فرایند حذف نیست.
به دلیل پیامدهای Factory Reset و حذف داده، تصمیم عملیاتی باید پس از تکمیل کنترلهای فوق و با هماهنگی پشتیبانی اتخاذ شود. در این راهنما نمونه اجرای عملی فرمان حذف ارائه نمیشود.
svc_remove_appliance [-h] [-d] [--limit <value>]| گزینه | توضیح |
|---|---|
-h, --help | نمایش راهنمای فرمان |
-d, --debug | فعالکردن Verbose Logging برای Debugging |
--limit | محدود کردن تعداد Workload Itemهای نمایشدادهشده |
مطالب و محصولات مرتبط
برای تکمیل مسیر مطالعه و بررسی تجهیزات و خدمات مرتبط با پایش، سرویس و نگهداری Dell PowerStore، منابع زیر در سایت آکو در دسترس هستند.
خانواده محصولات Dell PowerStore برای بررسی مدلهای این خانواده استوریج.
مدیریت Support Materials و DDSD در PowerStore برای پیگیری فرایندهای گردآوری داده و پشتیبانی فنی.
خدمات ذخیرهسازی سازمانی آکو برای بررسی نیازهای راهبری و نگهداری استوریج.
جمعبندی فنی
در این قسمت از راهنمای Service Scripts در Dell PowerStore، عملیات مشاهده و بررسی اتصال SupportAssist از تغییر تنظیمات یا بازآمادهسازی آن تفکیک شد. svc_remote_syslog نیز امکان ارزیابی ارتباط و وضعیت سرویس Syslog راه دور را فراهم میکند، درحالیکه svc_remote_system_certificate_operations به یک سناریوی مشخص گواهی Unity Remote System محدود است.
بالاترین سطح احتیاط به svc_remove_appliance تعلق دارد؛ زیرا این فرمان بدون انجام Migration داده، Appliance را حذف و Factory Reset میکند. بررسی دامنه اجرا، ماندگاری تغییرات، پیشنیازهای شبکه و خطر حذف داده باید پیش از هر اقدام عملیاتی انجام شود.
سوالات متداول
تفاوت svc_remote_support list و connectivity چیست؟
زیرفرمان list اجزای پیکربندی Remote Support را نشان میدهد؛ connectivity وضعیت ارتباط پشتیبانی راه دور Appliance را فهرست میکند.
آیا تغییر تنظیمات SupportAssist با Service Script دائمی است؟
خیر. تغییرات ایجادشده با زیرفرمان modify در Management Database ذخیره نمیشوند و ممکن است در خرابی Node یا Appliance از بین بروند.
Restart و Reinitialize در SupportAssist چه تفاوتی دارند؟
Restart سرویس eVE Docker را دوباره راهاندازی میکند. Reinitialize علاوه بر توقف و راهاندازی مجدد Container، Provisioning دوباره را انجام میدهد و پیکربندی را به تنظیمات Cluster بازمیگرداند.
چطور ارتباط Remote Syslog Server آزمایش میشود؟
گزینه --test در svc_remote_syslog برای بررسی Network Connectivity است و میتوان با --message متن آزمایشی نیز ارسال کرد.
آیا فرمان تمدید گواهی Unity برای همه Certificateهای PowerStore است؟
خیر. svc_remote_system_certificate_operations برای Unity Remote System SSL Certificate منقضیشده در PowerStore SDNAS تعریف شده است.
آیا svc_remove_appliance دادهها را به Appliance دیگر منتقل میکند؟
خیر. این Script دادهها و Workloadها را مهاجرت نمیدهد و Appliance را Factory Reset و Shutdown میکند؛ بنابراین انتقال منابع قبل از حذف ضروری است.
در ادامه مجموعه، مدیریت و تمدید Certificateها در Dell PowerStore بررسی میشود. برای ارزیابی عملیات Remote Support، بازیابی ارتباط سرویس یا اجرای اقدامات حساس در محیط سازمانی، شرایط پشتیبانی و وضعیت سیستم را با کارشناسان فنی بررسی کنید.
HPE
DELL
Broadcom
HPE
DELL
Broadcom
Vmware