Ubuntu 18.04 Üzerine DevStack ile OpenStack Kurulumu
OpenStack, açık kaynaklı ve güçlü bir bulut bilişim platformudur. Sanal makineler, depolama, ağ kaynakları ve diğer hizmetleri yönetmek için kullanılan modüler bir yapıya sahiptir. Genellikle büyük ölçekli özel bulut ortamları oluşturmak için tercih edilse de, geliştiriciler ve öğrenenler için yerel bir ortamda OpenStack’i deneyimlemek oldukça faydalıdır. Bu makalede, OpenStack’in geliştirme ve test amaçlı hızlı kurulum aracı olan DevStack’i kullanarak Ubuntu 18.04 işletim sistemi üzerine nasıl kurulacağını adım adım detaylandıracağız.
OpenStack ve DevStack Nedir?
OpenStack, bir dizi birbiriyle entegre edilmiş hizmetten (Nova, Neutron, Cinder, Glance, Horizon vb.) oluşan kapsamlı bir IaaS (Infrastructure as a Service) çözümüdür. Kuruluşu ve yönetimi karmaşık olabilir, özellikle üretim ortamları için. DevStack ise, OpenStack’i tek bir sunucu üzerinde hızlıca kurmak ve çalıştırmak için tasarlanmış bir dizi kabuk betiğidir. Adından da anlaşılacağı gibi, “Development Stack” (Geliştirme Yığını) anlamına gelir ve OpenStack geliştiricileri, test mühendisleri ve bulut teknolojilerini öğrenmek isteyenler için ideal bir çözümdür. DevStack, tam bir OpenStack dağıtımının tüm temel bileşenlerini otomatik olarak kurar, yapılandırır ve başlatır.
DevStack’in temel avantajları şunlardır:
* Hızlı Kurulum: Dakikalar içinde bir OpenStack ortamı ayağa kaldırılabilir.
* Tek Düğüm Desteği: Tüm OpenStack hizmetlerini tek bir fiziksel veya sanal makine üzerinde çalıştırabilir.
* Geliştirme Odaklı: Geliştiricilerin kodlarını test etmeleri ve yeni özellikler üzerinde çalışmaları için idealdir.
* Esnek Yapılandırma: local.conf dosyası aracılığıyla hangi hizmetlerin kurulacağını ve nasıl yapılandırılacağını kolayca özelleştirebilirsiniz.
* Otomasyon: Bağımlılıkların kurulumundan servislerin başlatılmasına kadar tüm süreci otomatikleştirir.
Ancak, DevStack’in üretim ortamları için uygun olmadığını unutmamak önemlidir. Performans, yüksek erişilebilirlik ve ölçeklenebilirlik gibi faktörler DevStack’in birincil hedefleri değildir.
Neden Ubuntu 18.04?
Ubuntu 18.04 LTS (Bionic Beaver), uzun süreli destek sunan ve yaygın olarak kullanılan stabil bir Linux dağıtımıdır. OpenStack ve DevStack ile uyumluluğu yüksektir ve birçok geliştirici tarafından tercih edilir. Bu makalede, bu versiyonu kullanarak DevStack kurulumunu gerçekleştireceğiz.
Ön Gereksinimler
DevStack kurulumuna başlamadan önce sisteminizin belirli gereksinimleri karşıladığından emin olmanız gerekir.
Donanım Gereksinimleri
DevStack, tüm OpenStack hizmetlerini tek bir makinede çalıştırdığı için, sistem kaynaklarına ihtiyaç duyar. Minimum gereksinimler şunlardır:
* İşlemci (CPU): En az 2 çekirdekli bir işlemci (Intel VT-x veya AMD-V sanallaştırma desteği önerilir).
* Bellek (RAM): Minimum 8 GB RAM, ancak sorunsuz bir deneyim için 12 GB veya daha fazlası şiddetle tavsiye edilir. Özellikle birden fazla sanal makine çalıştırmayı planlıyorsanız daha fazla RAM önemlidir.
* Disk Alanı: En az 20-30 GB boş disk alanı. OpenStack bileşenleri, log dosyaları ve sanal makine görüntüleri için bu alan gereklidir. SSD diskler performans açısından daha iyidir.
Yazılım Gereksinimleri
* İşletim Sistemi: Yeni kurulmuş bir Ubuntu 18.04 LTS sunucusu veya sanal makinesi.
* İnternet Bağlantısı: DevStack, bileşenleri indirmek ve bağımlılıkları çözmek için aktif bir internet bağlantısına ihtiyaç duyar.
* Sudo Yetkileri: Kurulumu gerçekleştirecek kullanıcının sudo yetkilerine sahip olması gerekir.
Ağ Yapılandırması
* Sisteminizin sabit bir IP adresine sahip olması önerilir. DHCP ile de çalışabilir ancak tutarlı bir IP, Horizon paneline erişim ve genel kararlılık için daha iyidir.
* Proxy sunucusu kullanıyorsanız, DevStack’in sorunsuz çalışması için gerekli yapılandırmaları yapmanız gerekebilir. Basitlik adına, doğrudan internet erişimi olan bir ortam tercih edilir.
* Güvenlik duvarı (UFW) gibi hizmetlerin geçici olarak devre dışı bırakılması veya DevStack için gerekli portların açılması gerekebilir. Kurulum sırasında genellikle DevStack bu ayarları kendi yapar, ancak sorun yaşanırsa manuel kontrol faydalı olabilir.
Ubuntu 18.04 Sisteminin Hazırlanması
DevStack kurulumuna başlamadan önce, Ubuntu 18.04 sisteminizi hazırlamanız gerekmektedir.
Sistemi Güncelleme
İlk adım olarak, paket listelerini güncellemeli ve mevcut paketleri en son sürümlerine yükseltmelisiniz. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olur.
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
Gerekli Paketlerin Kurulumu
DevStack’in çalışması için bazı temel paketlere ihtiyaç vardır. Özellikle git DevStack deposunu klonlamak için, python3-pip bazı Python bağımlılıkları için ve net-tools ağ sorun giderme için faydalıdır.
sudo apt install -y git python3-pip net-tools vim curl
DevStack İçin Özel Kullanıcı Oluşturma
Güvenlik ve düzen açısından, DevStack’i stack adında özel bir kullanıcı altında çalıştırmak en iyi uygulamadır. Bu kullanıcıya sudo yetkileri vermeli ve ana dizinini /opt/stack olarak ayarlamalısınız.
sudo useradd -s /bin/bash -d /opt/stack -m stack
sudo passwd stack # Yeni kullanıcı için bir parola belirleyin
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Şimdi oluşturduğunuz stack kullanıcısına geçiş yapın:
sudo su - stack
Bundan sonraki tüm DevStack komutları bu kullanıcı altında çalıştırılmalıdır.
AppArmor’ı Devre Dışı Bırakma (Önerilir)
AppArmor, Linux çekirdeği için bir güvenlik modülüdür ve bazı durumlarda DevStack bileşenlerinin düzgün çalışmasını engelleyebilir. Kurulum sırasında sorun yaşamamak adına geçici olarak devre dışı bırakılması önerilir.
sudo systemctl stop apparmor
sudo systemctl disable apparmor
Bu komutlar AppArmor’ı durdurur ve sistem başlangıcında başlamasını engeller.
Güvenlik Duvarını Devre Dışı Bırakma (Önerilir)
UFW (Uncomplicated Firewall) gibi güvenlik duvarları, OpenStack hizmetlerinin birbirleriyle veya dış ağlarla iletişimini engelleyebilir. DevStack kurulumu sırasında sorunları minimize etmek için UFW’yi geçici olarak devre dışı bırakmak iyi bir fikirdir.
sudo ufw disable
Kurulum tamamlandıktan sonra, isterseniz güvenlik duvarını tekrar etkinleştirebilir ve OpenStack’in kullandığı portları açabilirsiniz. Ancak geliştirme ortamında genellikle devre dışı bırakılması tercih edilir.
DevStack’i İndirme
Sisteminiz hazır olduğunda, DevStack deposunu GitHub’dan klonlayabilirsiniz. stack kullanıcısı olarak /opt/stack dizininde olduğunuzdan emin olun.
cd /opt/stack
git clone https://opendev.org/openstack/devstack
Depo klonlandıktan sonra, devstack dizinine geçin:
cd devstack
DevStack’i Yapılandırma (local.conf)
DevStack’in en önemli yapılandırma dosyası local.conf‘tur. Bu dosya, hangi OpenStack hizmetlerinin kurulacağını, nasıl yapılandırılacağını ve çeşitli parolaları tanımlar. devstack dizininde bu dosyayı manuel olarak oluşturmanız gerekir. Örnek bir local.conf dosyası oluşturmak için aşağıdaki adımları izleyin.
nano local.conf
Aşağıdaki içeriği local.conf dosyasına yapıştırın. Bu örnek, temel bir OpenStack kurulumu için iyi bir başlangıç noktasıdır. Parolaları kendi istediğiniz güçlü parolalarla değiştirin.
[[local|localrc]]
OpenStack için temel parolalar. Güçlü parolalar kullanın!
ADMIN_PASSWORD=your_admin_password
DATABASE_PASSWORD=your_database_password
RABBIT_PASSWORD=your_rabbit_password
SERVICE_PASSWORD=your_service_password
Host IP adresini belirtin. Genellikle sistemin birincil IP'si olur.
Eğer birden fazla ağ kartınız varsa veya belirli bir IP'yi kullanmak istiyorsanız ayarlayın.
HOST_IP=$(ip a | grep "inet " | grep -v 127.0.0.1 | head -n 1 | awk '{print $2}' | cut -d/ -f1)
Eğer yukarıdaki komut çalışmazsa veya belirli bir IP kullanmak istiyorsanız manuel olarak atayın:
HOST_IP=192.168.1.100 # Kendi sunucunuzun IP adresini buraya yazın
Loglama ayarları
LOGFILE=$DEST/logs/stack.sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR=$DEST/logs
DevStack'in hangi OpenStack sürümünü kuracağını belirtebilirsiniz.
Örneğin, "stable/train" veya "master"
LIBS_FROM_GIT=True
BRANCH=master # En güncel (geliştirme) sürüm için
BRANCH=stable/rocky # Belirli bir kararlı sürüm için (örneğin Rocky)
Eğer belirtilmezse, DevStack varsayılan olarak en son kararlı sürümü veya master'ı kullanır.
Neutron (Ağ Hizmeti) yapılandırması
Q_PLUGIN=ml2
Q_ML2_TENANT_NETWORK_TYPE=vxlan
Q_ENABLE_L3_HA=False
ENABLE_TENANT_TUNNELING=True
Q_USE_SECGROUP=True
Neutron için ağ aralığı tanımları
FIXED_RANGE=10.0.0.0/24
FLOATING_RANGE=172.24.4.0/24
PUBLIC_NETWORK_GATEWAY=172.24.4.1 # Floating IP'ler için dış ağ geçidi
Bu IP, sanal makinelerin internete çıkmasını sağlayacak ağ geçidi değildir.
Sadece floating IP'lerin atanacağı aralığın ağ geçididir.
Sanal makinelerin internete çıkması için router'ın dış arayüzüne floating IP atanması gerekir.
Cinder (Blok Depolama) yapılandırması
Cinder için bir yedekleme dosyası oluşturur
VOLUME_BACKING_FILE_SIZE=20480M # 20GB boyutunda bir dosya tabanlı depolama
Horizon (Web Paneli) etkinleştirme
enable_service horizon
Varsayılan olarak etkin olan hizmetler:
glance (Resim Hizmeti)
nova (Compute Hizmeti)
neutron (Ağ Hizmeti)
cinder (Blok Depolama Hizmeti)
keystone (Kimlik Yönetimi)
İsteğe bağlı hizmetlerin etkinleştirilmesi
Swift (Nesne Depolama) etkinleştirme
enable_service swift s-proxy s-object s-container s-account
Diğer örnek hizmetler:
Heat (Orkestrasyon)
enable_service heat h-api h-api-cfn h-api-cw h-eng
Ceilometer (Telemetri)
enable_service ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api
Geliştirme kolaylığı için bazı ayarlar
Varsayılan olarak tüm servisleri tek bir bilgisayarda çalıştır
disable_service n-cpu
enable_service n-cond
enable_service n-api
enable_service n-sch
enable_service n-novnc
enable_service n-meta
Eğer bu bir sanal makine ise ve sanallaştırma içinde sanallaştırma (nested virtualization)
desteklenmiyorsa, libvirt sürücüsünü qemu olarak ayarlayın.
Libvirt sürücüsü varsayılan olarak KVM kullanmaya çalışır.
FORCE_CONFIG_DRIVE=True # Bu, sanal makinelerin meta verilerini bir config drive üzerinden almasını sağlar.
LIBVIRT_TYPE=qemu # Eğer KVM desteği yoksa bu satırı etkinleştirin.
local.conf dosyasını kaydederken dikkat edilmesi gerekenler:
* ADMIN_PASSWORD, DATABASE_PASSWORD, RABBIT_PASSWORD ve SERVICE_PASSWORD için gerçekten güçlü ve farklı parolalar kullanın. Bu parolalar kurulum sırasında ve sonrasında OpenStack bileşenlerinin birbirleriyle iletişim kurması ve Horizon paneline giriş yapmak için kullanılacaktır.
* HOST_IP değerini sunucunuzun gerçek IP adresiyle değiştirin. Yanlış IP, ağ sorunlarına yol açabilir. ip a komutunu kullanarak doğru IP adresini bulabilirsiniz.
* VOLUME_BACKING_FILE_SIZE değerini sisteminizdeki boş disk alanına göre ayarlayın.
* Hangi OpenStack bileşenlerinin kurulmasını istediğinizi enable_service veya disable_service satırlarını kullanarak özelleştirebilirsiniz. Örneğin, nesne depolama (Swift) veya orkestrasyon (Heat) gibi ek hizmetleri etkinleştirebilirsiniz.
* BRANCH ayarı, belirli bir OpenStack sürümünü kurmak için kullanılır. Eğer belirtmezseniz, DevStack varsayılan olarak master (en güncel geliştirme sürümü) veya son kararlı sürümü kullanabilir. Genellikle master geliştirme için iyidir, ancak belirli bir kararlı sürümü test etmek istiyorsanız stable/train veya stable/rocky gibi değerler kullanabilirsiniz.
* LIBVIRT_TYPE=qemu satırı, eğer sisteminizde donanım sanallaştırma (KVM) desteği yoksa veya bir sanal makine içinde DevStack kuruyorsanız (nested virtualization), sanal makinelerin başlatılması için önemlidir. Eğer bu satırı etkinleştirmezseniz ve KVM desteği yoksa sanal makineler başlatılamayabilir.
DevStack Kurulumunu Başlatma
local.conf dosyasını oluşturduktan ve kaydettikten sonra, DevStack kurulumunu başlatmak için stack.sh betiğini çalıştırmanız yeterlidir. Bu işlem, sisteminizin donanımına ve internet bağlantınızın hızına bağlı olarak 30 dakika ile 1 saat veya daha uzun sürebilir.
./stack.sh
Kurulum betiği çalışmaya başladığında, birçok çıktıyı terminalde göreceksiniz. Bu çıktılar, bağımlılıkların kurulmasını, OpenStack bileşenlerinin indirilmesini, yapılandırılmasını ve başlatılmasını gösterir. Herhangi bir hata durumunda, betik duracak ve hatayı bildirecektir. Log dosyalarını kontrol ederek sorunları gidermeye çalışabilirsiniz.
Kurulum başarıyla tamamlandığında, terminalin sonunda Horizon (OpenStack Dashboard) paneline erişim için bir URL ve admin kullanıcısı ile giriş yapmak için gerekli bilgiler görüntülenecektir.
...
Horizon is now available at http:///dashboard
...
This is your admin password: your_admin_password
Bu bilgileri not alın.
Kurulum Sonrası Doğrulama
DevStack kurulumu tamamlandıktan sonra, OpenStack ortamınızın düzgün çalıştığından emin olmak için bazı kontroller yapmanız önemlidir.
Horizon Paneline Erişim
Web tarayıcınızı açın ve stack.sh çıktısında belirtilen Horizon URL’sine gidin (örneğin, http://192.168.1.100/dashboard).
Giriş ekranında:
* Username: admin
* Password: local.conf dosyasında belirlediğiniz ADMIN_PASSWORD
Başarılı bir şekilde giriş yapabildiyseniz, OpenStack kontrol panelini göreceksiniz. Bu, Horizon servisinin ve temel kimlik doğrulama (Keystone) servisinin çalıştığı anlamına gelir.
OpenStack Komut Satırı Doğrulaması
stack kullanıcısı olarak terminalde, OpenStack komut satırı aracı (CLI) ile de servislerin durumunu kontrol edebilirsiniz. DevStack, kurulum sırasında openrc dosyasını otomatik olarak oluşturur ve ortam değişkenlerini ayarlar.
source /opt/stack/devstack/openrc admin admin
Bu komut, admin projesinde admin kullanıcısı olarak kimlik doğrulaması yapmak için gerekli ortam değişkenlerini yükler.
Şimdi bazı temel OpenStack komutlarını çalıştırarak servislerin durumunu kontrol edelim:
* Servisleri Listeleme:
openstack service list
Bu komut, çalışan tüm OpenStack servislerini ve durumlarını listelemelidir. Tüm servislerin Up veya Enabled durumda olması beklenir.
* Görüntüleri Listeleme:
openstack image list
DevStack, varsayılan olarak birkaç test görüntüsü (örneğin, CirrOS) ile gelir. Bu komut, bu görüntüleri listelemelidir.
* Ağları Listeleme:
openstack network list
Varsayılan olarak public ve private ağları gibi ağlar oluşturulmuş olmalıdır.
* Hypervisor’ları Listeleme:
openstack hypervisor list
Bu komut, Nova (Compute) servisinin çalıştığı hypervisor’ları (yani kendi sunucunuzu) listelemelidir.
Bu komutların başarılı bir şekilde çalışması ve beklenen çıktıları vermesi, DevStack OpenStack ortamınızın düzgün bir şekilde kurulduğunu gösterir.
Temel OpenStack İşlemleri (Test)
Ortamınızın çalıştığını doğruladıktan sonra, bir sanal makine başlatarak temel işlevselliği test edebilirsiniz.
1. Güvenlik Grubu Kuralı Ekleme
Sanal makinenize SSH ile bağlanabilmek ve ping atabilmek için güvenlik grubuna gerekli kuralları eklemeniz gerekir.
openstack security group rule create --proto icmp default
openstack security group rule create --proto tcp --dst-port 22 default
2. Anahtar Çifti Oluşturma
Sanal makinenize SSH ile erişmek için bir anahtar çifti oluşturmanız gerekir.
openstack keypair create mykey > mykey.pem
chmod 600 mykey.pem
Bu komut, mykey adında bir anahtar çifti oluşturur ve özel anahtarı mykey.pem dosyasına kaydeder.
3. Sanal Makine Başlatma
Şimdi bir sanal makine başlatabiliriz. Önce mevcut bir görüntüyü (image) ve bir flavor’ı (kaynak profili) seçelim.
# Mevcut görüntüleri listele
openstack image list
Mevcut flavor'ları listele
openstack flavor list
Bir sanal makine başlat
'cirros-0.5.1-x86_64' yerine 'openstack image list' çıktınızdaki bir görüntü adını kullanın.
'm1.tiny' yerine 'openstack flavor list' çıktınızdaki bir flavor adını kullanın.
'private' yerine 'openstack network list' çıktınızdaki bir dahili ağ adını kullanın.
openstack server create --image cirros-0.5.1-x86_64 --flavor m1.tiny --key-name mykey --network private test-instance
Sanal makinenin durumunu kontrol edin:
openstack server list
Durumu ACTIVE olana kadar bekleyin.
4. Floating IP Atama
Sanal makinenize dışarıdan erişebilmek için bir Floating IP atamanız gerekir.
# Bir floating IP oluştur
openstack floating ip create public
Oluşturulan floating IP'yi listele
openstack floating ip list
Sanal makineye floating IP ata
'test-instance' yerine sanal makinenizin adını veya ID'sini,
'' yerine 'openstack floating ip list' çıktısındaki IP adresini yazın.
openstack server add floating ip test-instance
5. Sanal Makineye SSH ile Bağlanma
Şimdi atadığınız Floating IP’yi kullanarak sanal makinenize SSH ile bağlanabilirsiniz.
ssh -i mykey.pem cirros@
Varsayılan CirrOS kullanıcı adı cirros‘tur. Ubuntu görüntüsü kullanıyorsanız kullanıcı adı genellikle ubuntu‘dur.
Bu adımları başarıyla tamamladıysanız, DevStack ile OpenStack kurulumunuzun sorunsuz çalıştığını ve temel işlemleri gerçekleştirebildiğinizi doğrulamış olursunuz.
DevStack’i Yönetme
DevStack ortamınızı durdurmak, temizlemek veya yeniden kurmak için birkaç kullanışlı betik bulunur.
* Durdurma (./unstack.sh):
OpenStack servislerini durdurur, ancak yapılandırma dosyalarını ve veritabanını korur.
cd /opt/stack/devstack
./unstack.sh
* Temizleme (./clean.sh):
Tüm OpenStack servislerini durdurur, veritabanlarını, logları ve DevStack tarafından oluşturulan diğer dosyaları siler. Bu, DevStack’i sıfırdan kurmak istediğinizde kullanışlıdır.
cd /opt/stack/devstack
./clean.sh
clean.sh komutundan sonra, stack.sh komutunu tekrar çalıştırarak yeni bir kurulum yapabilirsiniz.
* Yeniden Kurma (./rejoin-stack.sh):
Eğer stack.sh kurulumu sırasında bir hata oluşur ve kurulum yarıda kalırsa, ./rejoin-stack.sh komutunu kullanarak kurulumu kaldığı yerden devam ettirmeyi deneyebilirsiniz. Genellikle stack.sh komutu da bu durumda akıllıca davranır ve kaldığı yerden devam etmeye çalışır.
* Güncelleme:
DevStack’i güncellemek için, öncelikle devstack dizininde git pull yaparak en son değişiklikleri çekmeli, ardından ./unstack.sh, ./clean.sh ve son olarak ./stack.sh komutlarını çalıştırmalısınız. Bu, tüm bileşenlerin en güncel sürümlerini indirip kuracaktır.
Yaygın Sorun Giderme İpuçları
DevStack kurulumu sırasında veya sonrasında çeşitli sorunlarla karşılaşabilirsiniz. İşte bazı yaygın sorunlar ve çözümleri:
* stack.sh Hatası:
* Logları Kontrol Edin: En önemli adım log dosyalarını kontrol etmektir. DevStack logları genellikle /opt/stack/logs/ dizininde bulunur. stack.sh.log ana kurulum logudur. Hata mesajlarını dikkatlice okuyun.
* Kaynak Yetersizliği: RAM veya disk alanı yetersizliği kurulumun başarısız olmasına neden olabilir. free -h ve df -h komutları ile kaynak durumunu kontrol edin.
* Ağ Sorunları: İnternet bağlantısının olduğundan, DNS çözümlemesinin çalıştığından ve güvenlik duvarının (UFW) devre dışı olduğundan emin olun. ping google.com veya curl ipinfo.io gibi komutlarla test yapın.
* Parola Uyuşmazlığı: local.conf dosyasındaki parolaların doğru ve güçlü olduğundan emin olun.
* Bağımlılık Sorunları: Nadiren de olsa, bazı paket bağımlılıkları eksik kalabilir. sudo apt update && sudo apt upgrade -y komutunu tekrar çalıştırın.
* Horizon Erişilemiyor:
* IP Adresi: local.conf dosyasındaki HOST_IP adresinin sunucunuzun doğru IP’si olduğundan emin olun.
* Güvenlik Duvarı: UFW’nin devre dışı olduğundan emin olun.
* Servis Durumu: Horizon servisinin çalışıp çalışmadığını kontrol edin. openstack service list komutu ile veya /opt/stack/logs altındaki Horizon loglarını inceleyerek durumu kontrol edebilirsiniz.
* Sanal Makineler Başlatılamıyor:
* Libvirt Tipi: Eğer sanal bir makinede DevStack kuruyorsanız, local.conf dosyasında LIBVIRT_TYPE=qemu satırının etkinleştirildiğinden emin olun. KVM desteği olmayan ortamlarda bu zorunludur.
* Kaynak Yetersizliği: Yeterli RAM ve CPU kaynağı olup olmadığını kontrol edin.
* Görüntü (Image) Sorunu: Kullanmaya çalıştığınız görüntünün bozuk olmadığından veya doğru şekilde indirildiğinden emin olun.
* Nova Logları: /opt/stack/logs dizinindeki Nova (compute) servisinin loglarını inceleyin.
* Ağ Bağlantı Sorunları (Sanal Makineler İçin):
* Floating IP: Sanal makinenize Floating IP atandığından emin olun.
* Güvenlik Grubu: SSH ve ICMP kurallarının güvenlik grubuna eklendiğinden emin olun.
* Router: Sanal makinelerin dış ağa çıkabilmesi için bir router’ın oluşturulup dış ağa bağlandığından emin olun. DevStack genellikle bunu otomatik yapar, ancak manuel olarak kontrol etmek faydalı olabilir.
* Neutron Logları: /opt/stack/logs dizinindeki Neutron (ağ) servisinin loglarını inceleyin.
* Zaman Senkronizasyonu:
OpenStack bileşenleri arasında zaman senkronizasyonu önemlidir. timedatectl komutuyla sistem saatinizin doğru olduğundan emin olun. Gerekirse NTP servisi kurup yapılandırın.
Bu sorun giderme ipuçları, DevStack kurulumunuzla ilgili çoğu sorunu çözmenize yardımcı olacaktır. Unutmayın, DevStack geliştirme odaklı bir araçtır ve kararlılık veya performans sorunları yaşanması normaldir.
Sonuç
Bu makalede, Ubuntu 18.04 işletim sistemi üzerine DevStack kullanarak OpenStack’i nasıl kuracağınızı adım adım öğrendiniz. Sistem hazırlığından local.conf yapılandırmasına, kurulumun başlatılmasından temel doğrulamalara ve sorun giderme ipuçlarına kadar kapsamlı bir rehber sunuldu.
DevStack, OpenStack’i hızlıca ayağa kaldırmak ve temel özelliklerini keşfetmek isteyen geliştiriciler, test mühendisleri ve öğrenciler için paha biçilmez bir araçtır. Tek bir sunucu üzerinde tüm OpenStack bileşenlerini çalıştırmanıza olanak tanıyarak, bulut bilişim platformunu derinlemesine anlamanıza yardımcı olur.
Ancak, DevStack’in bir geliştirme ortamı olduğunu ve üretim ortamları için tasarlanmadığını unutmamak önemlidir. Üretim dağıtımları için daha karmaşık ve sağlam çözümler (örneğin, TripleO, Kolla-Ansible, OpenStack-Ansible veya ticari dağıtımlar) tercih edilmelidir.
Artık kendi OpenStack geliştirme ortamınıza sahipsiniz. Bu ortamı kullanarak OpenStack API’lerini keşfedebilir, yeni özellikler üzerinde çalışabilir, sanal makineler, ağlar ve depolama birimleri oluşturarak bulut bilişimin temellerini uygulamalı olarak öğrenebilirsiniz. OpenStack’in geniş dokümantasyonunu ve topluluk kaynaklarını kullanarak bilginizi daha da derinleştirebilirsiniz.