بازصادرات NFS از طریق VPN انتقال بسته نیست
ماشین میانی هم کارخواه است و هم کارساز، نه مسیریاب. شناسههای سامانه فایل، دستگیرههای بستهبندیشده فایل و نبود پشتیبانی قفل هر یک طراحی را تغییر میدهند.
یک رایانه لینوکس به یک VPN میپیوندد، یک صادرات NFS راهدور را سوار میکند و سپس آن سوارشدن را به گروه دیگری از کارخواهان ارائه میدهد. این چیدمان شبیه مسیریابی با گامهای اضافه است، و این نخستین فرض نادرست است. ماشین میانی کارخواه کارساز بالادست و کارساز کارخواهان پاییندست است، و در هر دو رابطه خدمت فایل مشارکت دارد. انتقال بسته هیچ نظری درباره دستگیرههای فایل، قفل یا هویت سامانه فایل ندارد؛ بازصادرات دارد.
با این پرسش آغاز کنید که آیا کارخواهان پاییندست میتوانستند به کارساز اصلی مستقیم دست یابند. اگر میتوانند، ماشین میانی اختیاری است.
سه مدل، سه داستان سازگاری
سوارشدن مستقیم سادهترین است: هر کارخواه کارساز اصلی را از طریق تونل سوار میکند، و سیاست صادرات آن کارساز دسترسی را اداره میکند. بازصادرات یعنی ماشین میانی مرز خدمتی متفاوت ارائه میدهد، که وقتی شبکه رو به کارخواهان نباید مستقیم به کارساز برسد سودمند است. همانندسازی مدل سوم است، و پرسش را از سازگاری به همگامسازی و حل تعارض تغییر میدهد.
یک نسخه همانندسازیشده را طوری توصیف نکنید که گویی بازصادرات زنده است. حالتهای خرابی متفاوتاند، و کاربری که انتظار دارد هر عملیات به سامانه فایل اصلی برسد در قطع پیوند غافلگیر میشود.
هویت از فرمان سوارشدن عمر بیشتری میکند
بازصادراتها به شناسه صریح سامانه فایل نیاز دارند، و این هویت باید از راهاندازیهای مجدد و بازسازی پیکربندی جان سالم به در ببرد. مستندات هسته درباره این نیاز روشن است، و همچنین هشدار میدهد که crossmnt نیاز به صادر کردن سامانههای فایل فرزند با شناسههای خودشان را برنمیدارد. درخت دایرکتوری که برای کاربر پیوسته به نظر میرسد میتواند از چند مرز سامانه فایل بگذرد. nfs-utils کنونی میتواند برای پیکربندیهای پشتیبانیشده شناسهها را بهطور خودکار تخصیص دهد، و وقتی چنین میکند، پایگاه دادهاش بخشی از وضعیت دروازه میشود. با آن شناسهها مانند هویت خدمت رفتار کنید، نه فایلهای یکبارمصرف.
دستگیرههای فایل مرز دیگر هویتاند: بازصادرات دستگیره اصلی را میپیچد، که آن را بزرگتر میکند و میتواند از حد کارخواه فراتر رود. سوارشدن موفق ثابت نمیکند که هر چیدمان صادرات سازگار است.
هر ویژگی NFS از ماشین میانی جان سالم به در نمیبرد
راهنمای بازصادرات هسته بیان میکند که کارساز بازصادرکننده از قفل یا درخواستهای تفویض پشتیبانی نمیکند. برنامههایی که به آن عملیات وابستهاند به مسیری دیگر یا طراحیای نیاز دارند که در برابر آنها بررسی شده باشد. سوارشدن موفق و فهرست دایرکتوری کارآمد نشان نمیدهند که عملیات واقعی برنامه کار میکند.
هویت کاربر و سیاست صادرات هم در هر گام مهماند. ورود به VPN ثابت میکند که یک مشارکتکننده شبکه احراز هویت شده است؛ اما کاربر NFS را مجاز نمیکند و اعتبارنامه کارخواه را از دروازه عبور نمیدهد.
دروازه دو وابستگی بالادست دارد
دروازه برای سوارشدن بالادست به VPN و برای خود سامانه فایل به کارساز بالادست وابسته است. فرایند صادرات محلی که هنوز در حال اجراست نمیتواند ذخیرهسازی در دسترسنبوده را سالم کند. ترتیب راهاندازی، رفتار اتصال مجدد و راهاندازیهای مجدد کارساز را برنامهریزی کنید، از جمله اینکه چه بر سر دستگیرههای فایلی میآید که کارخواهان از پیش دارند. کارخواهی که از طریق دروازه سوار کرده و دستگیرهاش را از دست داده به سوارشدن مجدد نیاز دارد، و این رویدادی عملیاتی است نه بازیابی شفاف.
اگر تنها چیزی که نیازمندی هرگز لازم داشت دسترسی به IP خصوصی بود، مسیریابی مستقیم به کارساز اصلی معماری سادهتری است. بازصادرات باید به دلیلی وجود داشته باشد که در برابر نوشته شدن دوام بیاورد.
بار کاری را بیازمایید، نه سوارشدن را
بار کاری واقعی فایل را در محیطی کنترلشده تمرین کنید: عملیاتی که برنامه انجام میدهد، اندازه فایلهایی که به کار میبرد و همزمانیای که انتظار دارد. مراقب شکافهای ویژگی باشید، نه فقط خطاهای انتقال. سپس ثبت کنید کدام مدل را برگزیدید و چرا، وگرنه نفر بعدی فرض میکند دروازه یک مسیریاب است.
بازصادرات زمانی مشروع است که به دلیلی عامدانه وجود داشته باشد، مانند شبکه کارخواهان جداشده یا مرز نسخه کنترلشده. یک تصادف بد است، و تفاوت در این است که آیا کسی آن را تصمیم گرفته است.