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 жазбасының қасына барады. Келесі адам кері инженериялауға тура келетін конфигурацияны емес, мінез-құлықты мұраға алады.