عیب‌یابی NAS در Dell PowerStore با PAX، tcpdump و CBR؛ راهنمای Service Scripts قسمت سیزدهم

عیب‌یابی NAS در Dell PowerStore با مجموعه‌ای از Service Scriptها انجام می‌شود که برای بررسی نشست‌های پشتیبان‌گیری، جمع‌آوری ترافیک شبکه و تهیه نسخه پشتیبان از پیکربندی NAS Server کاربرد دارند. در این قسمت، نحوه استفاده و پارامترهای سه ابزار nas_svc_paxstats، nas_svc_tcpdump و svc_nas_cbr بررسی می‌شود.

این مطلب ادامه قسمت دوازدهم راهنمای Service Scripts است؛ قسمتی که مدیریت IMT و لاگ‌های NAS را پوشش می‌داد. در این بخش تمرکز از مدیریت لاگ به مشاهده آمار Backup، ثبت Packet Capture و نگهداری آرشیو تنظیمات NAS منتقل می‌شود.

خلاصه مقاله

دستور nas_svc_paxstats آمار نشست‌های فعال NDMP و PAX Backup را نمایش می‌دهد؛ nas_svc_tcpdump عملیات Linux tcpdump را روی System Interface اجرا می‌کند و خروجی را با قابلیت Rotation ذخیره می‌کند؛ و svc_nas_cbr از پیکربندی NAS Serverهای Cluster آرشیو .tar تهیه می‌کند. سطح دسترسی و پیامدهای عملیاتی این سه ابزار یکسان نیست.

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

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

قسمت قبل: مدیریت IMT، لاگ و عیب‌یابی NAS در Dell PowerStore؛ قسمت دوازدهم.

قسمت فعلی: بررسی آمار NDMP/PAX، اجرای tcpdump و پشتیبان‌گیری از تنظیمات NAS؛ قسمت سیزدهم.

موضوع بعدی: عیب‌یابی CIFS با svc_nas_cifssupport؛ قسمت چهاردهم.

کاربرد و سطح دسترسی ابزارهای NAS

هر سه ابزار در حالت Service استفاده می‌شوند؛ با این تفاوت که دو دستور نخست برای عیب‌یابی در سطح Node به کار می‌روند و دستور سوم برای عیب‌یابی و بازیابی پیکربندی، در سطح Appliance تعریف شده است. پیش از انتخاب دستور، باید دامنه اجرا و ریسک آن مشخص باشد.

مقایسه عملیاتی سه Service Script
ویژگیnas_svc_paxstatsnas_svc_tcpdumpsvc_nas_cbr
کارکردعیب‌یابی نشست‌های Backupعیب‌یابی ترافیک شبکهعیب‌یابی و بازیابی پیکربندی NAS
حالت و کاربردServiceServiceService
گذرواژه Service لازم است؟بلهبلهخیر
دسترسی root لازم است؟خیرخیرخیر
احتمال عدم دسترس‌پذیری دادهخیربلهخیر
احتمال از دست رفتن دادهخیرخیرخیر
دامنهNodeNodeAppliance
پیش‌نیاز اعلام‌شدههیچ‌کدامهیچ‌کدامهیچ‌کدام

برای انتخاب ابزار، ابتدا مشخص کنید که هدف مشاهده Counterهای Backup است، تحلیل Packetهای عبوری از Interface است یا ثبت پیکربندی NAS. این تفکیک مانع استفاده از ابزاری می‌شود که خروجی آن پاسخ‌گوی مسئله مورد بررسی نیست.

بررسی آمار NDMP و PAX Backup با nas_svc_paxstats

دستور nas_svc_paxstats برای نمایش آمار پیشرفته نشست‌های در حال اجرای NDMP و PAX Backup روی NAS Serverها استفاده می‌شود. این Script امکان نمایش Counterهای آماری، دریافت جزئیات بیشتر و Reset کردن Counterها را فراهم می‌کند.

فرمت دستور و تعیین NAS Server

در ساختار دستور باید یکی از سه دامنه SVDM_A، SVDM_B یا ALL انتخاب شود. مقدار ALL هر دو NAS Server را در بر می‌گیرد و دو مقدار دیگر به‌ترتیب به NAS Server A و NAS Server B اشاره دارند.

فرمت دستور
svc_nas nas_svc_paxstats { SVDM_A | SVDM_B | ALL } -stats {-reset | -verbose}
گزینه‌های عملیاتی nas_svc_paxstats
گزینهکاربرد
-statsنمایش Counterهای آماری NDMP و PAX Backupهای در حال اجرا.
-verboseنمایش Counterهای آماری پیشرفته در کنار عملیات stats.
-resetReset کردن Counterهای آماری NDMP و PAX Backup.
SVDM_Aانتخاب NAS Server A.
SVDM_Bانتخاب NAS Server B.
ALLانتخاب هر دو NAS Server.

تفاوت بررسی آماری و Reset کردن Counterها

گزینه -stats برای مشاهده Counterها استفاده می‌شود. در صورتی که جزئیات پیشرفته‌تری از نشست‌های Backup در حال اجرا لازم باشد، گزینه -verbose در ساختار این عملیات تعریف شده است. این دو قابلیت با Reset کردن مقادیر یکسان نیستند.

گزینه -reset برای بازنشانی Counterهای آماری کاربرد دارد؛ بنابراین باید میان مشاهده وضعیت موجود و Reset کردن آمار تفاوت قائل شد. کاربرد این Script، آمار نشست‌های NDMP و PAX است و نباید خروجی آن با فایل پشتیبان پیکربندی NAS Server اشتباه گرفته شود.

اجرای Linux tcpdump روی NAS در PowerStore

دستور nas_svc_tcpdump عملیات Linux tcpdump را روی یک System Interface اجرا می‌کند تا اطلاعات ترافیک شبکه برای عیب‌یابی جمع‌آوری شود. برخلاف nas_svc_paxstats که Counterهای Backup را نشان می‌دهد، این ابزار بر Packet Capture و فایل‌های خروجی تمرکز دارد.

فرمت کامل دستور tcpdump

پارامترهای دستور امکان تعیین Interface، نام فایل خروجی، تعداد فایل‌های چرخشی، اندازه هر فایل، Snap Length، Timestamp، سطح جزئیات و مدت Capture را فراهم می‌کنند. همچنین گزینه‌هایی برای مشاهده Interfaceها و نشست‌های فعال یا خاتمه دادن به Capture وجود دارد.

فرمت دستور
svc_nas nas_svc_tcpdump [-h] [-i <interface>] [-w <file name>]
[-W <rotations>] [-C <size>] [-s <number of bytes>]
[-t {1,2,3,4}] [-v {1,2,3}] [-D] [-F <filter file>] [-e] [-n] [-q]
[-T <timeout>] [-p <path>] [-y <data link type>]
[-L] [-K <tcpdump session ID>]
هشدار

برای nas_svc_tcpdump احتمال عدم دسترس‌پذیری داده «بله» ثبت شده است. با وجود اینکه برای این ابزار احتمال از دست رفتن داده اعلام نشده، انتخاب و اجرای Packet Capture باید با توجه به شرایط عملیاتی Node انجام شود.

انتخاب Interface و محل ذخیره Capture

پارامتر -i, --interface رابط شبکه مورد استفاده برای Capture را مشخص می‌کند. مقدار پیش‌فرض در Host Namespace برابر mgmt0 و در SDNAS برابر eth_mgmt است. گزینه -D, --dump_intfs فهرست Interfaceهایی را نمایش می‌دهد که tcpdump امکان Capture روی آن‌ها دارد.

برای تعیین نام پایه فایل‌های خروجی از -w, --filename استفاده می‌شود؛ نام پیش‌فرض dump.out است. مسیر خروجی با -p, --path تعیین می‌شود و مقدار پیش‌فرض آن /opt/sdnas/log/svc_output است. مسیر انتخاب‌شده باید پوشه‌ای موجود در زیر همین مسیر باشد.

تنظیم Packet Capture و کنترل فایل‌های خروجی

خروجی nas_svc_tcpdump در فایل‌های Rotating با اندازه مشخص نگهداری می‌شود. هنگامی که فایل به اندازه تعیین‌شده توسط -C یا محدوده دیگری برسد، ادامه خروجی در فایل بعدی ثبت می‌شود. فایل‌های جدید نام پایه یکسان و پسوند عددی متفاوت دارند و به ترتیب عددی ایجاد می‌شوند.

کنترل Rotation، اندازه فایل و Snap Length

پارامترهای اصلی ثبت و نگهداری Capture
پارامترشرحمقدار پیش‌فرض یا محدودیت
-W, --rotationsتعداد فایل‌های خروجیپیش‌فرض 5، حداکثر 20
-C, --sizeاندازه هر فایل خروجی برحسب MBپیش‌فرض 50 MB، حداکثر 200 MB
-s, --snaplenتعداد Byte از هر Packet که Capture می‌شودپیش‌فرض 65535 Byte؛ مقدار 0 معادل پیش‌فرض
-w, --filenameنام پایه فایل‌های خروجیdump.out
-p, --pathپوشه نگهداری فایل خروجی/opt/sdnas/log/svc_output و زیرپوشه موجود آن

گزینه -s تعیین می‌کند چند Byte از داده هر Packet ثبت شود. مقدار 0 در این گزینه به معنای بازگشت به طول Capture پیش‌فرض است. در مقابل، گزینه‌های -W و -C بر تعداد و اندازه فایل‌های خروجی اثر می‌گذارند، نه بر طول داده ثبت‌شده از هر Packet.

قالب Timestamp و میزان جزئیات خروجی

پارامتر -t, --timestamp چهار روش درج اطلاعات زمانی را پشتیبانی می‌کند. مقدار -v, --verbosity نیز سطح جزئیات خروجی را مشخص می‌کند که مقدار 3 بالاترین سطح آن است.

حالت‌های Timestamp برای خروجی tcpdump
مقدار tرفتار خروجی
1عدم چاپ Timestamp روی هر Dump Line.
2چاپ Timestamp بدون Format روی هر Dump Line.
3چاپ اختلاف زمانی Delta برحسب Microsecond بین خط فعلی و قبلی.
4چاپ Timestamp با Format پیش‌فرض همراه با تاریخ در ابتدای آن.

سایر Flagهای tcpdump

پارامترهای دیگر بر Filter، نحوه نمایش، Timeout یا مدیریت Sessionها تأثیر می‌گذارند. در جدول زیر تمام گزینه‌های باقی‌مانده درج شده‌اند تا دستور هنگام استفاده عملیاتی نیازمند حدس درباره Function هر Flag نباشد.

گزینه‌های فیلتر، نمایش و مدیریت Session
گزینهتوضیح
-h, --helpنمایش راهنمای دستور و خروج.
-F, --input _exprاستفاده از فایل به‌عنوان Filter Expression؛ فایل باید در پوشه مربوط به tcpdump باشد.
-e, --llheaderچاپ Link-level Header در هر Dump Line.
-n, --no_addrجلوگیری از تبدیل Addressها و Port Numberها به نام.
-q, --quietنمایش خلاصه‌تر اطلاعات Protocol و کوتاه‌تر شدن خطوط خروجی.
-T, --timeoutتعیین زمان توقف Trace؛ نمونه قالب‌ها: 30s، 10m، 5h و 2d. مقدار no به معنی ادامه Trace است و مقدار پیش‌فرض نیز no است.
-y, --dlinkانتخاب Data Link Type برای Packet Capture.
-L, --listفهرست کردن Sessionهای فعال tcpdump.
-K, --killمتوقف کردن تمام Sessionهای tcpdump یا Session مشخص با ID.
نکته

برای Timeout، فرمت مقدار شامل یک عدد و واحد زمان است؛ برای نمونه 30s برای ثانیه و 10m برای دقیقه. اگر Timeout روی no باقی بماند، Trace بدون توقف زمانی تعیین‌شده ادامه پیدا می‌کند. Sessionهای فعال را می‌توان با گزینه -L شناسایی و با گزینه -K مدیریت کرد.

پشتیبان‌گیری از پیکربندی NAS Server با svc_nas_cbr

دستور svc_nas_cbr برای پشتیبان‌گیری از پیکربندی تمامی NAS Serverهای موجود در Cluster استفاده می‌شود. این ابزار همچنین امکان مشاهده پیکربندی‌های Backupشده قبلی را در شرح قابلیت خود دارد. حاصل عملیات پشتیبان‌گیری، یک Backup Archive با فرمت .tar است.

این Script در حالت Service و در دامنه Appliance کاربرد دارد. بر اساس مشخصات اجرایی آن، به دسترسی root یا گذرواژه Service نیاز ندارد و برای عملیات آن احتمال عدم دسترس‌پذیری داده یا از دست رفتن داده ثبت نشده است.

فرمت دستور و پارامتر Backup

در فرمت این ابزار گزینه -h برای نمایش راهنما و گزینه -b, --backup برای ایجاد نسخه پشتیبان از تنظیمات NAS Server تعریف شده است.

فرمت دستور
svc_nas_cbr [-h] [-b]
گزینه‌های svc_nas_cbr
پارامترکارکرد
-h, --helpنمایش پیام راهنما و خروج.
-b, --backupتهیه Backup از پیکربندی‌های NAS Server.

نمونه اجرای Backup و آرشیو ایجادشده

نمونه زیر اجرای عملیات Backup را نشان می‌دهد. در خروجی نمونه، علاوه بر نشانی مرتبط با Support Material، نام فایل CBR و Node ایجادکننده آن اعلام می‌شود. نام فایل آرشیو با پسوند .tar مشخص است.

نمونه دستور
svc_nas_cbr --backup

http://fd9f:1e6a:2ab0::201:4438:71f7:d:3085/api/instances/supportMaterial/5ccac68b-
a14a-66e7-863e-9ada1b00938e
CBR file: SDNAS_cbr_data_20190502_102926UTC.tar created on node 2

این خروجی صرفاً نمونه‌ای از اجرای دستور است و نام فایل و نشانی نمایش‌داده‌شده به همان عملیات نمونه تعلق دارند. فرایند Restore کردن NAS Server از Backup Archive در این راهنما به‌صورت دستور اجرایی ارائه نشده است.

محدودیت بازیابی

برای Restore کردن NAS Server از Backup Archive باید با Service Provider تماس گرفته شود. از دستور پشتیبان‌گیری نباید به‌عنوان دستور Restore استفاده کرد.

محدودیت‌ها و نکات عملیاتی

سه ابزار این قسمت برای اهداف متفاوتی طراحی شده‌اند. آمار Backup با Sessionهای در حال اجرا سروکار دارد؛ tcpdump ترافیک Interface را در فایل‌های خروجی ذخیره می‌کند؛ و CBR آرشیوی از پیکربندی NAS Serverها ایجاد می‌کند. نام یا فرمت خروجی این ابزارها قابل جایگزینی با یکدیگر نیست.

Counterهای NDMP/PAX

گزینه -reset مقادیر آماری را بازنشانی می‌کند، درحالی‌که -verbose برای نمایش جزئیات پیشرفته است. انتخاب دامنه SVDM_A، SVDM_B یا ALL نیز بخشی از ساختار دستور است.

Capture و فایل‌های چرخشی

تعداد و اندازه فایل‌های tcpdump محدودیت مشخص دارند. پیش از اجرای Capture باید به ریسک عدم دسترس‌پذیری داده، محل ذخیره خروجی و نحوه پایان Session توجه شود.

نکته فنی

گزینه‌های tcpdump برای مسیر، مقدار زمانی و نوع رابط داده در قالب ورودی‌های مستقل تعریف شده‌اند. نام Interface، Directory و پارامترهای واقعی باید متناسب با محیط اجرای همان دستور تعیین شوند؛ در این مقاله هیچ مقدار عملیاتی خارج از مقادیر تعریف‌شده برای ابزارها پیشنهاد نمی‌شود.

جمع‌بندی ابزارهای عیب‌یابی و Backup

در این بخش از راهنمای Service Scripts، سه مسیر عملیاتی برای NAS در Dell PowerStore معرفی شد. nas_svc_paxstats برای مشاهده Counterهای NDMP/PAX و در صورت نیاز Reset آن‌ها، nas_svc_tcpdump برای Packet Capture و مدیریت فایل‌های خروجی و svc_nas_cbr برای ایجاد آرشیو پیکربندی NAS Server به کار می‌روند.

تمایز اصلی هنگام اجرای این دستورات در نوع داده خروجی، دامنه اجرا و محدودیت‌های عملیاتی است. به‌ویژه nas_svc_tcpdump با وجود نداشتن ریسک اعلام‌شده از دست رفتن داده، می‌تواند بر دسترس‌پذیری داده اثر بگذارد. بازیابی پیکربندی از آرشیو CBR نیز فرایندی است که باید از طریق Service Provider پیگیری شود.

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

آیا nas_svc_paxstats وضعیت همه NAS Serverها را نمایش می‌دهد؟

در این دستور مقدار ALL برای انتخاب هر دو NAS Server تعریف شده است. برای بررسی جداگانه می‌توان دامنه SVDM_A یا SVDM_B را در ساختار دستور انتخاب کرد.

تفاوت -reset و -verbose در بررسی NDMP و PAX چیست؟

گزینه -verbose Counterهای آماری پیشرفته را نمایش می‌دهد؛ اما -reset برای بازنشانی Counterهای آماری استفاده می‌شود.

فایل‌های tcpdump در Dell PowerStore چگونه چرخش پیدا می‌کنند؟

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

آیا برای اجرای nas_svc_tcpdump دسترسی root لازم است؟

خیر. برای این ابزار دسترسی root لازم نیست، اما گذرواژه Service مورد نیاز است و اجرای آن ممکن است بر دسترس‌پذیری داده اثر بگذارد.

چگونه می‌توان Sessionهای فعال tcpdump را بررسی کرد؟

گزینه -L برای فهرست‌کردن Sessionهای فعال تعریف شده است و گزینه -K امکان متوقف کردن Session مشخص با ID یا تمام Sessionها را فراهم می‌کند.

خروجی Backup پیکربندی NAS Server چه فرمتی دارد؟

دستور svc_nas_cbr هنگام پشتیبان‌گیری از تنظیمات NAS Serverها یک Backup Archive با فرمت .tar ایجاد می‌کند.

آیا آرشیو CBR به‌تنهایی برای Restore کردن NAS کافی است؟

برای انجام Restore از Backup Archive باید با Service Provider تماس گرفته شود. دستور مستقل Restore در این بخش ارائه نشده است.

بررسی تخصصی وضعیت NAS در Dell PowerStore

در قسمت بعدی راهنمای Service Scripts، گزینه‌های عیب‌یابی CIFS بررسی خواهند شد. برای ارزیابی وضعیت Backup، ترافیک NAS یا نیازهای پشتیبانی استوریج Dell PowerStore می‌توان از کارشناسان زیرساخت آکو راهنمایی فنی دریافت کرد.