Ortak Storage Alanı Olmadan Hyper-V Live Migration

Live Migration, fiziksel sunucular üzerinde çalışan sanal sunucuların farklı bir fiziksel sunucuya, vermiş olduğu hizmetlerde kesinti olmadan taşınması işlemidir. Fiziksel sunucularda yapılacak olan çalışmalarda biz sistem yöneticileri için hayat kurtaran bir özelliktir. Live Migration bir Fail Over işlemi değildir,  kullanıcının istemi ile gerçekleşen bir işlemdir.

 HyperV-LivMigration (1)

Yukarıdaki gibi bir altyapımız olduğu düşünüldüğünde, Windows Server 2012 (Hyper-V v3.0) öncesine kadar Live Migration yapabilmek bir hayaldi. Çünkü bu işlem için ortak bir storage alanı olması zorunluydu. Fakat Windows Server 2012 Hyper-V ile bu zorunluluk ortadan kalmıştır. Storage bağımsız Live Migration için gereklilikler aşağıdadır;

  • Hyper-V Server Rolü, Windows 2012 veya 2012 R2 üzerinde yüklü olmalıdır.
  • Kaynak ve Hedef sunucu aynı Active Directory domaininde olmalı yada aralarında Trust ilişkisi olmalıdır.
  • Taşıma işlemini başlatacak olan hesap Domain Admin grubunda ve local Hyper-V Administrators grubunda olmalıdır.
  • Hedef ve Kaynak sunucu donanımları aynı yada benzer olmalıdır. Özellikle işlemci ailelerinin aynı olması önemlidir.

Taşıma işlemi sırasında CredSSP veya Kerberos doğrulama yöntemlerinden biri kullanılmaktadır. CredSSP yönteminde taşıma işlemi gerçekleştirilecek sunucuda mutlaka oturum açılması gereklidir. Kerberos yöntemi ise daha güvenli ve esnek bir yöntemdir. Bunun için Active Directory User and Computer aracı ile delegasyon işlemi yapılması gerekmektedir.




Haydi hep birlikte yukarıdaki şekilde verilen seneryotu gerçekleştirelim. Öncelikle “Active Directory user and Computers” aracından, ilgili sunucuların Properties menüsü içerisinde bulunan Delegation tabı açılır.  Use “Kerberos only” seçeneği seçilerek Hyper-V sunucularının cifs ve Microsoft Virtual System Migration Service seçenekleri seçilir.

HyperV-LivMigration (2)

Sonrasında, Hyper-V sunucularının her birisinde Live Migration seçeneklerini aktif hale getiriyoruz.

Bunun için “Enable-VMMigration”  powershell komutunu çalıştırıyoruz.

HyperV-LivMigration (3)

Live migration işlemleri için ayrı bir ağ kartı ve ayrı bir network oluşturulması tavsiye edilmektedir. Aksi halde taşıma işlemleri sırasında diğer sanal sunucu veya uygulamalara ait network trafiği kötü yönde etkilenir.

HyperV-LivMigration (4)

Son olarak Kerberos doğrulama işlemini aktif edelim.

HyperV-LivMigration (5)

HyperV-1 sunucusu üzerinde powershell yardımıyla yapmış olduğumuz bu işlemleri, HyperV-2 sunucusu için Management konsol yardımıyla yapalım.

Sunucu üzerinde sağ tıklıyoruz ve Hyper-V Settings menüsüne giriyoruz.

HyperV-LivMigration (6)

Live Migrations penceresinden “Enable incoming and outgoing live migrations” seçeneğini aktif hale getiriyoruz. Eğer aynı anda ikiden fazla taşıma işlemi gerçekleştirmek istiyorsanız “Simultaneous live migrations” penceresine rakamı girebilirsiniz.” Incoming Live Migrations “ bölümünden ise bu işlemler için kullanmak istediğimiz interface IP adresini yada network bilgisini girebiliriz.

HyperV-LivMigration (7)

Advanced Features bölümünden ise “Use Kerberos” seçeneğini seçiyoruz.

HyperV-LivMigration (8)

Şuan fiziksel sunucularımızı Live Migration için hazırlamış olduk. Haydi, test işlemine başlayalım. Bunun için Get-VMHarddiskDrive ile sanal sunucuya ait dosyaların nerede bulunduğunu görüyoruz.

HyperV-LivMigration (9)

Hyperv-1 sunucusu üzerinde bulunan Win2K3R2 sunucusunu Hyperv-2 sunucusuna aşağıdaki powershell komutu yardımı ile gönderiyoruz.

Move-VM SanalSunucuİsmi HedefSunucu –IncludeStorage –DestinationStoragePath HedefLokasyon

HyperV-LivMigration (10)

Komutu çalıştırdığınızda işlemin devam ettiğini gösteren bir bilgi ekranı ile karşılaşacaksınız. Bu işlem süresi network hızına, sanal makine boyutuna ve sanal makinanın iş yüküne göre doğru orantılıdır. Genellikle geçiş aşamasında bir yada iki ping paketi kaybı gözlemlenir.

HyperV-LivMigration (11)

Şuan sunucumuz HyperV-2 sunucusuna geçmiş bulunmaktadır. Birde bu işlemleri Hyper-V Management Konsol yardımıyla yapalım.

HyperV-2 sunucumuzda bulunan sanal sunucu üzerinde sağ tıklıyoruz ve Move menüsüne giriyoruz.

HyperV-LivMigration (12)

Next ile ilerliyoruz.

HyperV-LivMigration (13)

Move the virtual machine” seçeneği ile ilerliyoruz.

HyperV-LivMigration (14)

Hedef sunucumuzu seçiyoruz.

HyperV-LivMigration (15)

Move the Virtual Machine’s data to single location” seçeneği ile ilerliyoruz.

HyperV-LivMigration (16)

Browse menüsü yardımıyla sanal sunucunun taşınacağı lokasyonu seçiyoruz.


HyperV-LivMigration (17)

Yaptığımız işlemlerin özetine göz gezdirdikten sonra Finish butonu ile işlemi onaylıyoruz.

HyperV-LivMigration (18)

İşlemin tamamlanmasını bekliyoruz.

HyperV-LivMigration (19)

Sunucumuzun vermiş olduğu hizmetlerde kesinti olmadan çalıştığını görüyoruz.

HyperV-LivMigration (20)

Bu işlemler sırasında dikkat etmemiz gereken bir diğer konu, sanal sunucunun bağlı olduğu Switch ve Vlan ayarları taşınacak olan sunucuda da olması gerektiğidir.

HyperV-LivMigration (22)

About the Author

Ersin CAN

#IT Manager #Bilişimsever #vExpert #Baba

1 thought on “Ortak Storage Alanı Olmadan Hyper-V Live Migration

Murat Dinler için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir