Ekspor Ulang NFS Melalui VPN Bukan Penerusan Paket
Mesin tengah adalah klien dan server, bukan router. ID sistem berkas, handle berkas yang dibungkus, dan dukungan penguncian yang hilang masing-masing mengubah desain.
Sebuah mesin Linux bergabung ke VPN, memasang ekspor NFS jarak jauh, lalu melayani pemasangan itu kepada kumpulan klien lain. Susunan ini tampak seperti perutean dengan langkah tambahan, dan itu adalah asumsi keliru pertama. Mesin tengah adalah klien dari server hulu dan server bagi klien hilir, dan ia mengambil bagian dalam kedua hubungan layanan berkas. Penerusan paket tidak berpendapat tentang handle berkas, penguncian, atau identitas sistem berkas; ekspor ulang berpendapat.
Mulailah dengan bertanya apakah klien hilir dapat mencapai server asli secara langsung. Jika bisa, mesin tengah bersifat opsional.
Tiga model, tiga cerita konsistensi
Pemasangan langsung adalah yang paling sederhana: setiap klien memasang server asli melalui terowongan, dan kebijakan ekspor server itu mengatur akses. Ekspor ulang adalah mesin tengah yang menyajikan batas layanan berbeda, yang berguna ketika jaringan yang menghadap klien tidak boleh mencapai server secara langsung. Replikasi adalah model ketiga, dan ia memindahkan pertanyaan dari konsistensi ke sinkronisasi dan penyelesaian konflik.
Jangan menggambarkan salinan replikasi seolah-olah itu ekspor ulang hidup. Mode kegagalannya berbeda, dan pengguna yang mengharapkan setiap operasi mencapai sistem berkas asli akan terkejut saat tautan terputus.
Identitas hidup lebih lama daripada perintah pemasangan
Ekspor ulang memerlukan ID sistem berkas yang eksplisit, dan identitas itu harus bertahan dari restart dan pembangunan ulang konfigurasi. Dokumentasi kernel jelas tentang persyaratan itu, dan juga memperingatkan bahwa crossmnt tidak menghilangkan kebutuhan mengekspor sistem berkas anak dengan ID-nya sendiri. Pohon direktori yang tampak berkesinambungan bagi pengguna dapat melintasi beberapa batas sistem berkas. nfs-utils saat ini dapat mengalokasikan ID secara otomatis untuk konfigurasi yang didukung, dan ketika melakukannya, basis datanya menjadi bagian dari status gateway. Perlakukan ID itu sebagai identitas layanan, bukan berkas sekali pakai.
Handle berkas adalah batas identitas lainnya: ekspor ulang membungkus handle asli, yang membuatnya lebih besar dan dapat melampaui batas klien. Pemasangan yang berhasil tidak membuktikan bahwa setiap tata letak ekspor kompatibel.
Tidak setiap fitur NFS bertahan melewati mesin tengah
Panduan ekspor ulang kernel menyatakan bahwa server yang mengekspor ulang tidak mendukung penguncian atau permintaan delegasi. Aplikasi yang bergantung pada operasi itu memerlukan jalur lain atau desain yang telah diverifikasi terhadapnya. Pemasangan yang berhasil dan daftar direktori yang berfungsi tidak menunjukkan bahwa operasi nyata aplikasi berjalan.
Identitas pengguna dan kebijakan ekspor juga penting di setiap lompatan. Login VPN membuktikan bahwa peserta jaringan telah diautentikasi; itu tidak memberi wewenang kepada pengguna NFS, dan tidak meneruskan kredensial klien melewati gateway.
Gateway memiliki dua ketergantungan hulu
Gateway bergantung pada VPN untuk pemasangan hulu dan pada server hulu untuk sistem berkas itu sendiri. Proses ekspor lokal yang masih berjalan tidak dapat membuat penyimpanan yang tidak tersedia menjadi sehat. Rencanakan urutan mulai, perilaku penyambungan ulang, dan restart server, termasuk apa yang terjadi pada handle berkas yang sudah dipegang klien. Klien yang memasang melalui gateway dan kehilangan handle-nya memerlukan pemasangan ulang, dan itu peristiwa operasional, bukan pemulihan transparan.
Jika yang dibutuhkan persyaratan hanyalah keterjangkauan IP privat, perutean langsung ke server asli adalah arsitektur yang lebih sederhana. Ekspor ulang harus ada karena alasan yang bertahan ketika dituliskan.
Uji beban kerjanya, bukan pemasangannya
Latih beban kerja berkas nyata di lingkungan terkendali: operasi yang dilakukan aplikasi, ukuran berkas yang digunakannya, dan konkurensi yang diharapkannya. Perhatikan celah fitur, bukan hanya kesalahan transportasi. Lalu catat model mana yang Anda pilih dan mengapa, karena jika tidak, orang berikutnya akan menganggap gateway adalah router.
Ekspor ulang sah ketika ada karena alasan yang disengaja, seperti jaringan klien terisolasi atau batas versi terkendali. Itu kecelakaan yang buruk, dan bedanya adalah apakah seseorang memutuskannya.