Toplu Linux sistem dağıtımının en iyi uygulaması nedir?


9

Aynı anda ağ kurulumu yoluyla 500 Linux sistemi kurmaya çalışıyorsanız, darboğaz NFS / HTTP / FTP veya kurulum için gereken dosyaları tutan herhangi bir sunucu olacaktır.

IMO, bu sadece daha fazla kurulum sunucusu ekleyerek ve sonra onları yuvarlayarak çözülebilir.

Bu sorunun daha iyi bir çözümü var mı? "P2P Linux kurulumu" gibi bir şey mi?

GÜNCELLEME: Durumumu daha açık bir şekilde tanımlamam gerekiyor. Şu anda RHEL'i kickstart + NFS kullanarak dağıtıyorum. 500 RHEL'i aynı anda dağıtmaya çalıştığımda, NFS sunucusunda büyük bir trafik olacak ve her yükleme işlemini yavaşlatacak. Daha fazla NFS sunucusu kurmak bir çözüm ancak bunun iyi bir sunucu olduğunu düşünmüyorum.


Ne yapmak istiyorsun? Temel sistemi kurun, daha sonra sistemi yönetin. yapılandırmalar veya uygulamalar dağıtılsın mı?
shakalandy

@shakalandy RHEL'i kickstart + NFS kullanarak dağıtıyorum. 500 RHEL'i aynı anda dağıtmaya çalıştığımda, NFS sunucusu çok büyük bir trafiğe sahip olacak ve her yükleme işlemini yavaşlatacak. Daha fazla NFS sunucusu kurmak bir çözüm ancak bunun iyi bir sunucu olduğunu düşünmüyorum.
yegle

Yanıtlar:


7

Burası genellikle Multicast görüntülemenin geldiği yerdir. Clonezilla veya hayalet gibi bir şey, görüntüyü 500 sisteme bir kerede, görüntüyü 1 sisteme itmekle aynı hızda itmenizi sağlayan veri çok noktaya yayınını göndermeyi destekler.


3

Çığ yükleyici ait kayalar Linux küme dağıtıma, bittorrent güzel tabanlı ve ölçekler edilir. Ayrıca sizi PXE önyüklemesinden çalışan sisteme götürür. Rağmen, kayalar kullanmak (CentOS tabanlı) ve kayalar yolu şeyler yapmak bağlı.



1

Çok noktaya yayın kullanmam çünkü bu işleri daha karmaşık hale getiriyor. İlk olarak, NFS trafiğini en aza indirmeye çalışın, yani HTTP aracılığıyla yüklemeniz gereken paketleri alın. Paket deposu için web sunucunuz aşırı yüklenirse, ikisini kullanın ve her istemciye farklı sunucular atayarak yükü dağıtın (örneğin ip adresi modulo 2).

Daha fazla nfsd artalan programı başlatılırsa, NFS sunucunuz daha hızlı olabilir. Genellikle sadece 8 tanesi başlatılır.

FAI kullanarak bir Debian kurulumunun (PXE, NFS, HTTP aracılığıyla) trafiğini ölçtüm. 4.2 GB yazılım yüklerken, ağ üzerinden 1.3 GB HTTP (tüm paketler) ve 100 MB NFS trafiği (kurulum sırasında nfsroot) gönderildi. Bu bir kurulum istemcisi içindi. Bu yüzden sanırım NFS trafiğini azaltmak ve HTTP trafiğini dağıtmak çok yardımcı olacaktır.

Sunucunuzda 10 GB'lık bir NIC veya bağlı NIC'ler de yardımcı olacaktır. Ve bence, tüm makineyi aynı anda yüklemeye gerek yok, daha çok kısa bir süre içinde.

Her neyse, önce darboğazınızın ne olacağını analiz etmeniz gerekiyor. Bu nedenle, örneğin 20 makine için bazı testler yapın.


0

Yükleme yapmak yerine bir görüntüyü dağıtmaya geçemezseniz, bittorrent veya çok noktaya yayın kullanmanın bir yolunu bilmiyorum. Olmamanız durumunda, soruna yaklaşmanın bir yolu.

Darboğaz hakkında daha yakından düşünelim. CPU darboğaz değil; NFS çok fazla işlem gücü gerektirmez. Disk darboğaz değil; RHEL'i yüklemek için gereken dosyalar birkaç gigabayttan fazla değildir, bu nedenle NFS sunucunuzun RAM'ine kolayca sığmalıdırlar. Ağ verimi kesinlikle bir darboğazdır; yüklü bir sistemin saniyede ortalama 50 megabit talep edeceğini varsayarsak, 500 yüklemeyi beslemek için en az 25 gigabit bant genişliğine ihtiyacınız olacaktır. Bu bir çok NIC veya birkaç çok pahalı olan.

Bu, nedenine daha fazla donanım atarak performansı artırmaya çalışmamanız gerektiği anlamına gelmez. NFS sunucusunda mümkün olduğu kadar çok NIC alın ve bunları bağlayın. Zaman ve maliyeti haklı çıkarabiliyorsanız, daha fazla NFS sunucusu kurun. Elbette, NFS sunucularınızın iyi ayarlandığından emin olun .

Donanım ekleyip eklememenizden bağımsız olarak, ağ tıkanıklığından kaçınarak ve verimdeki zirveleri ve olukları dengeleyerek performansta bir artış elde edip etmediğinizi görün. Bunu yapmak için, yüklemeleri toplu olarak bölün. Tek bir kurulum gerçekleştirin ve kurulum sırasında verimi grafikle çizin. Bu grafiğe bakın ve kaç yüklemeyi aynı anda başlatabileceğinizi ve daha fazla toplu iş başlatmak için en uygun süreleri belirleyin.

Örneğin, 4 Gb / sn'yi NFS sunucularından aktarabileceğinizi varsayalım. Belki de bir yükleyici, yükleyici indirilirken ilk dakika için 100Mb / s kopyalar, daha sonra yükleyici bölümleme gibi çalışırken bir dakika boyunca hiçbir veri kopyalamaz, ardından 50Mb / s'yi üç dakika boyunca yükleyici paketleri indirir ve ayıklar. Bunu bilerek, 40 yüklemeyi başlatabileceğinizi, bir dakika bekleyip, başka bir 40 yüklemeyi başlatabileceğinizi, 5 dakika bekleyip işlemi tekrarlayabileceğinizi hesaplayabilirsiniz.


0

Dosyaların toplu dağıtım Dair Bittorent dayalı zaten heyecan getirdiği bir çözümü var: Cinayet .

İşletim sistemini sunucunuza kurmaktan bahsediyorsanız, bu çözümle çalışmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.