VPN üzerinden NFS yeniden dışa aktarımı paket yönlendirme değildir
Orta makine bir istemci ve sunucudur, yönlendirici değil. Dosya sistemi ID'leri, sarılmış dosya tanıtıcıları ve eksik kilitleme desteği tasarımı değiştirir.
Bir Linux makinesi bir VPN'e katılır, uzak bir NFS dışa aktarımını bağlar ve sonra bu bağlamayı başka bir istemci grubuna sunar. Bu düzen fazladan adımlarla yönlendirmeye benziyor, ve bu ilk yanlış varsayımdır. Orta makine, üst sunucunun istemcisi ve alt istemcilerin sunucusudur ve her iki dosya hizmeti ilişkisine de katılır. Paket yönlendirmenin dosya tanıtıcıları, kilitleme veya dosya sistemi kimliği hakkında bir görüşü yoktur; yeniden dışa aktarımın vardır.
Alt istemcilerin özgün sunucuya doğrudan ulaşıp ulaşamayacağını sorarak başlayın. Ulaşabiliyorlarsa orta makine isteğe bağlıdır.
Üç model, üç tutarlılık hikâyesi
Doğrudan bağlama en basitidir: her istemci özgün sunucuyu tünel üzerinden bağlar ve o sunucunun dışa aktarma politikası erişimi yönetir. Yeniden dışa aktarım, orta makinenin farklı bir hizmet sınırı sunmasıdır; bu, istemci tarafındaki ağın sunucuya doğrudan ulaşmaması gerektiğinde yararlıdır. Çoğaltma üçüncü modeldir ve soruyu tutarlılıktan eşitlemeye ve çakışma çözümüne taşır.
Çoğaltılmış bir kopyayı canlı bir yeniden dışa aktarım gibi tanımlamayın. Arıza biçimleri farklıdır ve her işlemin özgün dosya sistemine ulaşmasını bekleyen kullanıcı, bağlantı kesildiğinde şaşıracaktır.
Kimlik, bağlama komutundan daha uzun yaşar
Yeniden dışa aktarımlar açık bir dosya sistemi ID'sine ihtiyaç duyar ve bu kimlik yeniden başlatmalara ve yapılandırma yeniden inşalarına dayanmalıdır. Çekirdek belgeleri gereklilik konusunda açıktır ve ayrıca şunu uyarır: crossmnt alt dosya sistemlerini kendi ID'leriyle dışa aktarma ihtiyacını ortadan kaldırmaz. Bir kullanıcıya sürekli görünen dizin ağacı birkaç dosya sistemi sınırını aşabilir. Güncel nfs-utils, desteklenen yapılandırmalar için ID'leri otomatik olarak ayırabilir ve bunu yaptığında veritabanı ağ geçidinin durumunun bir parçası olur. Bu ID'leri tek kullanımlık dosyalar değil, hizmet kimliği olarak görün.
Dosya tanıtıcıları diğer kimlik sınırıdır: yeniden dışa aktarım özgün tanıtıcıyı sarar, bu onu büyütür ve bir istemcinin sınırını aşabilir. Başarılı bir bağlama, her dışa aktarma düzeninin uyumlu olduğunu kanıtlamaz.
Her NFS özelliği orta makineden sağ çıkmaz
Çekirdeğin yeniden dışa aktarma kılavuzu, yeniden dışa aktaran sunucunun kilitlemeyi veya yetkilendirme isteklerini desteklemediğini belirtir. Bu işlemlere bağlı uygulamalar başka bir yol veya bunlara karşı doğrulanmış bir tasarım gerektirir. Başarılı bir bağlama ve çalışan bir dizin listesi, uygulamanın gerçek işlemlerinin çalıştığını göstermez.
Kullanıcı kimliği ve dışa aktarma politikası da her atlamada önemlidir. Bir VPN oturum açması, bir ağ katılımcısının kimlik doğrulamasından geçtiğini kanıtlar; bir NFS kullanıcısına yetki vermez ve istemcinin kimlik bilgilerini ağ geçidi üzerinden iletmez.
Ağ geçidinin iki üst bağımlılığı vardır
Ağ geçidi, üst bağlama için VPN'e ve dosya sisteminin kendisi için üst sunucuya bağlıdır. Hâlâ çalışan yerel bir dışa aktarma süreci, kullanılamayan depolamayı sağlıklı hale getiremez. Başlatma sırasını, yeniden bağlanma davranışını ve sunucu yeniden başlatmalarını planlayın; istemcilerin hâlihazırda tuttuğu dosya tanıtıcılarına ne olacağı da dahil. Ağ geçidi üzerinden bağlanıp tanıtıcısını kaybeden bir istemcinin yeniden bağlanması gerekir ve bu şeffaf bir kurtarma değil, operasyonel bir olaydır.
Gereksinimin ihtiyaç duyduğu tek şey özel IP erişilebilirliği olsaydı, özgün sunucuya doğrudan yönlendirme daha basit mimaridir. Yeniden dışa aktarım, yazıldığında da yaşayan bir nedenle var olmalıdır.
Bağlamayı değil, iş yükünü test edin
Gerçek dosya iş yükünü kontrollü bir ortamda çalıştırın: uygulamanın gerçekleştirdiği işlemler, kullandığı dosya boyutları ve beklediği eşzamanlılık. Yalnızca taşıma hatalarını değil, özellik boşluklarını izleyin. Ardından hangi modeli seçtiğinizi ve nedenini kaydedin, çünkü aksi halde bir sonraki kişi ağ geçidinin bir yönlendirici olduğunu varsayacaktır.
Yeniden dışa aktarım, kasıtlı bir nedenle var olduğunda meşrudur; örneğin yalıtılmış bir istemci ağı veya kontrollü bir sürüm sınırı. Kötü bir kazadır ve fark, birinin buna karar verip vermediğidir.