NFS wara VPN: immuntar waqt il-boot jew immuntar awtomatiku fuq talba?
Immuntar waqt il-boot jiġi mblukkat fuq mina li forsi għadha mhix imqajma. Immuntar awtomatiku jistenna l-ewwel aċċess, u d-dipendenza fuq il-VPN tappartjeni lill-unità tal-immuntar, mhux lit-trigger.
Żewġ konfigurazzjonijiet isolvu l-istess problema u jfallu f'direzzjonijiet opposti. L-immuntar tax-share waqt il-boot jagħti lil kull servizz sistema tal-fajls li jew tinsab hemm jew tispjega għaliex il-boot waqaf. Immuntar awtomatiku fuq talba jagħti lill-magna boot malajr u jgħaddi l-istennija lil min imiss il-passa l-ewwel. Wara VPN it-tieni normalment huwa l-aħjar skambju, u r-raġuni hija li l-mina timponi ordni li s-sekwenza tal-boot ma tistax tara.
Immuntar waqt il-boot kontra immuntar awtomatiku
Immuntar waqt il-boot huwa sempliċi biex wieħed jaħseb dwaru. Il-mira tas-sistema tal-fajls tistenna l-immuntar, is-servizzi li jiddikjaraw dipendenza fuqha jibdew wara, u jekk is-server ma jkunx jista' jintlaħaq il-magna jew tistenna jew tfalli skont l-għażliet. Kollox 'il quddiem jiret dik id-deċiżjoni waħda.
Immuntar awtomatiku jinqleb dan. Il-passa tezisti minnufih, l-immuntar veru jsir meta xi ħaġa tiftaħha, u s-servizzi li jibdew kmieni ma jiġux imblukkati fuq mina li għadha ma qajmitx.
It-tqabbil jinżel għal min għandu jassorbi d-dewmien. Stazzjon tax-xogħol li jeħtieġ ix-share qabel l-utent ikun jista' jaħdem x'aktarx għandu jistenna. Laptop li jibda fil-borża, jew server li x-share tiegħu huwa fakultattiv, m'għandux.
L-ebda għażla ma ssewwi rotta nieqsa. It-tnejn sempliċement jiddeċiedu meta l-falliment jiġi osservat.
Il-linja fstab, għażla b'għażla
Ejja ngħidu li istanza tal-klijent OpenVPN li teżisti hija [email protected], is-server huwa files.corp.example u l-punt tal-immuntar huwa /mnt/work. Ibdel it-tlieta bil-valuri awtorizzati mis-sit tiegħek. Linja waħda li taħdem tidher hekk:
files.corp.example:/export/work /mnt/work nfs _netdev,nofail,x-systemd.automount,[email protected],x-systemd.mount-timeout=30s 0 0
_netdev jimmarka l-immuntar bħala li jeħtieġ netwerking, u ma jsemmi l-ebda mina. nofail iżomm ix-share fakultattiv għall-mira normali tas-sistema tal-fajls. x-systemd.automount joħloq it-trigger fuq talba minflok ma jimmonta minnufih.
x-systemd.requires= huwa l-parti li torbot il-prova tal-immuntar mal-unità VPN, u tappartjeni lill-operazzjoni tal-immuntar, mhux lit-trigger. Li tqiegħed ordni wiesgħa fuq l-unità tal-immuntar awtomatiku stess hija l-mod kif in-nies joħolqu ċikli li systemd imbagħad jilmenta dwarhom b'lingwa li ħadd ma jaqra darbtejn.
x-systemd.mount-timeout=30s jillimita l-kmand tal-immuntar inizjali. Ma jillimita xejn li jiġri wara, u dan huwa l-aktar nuqqas ta' ftehim komuni dwar din l-għażla.
Xi ma jfissirx «beda»
Iċċekkja xi jfisser attiv għall-unità VPN li semmejt. Servizz tal-mina jista' jirrapporta lilu nnifsu bħala beda qabel ma teżisti r-rotta għas-server tal-fajls jew qabel ma jiġi riżolt l-isem privat, u mbagħad l-ordnijiet warajh ma jixtru xejn. F'dan id-distakk toqgħod kważi kull prova li falliet. Hija wkoll inviżibbli sakemm ma tħarisx lejn ir-rotta u r-resolver minflok lejn l-istat tal-unità.
Uża s-sinjal tar-readiness tal-proprjetarju tal-konnessjoni stess bħala prerekwiżit addizzjonali fejn jeżisti. Irqad fiss hija suppożizzjoni li taħdem fuq l-iskrivanija tiegħek u tfalli fuq netwerk aktar bil-mod jew wara rikonnessjoni.
Spezzjona l-unitajiet iġġenerati għall-passa tal-eżempju: mnt-work.automount u mnt-work.mount. Wara bidla fil-fstab riveduta, erġa' għabbi systemd u ġestixxi dawk l-unitajiet direttament minflok ma tmexxi kmand tal-immuntar ġenerali li jeżerċita dħul mhux relatat.
Hawnhekk jaqa' wkoll twissija waħda oħra. Servizz li jmiss /mnt/work waqt il-bidu xorta jiskatta l-immuntar u xorta jistennieh, għalhekk li timmarka x-share bħala fakultattiv ma jagħmilx kull applikazzjoni paċenzjuża.
Wara l-immuntar huwa falliment ieħor
Ladarba NFS jiġi mmuntat, l-imġieba tat-tentattivi mill-ġdid u l-irkupru tas-sistema tal-fajls tiggverna dak li tagħmel waqfa aktar tard lil qari jew kitba. Il-timeout tal-immuntar li stabbilixxejt m'għandu l-ebda influwenza fuq dan.
Immuntar artab iqassar xi stennijiet u jbiddel is-semantika tal-iżbalji, b'konsegwenzi għall-integrità tad-data li huma faċli li jiġu injorati meta l-għan huwa boot aktar malajr. Li tagħżlu biex tirbaħ żewġ sekondi ta' bidu rari huwa skambju tajjeb. Jekk ir-rekwiżit huwa verament operazzjoni limitata waqt waqfa, din hija deċiżjoni fil-livell tal-applikazzjoni, mhux bandiera tal-fstab.
Iddeċiedi x'għandu jiġri lil proċess li jinsab f'nofs kitba meta l-mina taqa', u iktbu. Dik it-tweġiba hija aktar utli minn kwalunkwe string ta' għażliet.
Ittestja erba' stati, mhux wieħed
Bidu normali bil-mina disponibbli huwa l-każ faċli u kważi ma jipprova xejn. Jikkonferma li l-string hija spelluta sew u xejn aktar. Ittestja l-ewwel aċċess mingħajr il-VPN, imbagħad l-irkupru meta togħla, imbagħad waqfa kkontrollata wara immuntar b'suċċess.
Erba' stati, erba' osservazzjonijiet, u n-noti jmorru ħdejn id-dħul tal-fstab. Il-persuna li jmiss tiret imġieba minflok konfigurazzjoni li trid tiġi reverse engineered.