MPATHPERSIST(8) System Manager's Manual MPATHPERSIST(8)

mpathpersist - مدیریت رزروهای پایدار SCSI روی دستگاه‌های چندمسیره dm.

mpathpersist [OPTIONS] device

این ابزار برای مدیریت رزروهای پایدار SCSI روی دستگاه‌های چندمسیره نگاشت‌گر دستگاه (Device Mapper Multipath) استفاده می‌شود. برای اینکه بتوانید از این قابلیت استفاده کنید، ویژگی reservation_key باید در فایل /etc/multipath.conf تعریف شده باشد. در غیر این صورت، دیمن multipathd وضعیت رزرو پایدار را برای مسیرهای تازه کشف‌شده یا مسیرهای بازگردانده‌شده بررسی نخواهد کرد.

دستور mpathpersist از همان گزینه‌های خط فرمانی ابزار sg_persist پشتیبانی می‌کند. برای بررسی دقیق و عمیق گزینه‌های مختلف، به صفحه راهنمای sg_persist (8) مراجعه کنید.

سطح پرگویی (Verbosity):
0
پیام‌های بحرانی (Critical).
1
پیام‌های خطا (Error).
2
پیام‌های هشدار (Warning).
3
پیام‌های اطلاعاتی (Informational).
4
پیام‌های اطلاعاتی با ردیابی (trace) فعال.
پرس‌وجو یا تغییر DEVICE.
خواندن دستورات از FILE. بخش "فایل‌های دسته‌ای (BATCH FILES)" در زیر را ببینید. این گزینه حداکثر یک بار می‌تواند مشخص شود.
نمایش این پیام راهنما.
نمایش پاسخ در قالب هگزادسیمال (hex).
درخواست دستور PR In.
درخواست دستور PR Out.
پارامتر PR Out با مقدار 'ALL_TG_PT'.
پارامتر PR Out با مقدار 'APTPL'.
دستور PR In: خواندن کلیدها (Read Keys).
پارامتر کلید رزرو PR Out (مقدار RK در مبنای ۱۶ و حداکثر ۸ بایت است).
پارامتر کلید رزرو کنش سرویس PR Out (مقدار SARK در مبنای ۱۶ است).
دستور PR Out: سلب حق تقدم (Preempt).
دستور PR Out: پاک‌سازی ثبت‌نام‌ها (Clear registrations).
دستور PR Out: سلب حق تقدم و لغو (Preempt and Abort).
نوع دستور PR Out.
دستور PR In: خواندن وضعیت کامل (Read Full Status).
دستور PR In: خواندن کلیدها (Read Keys).
دستور PR In: خواندن رزرو (Read Reservation).
دستور PR Out: ثبت‌نام (Register).
دستور PR Out: ثبت‌نام و نادیده‌گیری (Register and Ignore).
دستور PR Out: آزادسازی (Release).
دستور PR In: گزارش قابلیت‌ها (Report Capabilities).
دستور PR Out: رزرو (Reserve).
شناسه‌های TransportID می‌توانند به چندین شکل مختلف ذکر شوند.
دستور PR In: حداکثر طول تخصیص. LEN یک عدد در مبنای ۱۰ بین 0 تا 8192 است.

ثبت کلید "123abc" برای دستگاه /dev/mapper/mpath9:

mpathpersist --out --register --param-sark=123abc /dev/mapper/mpath9

خواندن کلیدهای رزرو ثبت‌شده برای دستگاه /dev/mapper/mpath9:

mpathpersist -i -k /dev/mapper/mpath9

ایجاد یک رزرو برای دستگاه /dev/mapper/mpath9 با کلید رزرو داده‌شده:

mpathpersist --out --reserve --param-rk=123abc --prout-type=8 -d /dev/mapper/mpath9

خواندن وضعیت رزرو دستگاه /dev/mapper/mpath9:

mpathpersist -i -s -d /dev/mapper/mpath9

آزادسازی رزرو از پیش ایجادشده (توجه داشته باشید که prout-type باید همانند بالا باشد):

mpathpersist --out --release --param-rk=123abc --prout-type=8 -d /dev/mapper/mpath9

حذف کلید فعلی ثبت‌شده برای این میزبان (یعنی بازنشانی آن به 0):

mpathpersist --out --register-ignore -K 123abc -S 0 /dev/mapper/mpath9

حذف رزرو فعلی و لغو ثبت تمامی کلیدهای ثبت‌شده از تمام پیوندهای I_T (اتصالات I_T nexus):

mpathpersist -oCK 123abc /dev/mapper/mpath9

گزینه --batch-file (-f) یک فایل ورودی را برای پردازش توسط mpathpersist مشخص می‌کند. گروه‌بندی دستورات در فایل‌های دسته‌ای می‌تواند بهبود سرعت به‌ویژه در استقرارهای بزرگ فراهم کند، زیرا mpathpersist تنها یک بار در هنگام راه‌اندازی نیاز به پویش مسیرها و نگاشت‌های موجود دارد.

فایل ورودی یک فایل متنی است که خط به خط تجزیه می‌شود. هر خط از فایل به عنوان یک خط فرمان (یعنی فهرستی از گزینه‌ها و پارامترها) برای mpathpersist تفسیر می‌شود. گزینه‌ها و پارامترها با یک یا چند نویسه فاصله خالی (فاصله یا TAB) از یکدیگر جدا می‌شوند. خطوط می‌توانند با کلمه "mpathpersist" شروع شوند، اما اجباری در آن نیست. نویسه "#"، چه در ابتدای خط و چه پس از مقداری فاصله خالی، نشان‌دهنده شروع یک توضیح است که تا انتهای خط ادامه می‌یابد. خطوط خالی مجاز هستند. ادامه دادن دستورات mpathpersist در چندین خط پشتیبانی نمی‌شود.

تمام گزینه‌های فهرست‌شده در این صفحه راهنما، به جز -f و -v، در فایل‌های دسته‌ای مجاز هستند. هر دو قالب گزینه‌های کوتاه و بلند را می‌توان استفاده کرد. استفاده از گزینه -f در داخل فایل دسته‌ای یک خطا است. گزینه -v در فایل‌های دسته‌ای نادیده گرفته می‌شود.

نگاشت چندمسیره‌ای (multipath map) که عملیات روی آن انجام می‌شود باید در هر خط ورودی مشخص گردد، مثلاً با استفاده از گزینه -d. دستوراتی که روی نگاشت‌های چندمسیره مختلف عمل می‌کنند می‌توانند در یک فایل دسته‌ای ترکیب شوند، و چندین دستور می‌توانند روی یک نگاشت چندمسیره یکسان عمل کنند. دستورات یکی پس از دیگری اجرا می‌شوند، به‌طوری‌که دستورات پایین‌تر در فایل تغییرات وضعیت ناشی از دستورات قبلی را می‌بینند. اگر mpathpersist هنگام پردازش یک خط در فایل دسته‌ای با خطایی مواجه شود، پردازش فایل دسته‌ای متوقف نمی‌شود؛ دستورات بعدی با وجود این اجرا خواهند شد. وضعیت خروج mpathpersist برابر با وضعیت اولین دستور ناموفق خواهد بود، یا اگر همه دستورات با موفقیت انجام شوند برابر 0 است.

اگر گزینه‌ها و پارامترهای دیگری همراه با -f در خط فرمان mpathpersist استفاده شوند، ابتدا خط فرمان اجرا می‌شود و به دنبال آن دستورات فایل دسته‌ای اجرا خواهند شد.

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

# This is an mpathpersist input file.
# Short and long forms of the same command
-i -k /dev/dm-1 # short form, this comment is ignored
mpathpersist --in --read-keys --device=/dev/dm-1
# Mixing of long and short options, variable white space
  --out  --register    -S  abcde     /dev/dm-1
# Mixing of commands for different maps
-ir /dev/dm-0
-ir /dev/dm-1
mpathpersist --out --param-rk abcde --reserve --prout-type 5 /dev/dm-1
# This should now show a reservation
-ir /dev/dm-1
-oCK abcde /dev/dm-1
--in --read-reservation /dev/dm-1

multipath(8), multipathd(8), sg_persist(8).

multipath-tools توسط Christophe Varoqui <christophe.varoqui@opensvc.com> و دیگران توسعه یافته است.

2021-11-12 Linux