Пераэкспарт NFS праз VPN — гэта не перасылка пакетаў
Сярэдняя машына — гэта кліент і сервер, а не маршрутызатар. Ідэнтыфікатары файлавых сістэм, абгорнутыя дэскрыптары файлаў і адсутнасць падтрымкі блакіровак кожнае па-свойму змяняюць праект.
Linux-машына далучаецца да VPN, мантуе аддалены экспарт NFS, а затым аддае гэты мантаж іншай групе кліентаў. Такая схема выглядае як маршрутызацыя з лішнімі крокамі, і гэта першае памылковае дапушчэнне. Сярэдняя машына — кліент вышэйстаячага сервера і сервер для ніжэйстаячых кліентаў, і яна ўдзельнічае ў абодвух адносінах файлавага абслугоўвання. Перасылка пакетаў не мае меркавання пра дэскрыптары файлаў, блакіроўкі або ідэнтычнасць файлавай сістэмы; а пераэкспарт мае.
Пачніце з пытання, ці маглі б ніжэйстаячыя кліенты дасягнуць зыходнага сервера напрамую. Калі могуць, сярэдняя машына неабавязковая.
Тры мадэлі, тры гісторыі пра ўзгодненасць
Прамы мантаж — самы просты: кожны кліент мантуе зыходны сервер праз тунель, і палітыка экспарту гэтага сервера кіруе доступам. Пераэкспарт — гэта сярэдняя машына, якая прадстаўляе іншую мяжу абслугоўвання, што карысна, калі сетка, якая глядзіць на кліентаў, не павінна дасягаць сервера напрамую. Рэплікацыя — трэцяя мадэль, і яна пераносіць пытанне з узгодненасці на сінхранізацыю і вырашэнне канфліктаў.
Не апісвайце рэплікаваную копію так, нібы гэта жывы пераэкспарт. Рэжымы збояў розныя, і карыстальнік, які чакае, што кожная аперацыя дасягне зыходнай файлавай сістэмы, будзе здзіўлены падчас перапынку сувязі.
Ідэнтычнасць жыве даўжэй за каманду мантажу
Пераэкспартам патрэбен яўны ідэнтыфікатар файлавай сістэмы, і гэтая ідэнтычнасць павінна перажываць перазапускі і перабудовы канфігурацыі. Дакументацыя ядра ясна выказваецца пра патрабаванне і таксама папярэджвае, што crossmnt не здымае патрэбы экспартаваць даччыныя файлавыя сістэмы з іх уласнымі ідэнтыфікатарамі. Дрэва каталогаў, якое выглядае для карыстальніка бесперапынным, можа перасякаць некалькі межаў файлавых сістэм. Сучасныя nfs-utils могуць аўтаматычна выдзяляць ідэнтыфікатары для падтрымліваных канфігурацый, і калі гэта робяць, іх база даных становіцца часткай стану шлюза. Стаўцеся да гэтых ідэнтыфікатараў як да ідэнтычнасці абслугі, а не як да аднаразовых файлаў.
Дэскрыптары файлаў — іншая мяжа ідэнтычнасці: пераэкспарт абгортвае зыходны дэскрыптар, што робіць яго большым і можа перавысіць ліміт кліента. Паспяховы мантаж не даказвае, што ўсе схемы экспарту сумяшчальныя.
Не кожная магчымасць NFS перажывае сярэднюю машыну
Кіраўніцтва ядра па пераэкспарце сцвярджае, што сервер, які пераэкспартуе, не падтрымлівае блакіроўкі або запыты дэлегавання. Праграмы, якія залежаць ад гэтых аперацый, патрабуюць іншага шляху або праекта, праверанага на іх. Паспяховы мантаж і працоўны спіс каталога не паказваюць, што рэальныя аперацыі праграмы працуюць.
Ідэнтычнасць карыстальніка і палітыка экспарту таксама важныя на кожным кроку. Уваход праз VPN даказвае, што ўдзельнік сеткі прайшоў аўтэнтыфікацыю; ён не дае правоў карыстальніку NFS і не перадае ўліковыя даныя кліента праз шлюз.
У шлюза дзве залежнасці ад вышэйшага ўзроўню
Шлюз залежыць ад VPN для мантажу вышэйшага ўзроўню і ад вышэйстаячага сервера для самой файлавай сістэмы. Лакальны працэс экспарту, які ўсё яшчэ працуе, не можа зрабіць недаступнае сховішча здаровым. Плануйце парадак запуску, паводзіны пры перападключэнні і перазапускі сервера, уключаючы тое, што адбываецца з дэскрыптарамі файлаў, якія кліенты ўжо трымаюць. Кліент, які змантаваў праз шлюз і страціў свой дэскрыптар, патрабуе паўторнага мантажу, і гэта аперацыйная падзея, а не празрыстае аднаўленне.
Калі ўсё, што патрабаванню было патрэбна, — гэта дасягальнасць прыватных IP, то маршрутызацыя напрамую да зыходнага сервера — больш простая архітэктура. Пераэкспарт павінен існаваць дзеля прычыны, якая вытрымае, калі яе запішуць.
Тэстуйце працоўную нагрузку, а не мантаж
Практыкуйце рэальную працоўную нагрузку файлаў у кантраляваным асяроддзі: аперацыі, якія выконвае праграма, памеры файлаў, якія яна выкарыстоўвае, і паралелізм, якога яна чакае. Сачыце за прабеламі ў магчымасцях, а не толькі за памылкамі транспарту. Затым запішыце, якую мадэль вы выбралі і чаму, бо інакш наступны чалавек будзе лічыць шлюз маршрутызатарам.
Пераэкспарт апраўданы, калі існуе дзеля наўмыснай прычыны, напрыклад ізаляванай сеткі кліентаў або кантраляванай мяжы версій. Гэта дрэнная выпадковасць, і розніца ў тым, ці хтосьці гэта вырашыў.