Openstack nedir?, ne işe yarar deyip, bu ortamı bilgisayarınızda denemek istiyorsanız Devstack bu iş için biçilmiş kaftan diyebilirim.
1Ne kadar fazla özelleştirilebilme yeteneği o kadar az kullanılabilirlik. tanımı doğrulanıyor
Devstack kısaca, normalde çoklu node olarak kurulması gereken Openstack’in en basit şekilde tek makine üzerine istediğiniz Openstack modüllerini(Nova,Neutron vs.) kurup makine açıp deneme işlemleri yapmamıza yarıyor.
Devstack’in desteklediği Linux versiyonları Ubuntu LTS serisi ve CentOS/Fedora makineler bu yüzden farklı Debian veya RedHat türevi makinelerde farklı sıkıntılar yaşayabilirsiniz bu yüzden ilk önce bir Ubuntu versiyonu indirmenizi tavsiye ederim
http://docs.openstack.org/developer/devstack/guides/single-machine.html
Not: Fresh kurulum olması tavsiye edilir.
Yeni bir makine kurduktan sonra işe başlayalım.
Bunun için bilgisayarınızda öncelikle git programının olması gerekiyor.
İlk önce git VCS’yi indirelim
1 2 |
apt-get update apt-get install -y git |
Daha sonra bilgisayarımıza kuracağımız sistemin yetkilerini kullanacak olan yeni bir kullanıcı ekleyelim.
1 2 |
sudo adduser stack sudo echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers |
Daha sonra stack userine geçiş yapalım
1 2 |
sudo -s su - stack |
Kullanıcımızı doğrulayalım
1 2 |
whoami stack #ise doğru ilerliyoruz |
Şimdi Github’dan devstack reposunu bilgisayarımıza kopyalayalım
1 2 |
cd git clone https://git.openstack.org/openstack-dev/devstack |
Malum Openstack hala gelişen bir teknoloji olduğundan dolayı Devstack de bir hayli hızlı gelişiyor bu yüzden kurulumunuzda stable olan tutarlı git branch‘larını kullanmalıyız.
1 2 |
cd devstack git checkout stable/liberty |
Daha sonra devstack’in en basit halini yüklemek istiyorsanız direk
1 |
./stack.sh |
komutunu çalıştırmanız yeterlidir.
Olumlu sonuç almanız doğrultusunda
1 2 3 4 5 6 7 |
This is your host IP address: XX.XX.XX.XX. This is your host IPv6 address: ::1 Horizon is now available at http://XX.XX.XX.XX/dashboard Keystone is serving at http://XX.XX.X.XX:5000/ The default users are: admin and demo The password: DASHBOARDPAROLANIZ stack@enis-virtual-machine:~/devstack$ |
XX.XX.XX.XX/dashboard diyerek Openstack sistemine size söylenen parolalar ile giriş yapabilirsiniz
Notlar:
Eğer sıkıntı çıkarsa bazı çalışan servislerin(apache nova vs.) durdurulması için
./unstack.sh komutu kullanılmalıdır.
Çıkan problemi düzelttikten sonra ./stack komutunu tekrar çalıştırabilirsiniz.
Servisler STDOUT modunda bir çok screen komutunun içinde çalışıyor bu yüzden az biraz screen komutu nedir diye bakarsanız faydanıza olur.
Eğer bazı hatalar alırsanız onlar ilgili yazdığım blog yazım burada
Kaynak:
http://docs.openstack.org/developer/devstack/guides/single-machine.html