Son derece hızlı önyükleme sunucusu


19

DHCP / DNS işlerimizin işyerinde çalışma şeklini değiştiriyorum. Şu anda 3 DNS sunucumuz ve bir DHCP kutumuz var. Hepsi VM'ler.

Önyüklemenin DNS gerektiren NFS gerektirdiği döngüsel bir bağımlılık vardır. Bu nedenle, yeniden başlattığımızda, DNS dolana kadar işler hafifçe kırılabilir ve bazı hizmetleri yeniden başlatırız.

Yapmak istediğim, SSD'lerden çalışan birkaç düşük güç sunucusuna, muhtemelen çift çekirdekli Atomlara veya benzerlerine sahip olmak, böylece hızlı bir şekilde önyükleme yapmak. Her şeyi olabildiğince yakın bir şekilde başlatmak istiyorum.

İdeal olarak, Ubuntu 11.10 veya Debian 6'yı işletim sistemi olarak kullanmak istiyorum. Gentoo ile ilgilenmiyorum ya da kendi çekirdeğimi derlemiyorum. Bunun benim tarafımdan makul şekilde desteklenmesi gerekiyor.

SSD sürücüler dışında, önyükleme hızını artırmak için başka hangi optimizasyon adımlarını uygulayabilirim?


2
Burada gerçek bir soru var mı?
ceejayoz

14
@ceejayoz Other than SSDing drives, what other optimisation steps can I takebana bir soru gibi geliyor.
MDMarra

7
@ceejayoz Eğer cevap vermenin çok uzun süreceğini düşünüyorsanız, cevap vermeyin. Tartışma odaklı değil ve kesinlikle ne sormak istersen sor.
MDMarra

2
Yakın nedenlere göre, "Bu soru belirsiz, belirsiz , eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz."
ceejayoz

4
@ceejayoz Hiç belirsiz ya da aşırı geniş olduğunu sanmıyorum. Karmaşık bir cevabı olabilecek iyi tanımlanmış bir soru, ama çok uzak değil "Halp! My thingz don't boot rite!". Sunucu Arıza Sohbeti'ne atlamaktan hoşlanıp daha fazlasını isteyip istemediğinizden daha fazlası vardır. OP de dahil olmak üzere orada hakkında konuştuğumuz bir grup var.
MDMarra

Yanıtlar:


29

Bu, dairesel bağımlılıklar etrafında mühendislik yapmanız gereken bir durum değil mi? Sunucu BIOS'unda açılış gecikmelerini ayarlayın. Birden fazla DNS sunucunuz var, bu bir artı. DNS önbelleğe alınıyor mu? Bu , NFS veya depolama ağınız için IP adreslerini veya ana bilgisayar dosyalarını kullanmak kadar basit midir? Belirli bir sanallaştırma teknolojisinden bahsetmediniz, ancak VMWare'de VM önyükleme önceliğini ayarlamak mümkündür, örneğin ... Bu birden çok ana sunucuda mı?

Aksi takdirde, SSD tabanlı önyükleme sürücüleri yardımcı olabilir. Upstart önyükleme işlemlerinde dağıtım kullanın. Daemonları kesin.


5
Bence bu iyi bir cevap. Dairesel bağımlılıkları olabildiğince düzeltin.
mfinni

İyi cevap. Host dosyalarının hala etrafta olmasının nedeni budur. DNS kullanılabilir olmadan önce veya DNS mevcut olmasa bile aramalara ihtiyaç duyduğunuz durumlarda (yani Oracle RAC kümesi) bir çözüm sağlarlar .
Christopher Cashell

11

UPS durumunuza bağlı olarak, bu bir ACPI hazırda bekletme modunun iyi bir fikir olabileceği birkaç kullanım durumundan biri olabilir. Genellikle hazırda bekletme modundan geri yükleme, özellikle düşük RAM SSD tabanlı sistemlerde sıfırdan bir önyükleme yapar. Bu yeteneğe sahipseniz, UPS yazılımınız için 'kapatma' adımı DNS sunucusunu hazırda bekletme moduna ayarlanabilir.


Bu aslında ilginç bir fikir - tek dezavantajı makineyi tekrar açmak (veya uykudan uyandırmak). PSU "güç kaybından sonra otomatik olarak aç" olarak ayarlanmışsa, makine gerçekten güç kaybettiği sürece çalışmalıdır, aksi takdirde hazırda bekletme sinyalinin gönderildiği köşe kutusunun farkında olmanız gerekir, ancak AC gücü daha önce geri gelir UPS ölür.
voretaq7

2
@ Voretaq7 Bunu yapsaydım, Birincil DNS'nin normal davrandığını (ACPI hile yok) ve İkincil DNS bu hile yapardı. DNS arızası nedeniyle başka bir yerde hizmetin başlatılmasını yavaşlatır, ancak hizmetler yine de başlar. Aksi takdirde, bazı LAN'da uyandırma sihrinin gerçekleşmesi gerekebilir.
sysadmin1138

WoL aslında bu güzel çözecek
voretaq7

Biz bir yağ UPS var, ciddi yağ .. ve bir tür ağ yapılandırmasında Apcupsd yazılımı var .. Aslında bu fikri çok seviyorum. WOL'yi ağ üzerinden başka amaçlarla da kullanıma sunacağız.
Tom O'Connor

6

SSD'lerde çok küçük bir NetBSD sistemi önerebilirim, ancak kalbinizi Linux'ta ayarladıysanız, hemen akla gelen iki seçenek vardır:

  • Lanet Küçük Linux , küçük Linux dağıtımlarından biridir. Önyükleme zamanlarının ne olduğunu bilmiyorum, ama nispeten kısa olmalı.
  • Slax , başlangıçtan itibaren biraz daha özelleştirilebilir ve biraz daha hızlı olabilir.

Orada gibi gerçekten küçük özel / gömülü çözümler seçeneği de var bu bir ($ 99 bir 1 saniyelik (imsi) açılış süresi ile bir modül üzerinde ARM tabanlı sistem O emtia donanım değil. Ama sessiz bir köşesine sıkışmış olabilir veri merkezi ve sadece sonsuza kadar koşmak için bıraktı ...


3

Çoğu kurulumda DNS en önemli altyapı hizmetidir. Eğer kırılırsa, her şey kırılır. Sonuç, DNS sunucularının diğer sunuculara bağlı olmaması gerektiğidir.

Önyükleme için gerçekten NFS'ye ihtiyacınız varsa - DNS sunucularınızı bu NFS sunucuları yapın (bu da bir kuralı ihlal ediyor) - ancak yalnızca ro'yu dışa aktardığınızdan ve NFS sunucularınızı tehlikeye atmayacağınızdan emin olun. bir DoS saldırısı.

Propably daha iyi bir çözüm bu nedenle dairesel bağımlılığı (kırılma, önyükleme için gerekli NFS hizmeti temin etmek için başka bir (HA) yaklaşımdır nscd sıra NFS sunucularda yardımcı olabilir).

NFS ile ilgili 2011-11-17 Güncellemesi: Yorumlarınızdan birinde NFS'nin / home-dirs için kullanıldığını görüyorum. Yerel teknik kullanıcılar bunlara sahip olmamalıdır. Başka her şey bg, hard, intr.


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.