OpenStack'ten OpenStack'e Göç Serisi


Eski iş yerimde OpenStack yeni sürümüne geçmemiz gerekmekteydi ve bunu bulutumuz üzerinde çalışan yüzlerce sanal makine varken yapmak zorundaydık... Yani yeni sürümü bir yere kuracaktık, ve eski sürümden müşterileri birer birer göç ettirecektik. Eğer RedHat kullanıyorsanız bunu yapmanız için destekledikleri açık kaynak kodlu bir araç var bkz: os-migrate. RedHat kullanmıyorsanız, bunu yaptığını iddia eden bazı araçlar mevcut ve ücretli.

Bu durumda akla gelen ilk çözüm teker teker terminal üzerinden openstack cli komutları ile bu işin bir şekilde çözülmesi olabilir, fakat söz konusu göçü gerçekleşecek proje ve sanal makine sayısı çok yüksek olunca uygulanabilir bir yöntem değil. Bu sırada openstacksdk'yı inceleyip bununla bu problemin üstesinden gelinebilir mi diye baktık, ve evet bizim kurulum türümüz ve müşterilerimizin kullandığı OpenStack özellikleri openstacksdk ile basitçe göç ettirilebilirdi.

OpenStack'e genel bir bakış attığımızda, sistem üzerine yüklenen sanallaştırma araçlarını kullanan bir API bütünü gibi düşünebiliriz. Tabi ki bu düşünce OpenStack'i küçümseyici gelebilir, fakat elimizdeki göç yeterince sorunlu olduğu için birşeyleri gözümüzde küçülterek kendimizi de rahatlatmamız gerekecek. Probleme tam olarak bu şekilde yaklaşarak parça parça göç işlerini gerçekleştireceğiz.

Eski iş yerimde ki kurulumun bir benzerini kişisel bilgisayarımda QEMU/KVM üzerine (virt-manager diyelim), kolla-ansible aracılığı ile 2 farklı OpenStack kurulumu olacak şekilde oluşturdum. Bir kullanıcı ve bunun bağlı olduğu bir proje oluşturacağım, ve bu projeye ait her özelliği teker teker göç ettireceğim.

Bu yazı dizisinde teker teker birbirinden bağımsız scriptler üzerinden bu göçü nasıl gerçekleştirdiğimizi anlatacağım. Sırasıyla başlıklarımızı aşağıda veriyorum. Umarım OpenStack kurulumları arasında göç yapma ihtiyacı duymazsınız, ola ki duyarsanız bu yazı dizisinin sizin için de faydalı olmasını diliyorum.

OpenStack'ten OpenStack'e Göç:

  1. Yazı Disizi
  2. Kurulum Bilgileri
  3. Hazırlık
  4. Kullanıcı Göçü
  5. Proje Göçü
  6. Nitelik Göçü
  7. Güvenlik Göçü
  8. Ağ Göçü
  9. Devam Edecek..

Next