VPN артындагы NFS: жүктөө учурунда туташуу же суроо боюнча автоматтык туташуу?
Жүктөө учурунда туташуу али көтөрүлө элек туннелде токтоп калат. Автоматтык туташуу биринчи кирүүнү күтөт, ал эми VPN көз карандылыгы триггерде эмес, туташуу бирдигинде болушу керек.
Эки конфигурация бир эле маселени чечет жана карама-каршы багытта ийгиликсиз болот. Бөлүшүүнү жүктөө учурунда туташтыруу ар бир кызматка же бар, же жүктөө эмнеге токтогонун түшүндүргөн файлдык система берет. Суроо боюнча автоматтык туташуу машинага тез жүктөө берет жана күтүүнү жолго биринчи тийген адамга өткөрөт. VPN артында экинчиси адатта жакшыраак алмашуу, жана себеби — туннел жүктөө тартиби көрө албаган тартипти таңуулайт.
Жүктөө учурундагы туташуу жана автоматтык туташуу
Жүктөө учурундагы туташууну түшүнүү оңой. Файлдык системанын максаты туташууну күтөт, ага көз карандылык жарыялаган кызматтар андан кийин башталат, ал эми сервер жеткиликсиз болсо, машина опцияларга жараша же күтөт, же ийгиликсиз болот. Төмөнкүнүн баары ошол бир чечимди мураска алат.
Автоматтык туташуу муну тескери бурат. Жол дароо бар, чыныгы туташуу аны бир нерсе ачканда болот, жана эрте башталган кызматтар али көтөрүлө элек туннелде токтобойт.
Салыштыруу кечигүүнү ким сиңириши керек дегенге келет. Колдонуучу иштей алышы үчүн бөлүшүү керек болсо, жумуш станциясы күтүшү керек чыгар. Мейкиндикте жүктөлгөн ноутбук же бөлүшүүсү милдеттүү эмес сервер күтпөшү керек.
Эки опциянын бири да жоголгон маршрутту оңдобойт. Экөө тең ийгиликсиздиктин качан байкаларын гана чечет.
fstab сабы, опция боюнча
Бар OpenVPN кардар нускасы [email protected], сервер files.corp.example, ал эми туташуу чекити /mnt/work деп алалы. Үчөөнү тең өз сайтыңыздын уруксат берилген маанилери менен алмаштырыңыз. Иштеген бир сап мындай көрүнөт:
files.corp.example:/export/work /mnt/work nfs _netdev,nofail,x-systemd.automount,[email protected],x-systemd.mount-timeout=30s 0 0
_netdev туташууну тармакты талап кылган деп белгилейт жана эч бир туннелди атабайт. nofail бөлүшүүнү кадимки файлдык системанын максаты үчүн милдеттүү эмес күйдө кармайт. x-systemd.automount дароо туташтыруунун ордуна суроо боюнча триггер жаратат.
x-systemd.requires= — туташуу аракетин VPN бирдигине байланыштырган бөлүк, жана ал триггерге эмес, туташуу операциясына таандык. Кенен тартипти автоматтык туташуу бирдигинин өзүнө коюу — адамдар кийин systemd эч ким эки жолу окубаган тилде нааразы болгон циклдерди жаратуу жолу.
x-systemd.mount-timeout=30s баштапкы туташуу буйругун чектейт. Ал кийин болгон эч нерсени чектебейт, жана бул бул опция жөнүндө эң кеңири тараган түшүнбөстүк.
«Башталды» эмнени билдирбейт
Сиз атаган VPN бирдиги үчүн активдүү болуу эмнени билдирерин текшериңиз. Туннел кызматы файлдык серверге маршрут пайда боло электе же жеке ат чечиле электе өзүн башталды деп билдириши мүмкүн, жана андан кийин тартипке салуу сизге эч нерсе бербейт. Дал ушул жылышта дээрлик бардык ийгиликсиз аракет жашайт. Ал ошондой эле бирдиктин абалына эмес, маршрут менен чечүүчүгө карабасаңыз көрүнбөйт.
Бар жерде байланыш ээсинин өз даярдык сигналын кошумча шарт катары колдонуңуз. Бекитилген уйку — сиздин столуңузда иштеген жана жай тармакта же кайра туташкандан кийин ийгиликсиз болгон божомол.
Мисал жолу үчүн жаралган бирдиктерди карап чыгыңыз: mnt-work.automount жана mnt-work.mount. Каралган fstab өзгөртүүсүнөн кийин systemd'ди кайра жүктөп, байланышы жок жазууларды машыктырган жалпы туташуу буйругун иштетүүнүн ордуна ошол бирдиктерди түз башкарыңыз.
Бул жерде дагы бир эскертүү бар. Жүктөө учурунда /mnt/work тийген кызмат дагы эле туташууну пайда кылат жана дагы эле аны күтөт, ошондуктан бөлүшүүнү милдеттүү эмес деп белгилөө ар бир колдонмону чыдамдуу кылбайт.
Туташуудан кийин бул башка ийгиликсиздик
NFS туташкандан кийин, файлдык системанын кайталап аракет жана калыбына келүү жүрүм-туруму кийинки үзгүлтүктүн окууга же жазууга эмне кыларын аныктайт. Сиз койгон туташуу убакыт чеги ага таасир этпейт.
Жумшак туташуу кээ бир күтүүлөрдү кыскартат жана каталардын семантикасын өзгөртөт, максат тезирээк жүктөө болгондо байкоодон калтыруу оңой болгон маалымат бүтүндүгүнүн кесепеттери менен. Аны жүктөөнүн эки секундун утуу үчүн тандоо сейрек жакшы алмашуу. Эгер талап чындап эле үзгүлтүк учурундагы чектелген операция болсо, бул колдонмо деңгээлиндеги чечим, fstab желекчеси эмес.
Туннел кулаганда жазуунун ортосунда турган процесс менен эмне болушу керектигин чечип, жазып кой. Ал жооп каалаган опциялар сабынан пайдалуураак.
Бир эмес, төрт абалды сынаңыз
Туннел жеткиликтүү кездеги кадимки жүктөө жеңил учур жана дээрлик эч нерсени далилдебейт. Сап туура жазылганын ырастайт, андан ары эмес. VPN жок кездеги биринчи кирүүнү, анан ал көтөрүлгөндөгү калыбына келүүнү, анан ийгиликтүү туташуудан кийинки көзөмөлдөнгөн үзгүлтүктү сынаңыз.
Төрт абал, төрт байкоо, ал эми жазуулар fstab жазуусунун жанына барат. Кийинки адам тескери инженериялоого туура келген конфигурациянын ордуна жүрүм-турумду мураска алат.