Multi-node Microstack (Openstack) Cluster kurulumu
Bu yazıda, kurulumu oldukça basit, birden fazla node’a sahip Openstack microstack cluster yapısının nasıl kurabileğimizi beraber göreceğiz. Yapılacak işlemler ve senaryolar aşağıdaki gibidir.
- Multi node cluster kurulacak
- Instance (sanal makina) oluşturulup, bu instance’a ssh üzerinden erişilecek
Microstack nodlarının çalışacağı makinaların hazrılanması
Öncelikle virtualbox’da iki adet ubuntu Ubuntu 18.04 LTS kurulumu yapıyoruz. Aşağıdaki özeliklere sahip 2 adet sunucu kurulum için yeterli olacaktır.
- Multi-core, en az 8 GiB memory ve 20 GB disk kapasitesi
Microstack Kurulumu
Öncelikle ubuntu snap paket yöneticisi yardımıyla hem control node’unda hem de compute nodlarında microstack kurulumu yapılır ve kontrol edilir. Aşağıda görüldüğü gibi “OpenStack Ussuri” sürümü yüklenir.
sudo snap install microstack --devmode --edge
snap list microstack
Control node’unda openstack servislerinin başlatılması
Aşağıdaki komut ilk makinamızın control node olarak atanmasını sağlar, control nodunda kullanılan servisler başlatır, bununla beraber veritabanı, network, imaj, flavor denilen hazır instance tipleri ve security grupları oluşturuluruz.
sudo microstack init --auto --control
Bundan sonraki adımda compute nodun cluster’a dahil edilmesi için control node üzerinden bir connection string oluştururuz.
sudo microstack add-compute
Sonrasında ise bu “connection string” i kullanarak compute’u cluster’a ekleriz.
sudo microstack init --auto --compute --join <connection-string>
En son adımda control nodun ya da compute nodun aktif olup olmadığını kontrol için nodlardan imaj ve flavor listesini çekebiliriz.
microstack.openstack image list
microstack.openstack flavor list
Şimdi de hypervisor listesini kontrol edelim.
microstack.openstack hypervisor list
Listedeki compute nodun ismini kullanarak bir instance oluşturup ssh ile bağlanalım.
microstack launch cirros --name test --availability-zone nova:compute01
Instance’a ssh erişimi direk sağlanabilir, çünkü instance, oluşturulurken default security grup tanımına eklenir, ssh ve icmp ingress tanımları da bu SG içinde zaten bulunmaktadır. Bunu GUI den kontrol edebiliriz. Fakat GUI erişimi içinden aşağıdaki komutla geçici şifre yaratmamız gerekli.
Admin kullanıcısı ile geçici şifreyi kullanaraktan GUI’ye bağlanıyoruz.
Instance’a ait default security grup tanımını aşağıdaki gibi kontrol edebiliriz.
Bundan sonraki aşamada 2. bir compute nod ekleyip, ortama dahil edeceğimiz ceph çözümüyle shared storage sağlayıp, live migrate ile sunucumuzun hostunu online olarak değiştireceğiz.