"Mevcut üretim EL5 sunucularımızı EL6'ya yükseltebilir miyiz?"
Tamamen farklı ortamlara sahip iki müşteriden gelen basit bir istek, benim "en iyi uygulamalarım" cevabını verdi, ancak tüm sistemlerinizin koordineli bir şekilde yeniden kurulmasını gerektirecek ...
Her iki müşteri de sistemlerini tam olarak yeniden inşa etmenin aksama süresi ve kaynak nedenlerinden dolayı kabul edilemez bir seçenek olduğunu düşünüyor ... Neden sistemlerin tamamen yeniden kurulmasının gerekli olduğunu sorduğumda, bunun ötesinde iyi bir cevabım yoktu, "olduğu gibi ..."
Yapılandırma yönetimi ("Her şeyi kuklalaştır " her zaman geçerli değildir ) ya da müşterilerin nasıl daha iyi planlama yapmaları gerektiği konusunda yanıtlar vermeye çalışmıyorum . Bu, üretim kapasitesinde büyümüş ve büyümüş ortamların gerçek dünya örneğidir, ancak işletim sistemlerinin bir sonraki sürümüne geçmek için temiz bir yol görmezler.
Ortam A:
40 x Red Hat Enterprise Linux 5.4 ve 5.5 web, veritabanı sunucuları ve posta sunucularıyla, Java web uygulama yığını çalıştıran, yazılım yük dengeleyici ve Postgres veritabanlarıyla
kar amacı gütmeyen bir organizasyon . Tüm sistemler, her biri HA, DRS vb. Olmak üzere farklı konumlardaki iki VMWare vSphere kümesinde sanallaştırılmıştır.
Çevre B:
Üretim ticaret operasyonları yürüten, kurum içi geliştirme ve arka ofis fonksiyonlarını destekleyen, birden fazla ortak lokasyondaki tesislerinde 200 x CentOS 5.x sistemli
yüksek frekanslı finansal ticaret şirketi . Ticaret sunucuları çıplak metal emtia sunucusu donanımı üzerinde çalışıyor. Mesaj gecikmesini azaltmak için sayısız , kesilmiş ciltleme ve sürücü ayarlamaları vardır. Bazılarının özel ve / veya gerçek zamanlı çekirdekleri vardır. Geliştirici iş istasyonları da CentOS'un benzer bir sürümünü çalıştırıyor.sysctl.conf
rtctl
Her iki durumda da, ortamlar olduğu gibi iyi çalışıyor. Yükseltme isteği, EL6'da bulunan daha yeni bir uygulamaya veya özelliğe duyulan ihtiyaçtan kaynaklanıyor.
- Kar amacı gütmeyen firma için Apache'ye, çekirdeğe ve geliştiricileri mutlu edecek bazı şeylere bağlı.
- Ticaret firmasında, çekirdeğin, ağ yığınının ve geliştiricilerin mutlu olmasını sağlayacak GLIBC'nin bazı geliştirmeleri hakkında.
Her ikisi de , işletim sistemini büyük ölçüde değiştirmeden kolayca paketlenemeyen veya güncellenemeyen şeylerdir .
Bir sistem mühendisi olarak, Red Hat'in büyük sürüm sürümleri arasında geçiş yaparken tam yeniden oluşturma önerisinde bulunduğunu takdir ediyorum. Temiz bir başlangıç sizi yeniden yönlendirmeye zorlar ve yol boyunca yapılanmaya dikkat edin.
Müşterilerin iş ihtiyaçlarına duyarlı olmak, bunun neden bu kadar zor bir görev olması gerektiğini merak ediyorum . RPM paketleme sistemi, yerinde yükseltmelerle başa çıkabilmekten daha fazlasıdır, ancak sizi /boot
daha az alan gerektirir : daha fazla alan, yeni varsayılan dosya sistemleri, RPM muhtemelen orta seviyedeki yükseltme, kullanımdan kaldırılmış ve geçersiz kılan paketler ...
Buradaki cevap ne? Diğer dağıtımlar (.deb-tabanlı, Arch ve Gentoo) bu yeteneğe veya daha iyi bir yola sahip gibi görünüyor. Diyelim ki bu görevi başarmanın kesinti olduğunu doğru şekilde bulalım :
- EL7 piyasaya sürüldüğünde ve stabilize olduğunda bu istemciler aynı sorunu önlemek için ne yapmalı?
- Yoksa bu, insanların birkaç yılda bir yeniden inşa etmek için kendilerini istifa etmesi gereken bir durum mu?
- Enterprise Linux geliştikçe bu daha da kötüleşti gibi görünüyor ... Yoksa sadece hayal mi ediyorum?
- Bu Red Hat ve türev işletim sistemlerini kullanmaktan kimseyi caydırdı mı?
Sanırım yapılandırma yönetimi açısı var, ancak gördüğüm çoğu Kukla kurulumunun yüksek düzeyde özelleştirilmiş uygulama sunucularına sahip ortamlara iyi dönüşmediğini ( Ortam B'ninifconfig
çıktısı böyle gözüken tek bir sunucuya sahip olabilir ). Yine de, organizasyonların RHEL'in ana sürümdeki çarpma adımlarını aşmasına yardımcı olmak için yapılandırma yönetiminin nasıl kullanılabileceğine dair işitme önerileri ilginç olur.
upgradeany
önyükleme zamanı parametresini kullanarak C5-> C6'dan DVD önyüklemesi yoluyla çalışan desteklenmeyen bir yükseltme yolu olduğunu biliyorsunuz, değil mi? Ben iki kez test ettim, bir kez iyi çalıştığı temiz bir C5 kurulumunda; Bir zamanlar (a) test kopyası üzerine crufty old "eskiden C4 ve yükseltildi" kurulumunun başarısız olduğu yer.
*-release files
) tüm kurulumları zorladım . Ancak bu hafta müşterilerden gelen sorular, bir ortamın belirli bir sürümle nasıl yerleşik hale gelebileceği ve hiçbir çıkış yolu bulunmadığı hakkında daha fazla düşünmemi sağladı.
yum
çoğu zaman benim için çalışan canlı bir işletim sistemine yapmak için prosedürler vardı . Tek umudum, RH'nin 5 -> 6'lık bir destekleme yolu bulunmadığına karar vermeleri için ödeme yapan müşterilerinden ağrı çubuğuna büyük bir darbe alması ve bunu 6-> 7 için yeniden düşünmesi.