Sunucudan Sunucuya Nakliyat A.Ş.
Doruk Fişek (dfisek@ozguryazilim.com.tr)
Bir Sunucudan Diğerine Neden Taşınmak İsteriz?
Daha güçlü donanım
Aynı dağıtımın yeni bir sürümü
Farklı bir dağıtım
Sıfırdan kurmak, canlı değişiklikten daha kolay
Formatı gelmiştir :)
Z Planı Her Şeydir, Susuzluk Hiçbir Şey
Z Planı: Her şey ters gitse bile başladığımız noktaya dönebilmeliyiz
En kolayı eski sunucuyu elimizde tutmak
Yeni sanal/fiziksel sunucuya kurulum
Yeni sanal/fiziksel diske kurulum
Eldekini illa bozacaksak, eldeki sistemin birebir bir imajını almak
Z planı yoksa, bol stres var
Servis Verilmeyecek Süre
Kimse "downtime" istemez, biz "up"timecıyız abi
Geçiş yapılacak sunucunun ne kadar servis veremeyebileceğine göre geçişi kurgulamak gerekir
Servis verilememesinin mutlaka önceden duyurulması gerekir
Sistem yöneticisinin kaderi, insanlar uyurken biz çalışır
Servisi geçiş sırasında salt-okunur ayakta tutmak insanları rahatlatır
Taşıyacağımız Sunucuyu Tanıyalım - 1
Sunucu sanal mı fiziksel mi?
Sunucu nerede? Taşınacağı yer farklı ise, aradaki ağ bağlantısının hızı ne?
Elde sunucu ile ilgili herhangi bir belge var mı? Varsa, gerçekliğini kontrol edelim.
Elde mevcut donanım kaynaklarının yeterli olduğuna dair bir bilgi var mı? (Nagios istatistiği, vs)
Sunucunun IP'sini değiştirmek mümkün mü? (eskisi canlı kalacak biçimde)
Sunucuya bağlı servis veren başka herhangi bir sunucu var mı? (oradan veri çeken, vb)
Taşıyacağımız Sunucuyu Tanıyalım - 2
Sunucu ayarlarında, dağıtımın öntanımlı ayarlarından farklı değiştirilen/eklenen hangi ayarlar var?
Sunucu en son ne zaman resetlenmiş?!
Sunucunun ayar dosyalarındaki ayarları ile sistemdeki geçerli ayarlar arasında fark var mı?
Sunucuda hangi servisler veriliyor?
Sunucuda çalışan tüm uygulamalar paket yöneticisinden mi kurulmuş?
Dağıtımın öntanımlı kurulumuna ek ne paketler kurulmuş?
Taşıyacağımız Sunucuyu Tanıyalım - 3
En son sistemde kim, ne komut çalıştırmış?
Sunucuda verilen servisler hangi dizinlere veri üretiyor?
Toplam üretilmiş/üretilen, taşınması gereken veri miktarı ne kadar?
Üretilen veri, tek bir dosyada, sürekli üzerine veri eklenerek mi saklanıyor, yoksa her üretilen veri yeni bir dosyada mı oluşuyor?
Boş bellek miktarı nasıl? Sistem takasa düşmüş mü?
Sistemde zamanlanmış görevler, nakliyat zamanına denk geliyor mu?
Sistem loglarında acayip bir hata görünüyor mu?
Dosya sistemine yazılan dosya isimlerinde 7-bit ASCII dışında karakter var mı?
Taşırken Neler Değişmesi İsteniyor?
Dağıtım sürümü?
Yepyeni bir dağıtıma geçiş?
Mevcut dağıtımın temizlenmesi
Donanım değişikliği?
Ne kadar fazla şeyi olduğu gibi taşırsanız, o kadar az sorun yaşarsınız :)
Önceden Neler Taşınabilir?
Mevcut servisin mümkün olduğunca az durmasını istiyoruz
Önceden olabildiğince fazla verinin taşınması önemli
Servis durdurulduğunda kalan, olabildiğince az verinin taşınması kapalı kalma zamanını azaltır
Taşınacak Veriler Nasıl Taşınacak?
Bir seferde taşınması gereken veri miktarı ne kadar?
Taşınacak veriyi matematiksel olarak kaç dakika/saatte ağ üzerinden taşıyabilirsiniz?
Bir araçla (araba, uçak, vb) taşımak ağ üzerinden taşımaktan daha mı kolay?
Aynı Dağıtımın Yeni Sürümüne Geçiliyorsa
Mutlaka sürümlerarası "upgrade" belgesini okuyun
İnternet'teki x sürümünden y sürümüne geçiş anılarını okuyun :)
Üçüncü parti paket depoları kullanıldıysa, yeni sürümde aynı depolarda kullanılan paketlerin bulunduğuna emin olun
Öntanımlı ayarlarda değişiklik mutlaka olmuştur, bunların neler olduğunu inceleyip, piyango vurmasın sonra
Çalışan servislerin sürümlerinde değişiklik olmuştur, onların "upgrade" belgelerini okuyun
Farklı Bir Dağıtıma Geçiliyorsa (Ek Olarak)
Paket adlarında/içeriklerinde farklılıkların belirlenmesi
Aynı servis için açılan kullanıcıların farklı UID/GID numaralarının belirlenmesi
Ayar dosyalarının yer/içerik farklılıklarının belirlenmesi
Teker teker dönüşümlerin yapılması
Geçiş Sırasında
Planlanan zamanı aşmamak önemlidir
Geçişi iptal edip, başka bir güne ertelemekte utanacak bişi yok
Arkada bişi bırakmadığınıza emin olun :)
Geçiş Sonrasında
Mümkün olduğunca uzun süre eski sistemi sildirmeyin
Bir sorunla karşılaşırsanız,
Sorunun eskisinde de olmadığına emin olun
Değişen tüm parçaları (çevre birimleri ile beraber) değerlendirin
"Kontrollü deney" en büyük dostumuzdur
Sorular
Veri kaybedersem ne olur?
Napak, silmeyek mi?
Nakliye firmaları var mı?
Bu nakliye işleri kaça oluyo?
Ve daha niceleri...