{"id":36121,"date":"2025-12-08T15:40:51","date_gmt":"2025-12-08T12:40:51","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=36121"},"modified":"2025-12-08T15:40:51","modified_gmt":"2025-12-08T12:40:51","slug":"ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/","title":{"rendered":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu<\/h2>\n<p>OpenStack, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir bulut bili\u015fim platformudur. Sanal makineler, depolama, a\u011f kaynaklar\u0131 ve di\u011fer hizmetleri y\u00f6netmek i\u00e7in kullan\u0131lan mod\u00fcler bir yap\u0131ya sahiptir. Genellikle b\u00fcy\u00fck \u00f6l\u00e7ekli \u00f6zel bulut ortamlar\u0131 olu\u015fturmak i\u00e7in tercih edilse de, geli\u015ftiriciler ve \u00f6\u011frenenler i\u00e7in yerel bir ortamda OpenStack&#8217;i deneyimlemek olduk\u00e7a faydal\u0131d\u0131r. Bu makalede, OpenStack&#8217;in geli\u015ftirme ve test ama\u00e7l\u0131 h\u0131zl\u0131 kurulum arac\u0131 olan DevStack&#8217;i kullanarak Ubuntu 18.04 i\u015fletim sistemi \u00fczerine nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m detayland\u0131raca\u011f\u0131z.<\/p>\n<h3>OpenStack ve DevStack Nedir?<\/h3>\n<p>OpenStack, bir dizi birbiriyle entegre edilmi\u015f hizmetten (Nova, Neutron, Cinder, Glance, Horizon vb.) olu\u015fan kapsaml\u0131 bir IaaS (Infrastructure as a Service) \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Kurulu\u015fu ve y\u00f6netimi karma\u015f\u0131k olabilir, \u00f6zellikle \u00fcretim ortamlar\u0131 i\u00e7in. DevStack ise, OpenStack&#8217;i tek bir sunucu \u00fczerinde h\u0131zl\u0131ca kurmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir dizi kabuk beti\u011fidir. Ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, &#8220;Development Stack&#8221; (Geli\u015ftirme Y\u0131\u011f\u0131n\u0131) anlam\u0131na gelir ve OpenStack geli\u015ftiricileri, test m\u00fchendisleri ve bulut teknolojilerini \u00f6\u011frenmek isteyenler i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. DevStack, tam bir OpenStack da\u011f\u0131t\u0131m\u0131n\u0131n t\u00fcm temel bile\u015fenlerini otomatik olarak kurar, yap\u0131land\u0131r\u0131r ve ba\u015flat\u0131r.<\/p>\n<p>DevStack&#8217;in temel avantajlar\u0131 \u015funlard\u0131r:<br \/>\n*   <strong>H\u0131zl\u0131 Kurulum:<\/strong> Dakikalar i\u00e7inde bir OpenStack ortam\u0131 aya\u011fa kald\u0131r\u0131labilir.<br \/>\n*   <strong>Tek D\u00fc\u011f\u00fcm Deste\u011fi:<\/strong> T\u00fcm OpenStack hizmetlerini tek bir fiziksel veya sanal makine \u00fczerinde \u00e7al\u0131\u015ft\u0131rabilir.<br \/>\n*   <strong>Geli\u015ftirme Odakl\u0131:<\/strong> Geli\u015ftiricilerin kodlar\u0131n\u0131 test etmeleri ve yeni \u00f6zellikler \u00fczerinde \u00e7al\u0131\u015fmalar\u0131 i\u00e7in idealdir.<br \/>\n*   <strong>Esnek Yap\u0131land\u0131rma:<\/strong> <code>local.conf<\/code> dosyas\u0131 arac\u0131l\u0131\u011f\u0131yla hangi hizmetlerin kurulaca\u011f\u0131n\u0131 ve nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 kolayca \u00f6zelle\u015ftirebilirsiniz.<br \/>\n*   <strong>Otomasyon:<\/strong> Ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulumundan servislerin ba\u015flat\u0131lmas\u0131na kadar t\u00fcm s\u00fcreci otomatikle\u015ftirir.<\/p>\n<p>Ancak, DevStack&#8217;in \u00fcretim ortamlar\u0131 i\u00e7in uygun olmad\u0131\u011f\u0131n\u0131 unutmamak \u00f6nemlidir. Performans, y\u00fcksek eri\u015filebilirlik ve \u00f6l\u00e7eklenebilirlik gibi fakt\u00f6rler DevStack&#8217;in birincil hedefleri de\u011fildir.<\/p>\n<h3>Neden Ubuntu 18.04?<\/h3>\n<p>Ubuntu 18.04 LTS (Bionic Beaver), uzun s\u00fcreli destek sunan ve yayg\u0131n olarak kullan\u0131lan stabil bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. OpenStack ve DevStack ile uyumlulu\u011fu y\u00fcksektir ve bir\u00e7ok geli\u015ftirici taraf\u0131ndan tercih edilir. Bu makalede, bu versiyonu kullanarak DevStack kurulumunu ger\u00e7ekle\u015ftirece\u011fiz.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>DevStack kurulumuna ba\u015flamadan \u00f6nce sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z gerekir.<\/p>\n<h4>Donan\u0131m Gereksinimleri<\/h4>\n<p>DevStack, t\u00fcm OpenStack hizmetlerini tek bir makinede \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131 i\u00e7in, sistem kaynaklar\u0131na ihtiya\u00e7 duyar. Minimum gereksinimler \u015funlard\u0131r:<br \/>\n*   <strong>\u0130\u015flemci (CPU):<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci (Intel VT-x veya AMD-V sanalla\u015ft\u0131rma deste\u011fi \u00f6nerilir).<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 8 GB RAM, ancak sorunsuz bir deneyim i\u00e7in 12 GB veya daha fazlas\u0131 \u015fiddetle tavsiye edilir. \u00d6zellikle birden fazla sanal makine \u00e7al\u0131\u015ft\u0131rmay\u0131 planl\u0131yorsan\u0131z daha fazla RAM \u00f6nemlidir.<br \/>\n*   <strong>Disk Alan\u0131:<\/strong> En az 20-30 GB bo\u015f disk alan\u0131. OpenStack bile\u015fenleri, log dosyalar\u0131 ve sanal makine g\u00f6r\u00fcnt\u00fcleri i\u00e7in bu alan gereklidir. SSD diskler performans a\u00e7\u0131s\u0131ndan daha iyidir.<\/p>\n<h4>Yaz\u0131l\u0131m Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> Yeni kurulmu\u015f bir Ubuntu 18.04 LTS sunucusu veya sanal makinesi.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> DevStack, bile\u015fenleri indirmek ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00e7\u00f6zmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131na ihtiya\u00e7 duyar.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulumu ger\u00e7ekle\u015ftirecek kullan\u0131c\u0131n\u0131n <code>sudo<\/code> yetkilerine sahip olmas\u0131 gerekir.<\/p>\n<h4>A\u011f Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>*   Sisteminizin sabit bir IP adresine sahip olmas\u0131 \u00f6nerilir. DHCP ile de \u00e7al\u0131\u015fabilir ancak tutarl\u0131 bir IP, Horizon paneline eri\u015fim ve genel kararl\u0131l\u0131k i\u00e7in daha iyidir.<br \/>\n*   Proxy sunucusu kullan\u0131yorsan\u0131z, DevStack&#8217;in sorunsuz \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli yap\u0131land\u0131rmalar\u0131 yapman\u0131z gerekebilir. Basitlik ad\u0131na, do\u011frudan internet eri\u015fimi olan bir ortam tercih edilir.<br \/>\n*   G\u00fcvenlik duvar\u0131 (UFW) gibi hizmetlerin ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 veya DevStack i\u00e7in gerekli portlar\u0131n a\u00e7\u0131lmas\u0131 gerekebilir. Kurulum s\u0131ras\u0131nda genellikle DevStack bu ayarlar\u0131 kendi yapar, ancak sorun ya\u015fan\u0131rsa manuel kontrol faydal\u0131 olabilir.<\/p>\n<h3>Ubuntu 18.04 Sisteminin Haz\u0131rlanmas\u0131<\/h3>\n<p>DevStack kurulumuna ba\u015flamadan \u00f6nce, Ubuntu 18.04 sisteminizi haz\u0131rlaman\u0131z gerekmektedir.<\/p>\n<h4>Sistemi G\u00fcncelleme<\/h4>\n<p>\u0130lk ad\u0131m olarak, paket listelerini g\u00fcncellemeli ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmelisiniz. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt dist-upgrade -y\nsudo apt autoremove -y<\/code><\/pre>\n<h4>Gerekli Paketlerin Kurulumu<\/h4>\n<p>DevStack&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 temel paketlere ihtiya\u00e7 vard\u0131r. \u00d6zellikle <code>git<\/code> DevStack deposunu klonlamak i\u00e7in, <code>python3-pip<\/code> baz\u0131 Python ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7in ve <code>net-tools<\/code> a\u011f sorun giderme i\u00e7in faydal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y git python3-pip net-tools vim curl<\/code><\/pre>\n<h4>DevStack \u0130\u00e7in \u00d6zel Kullan\u0131c\u0131 Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik ve d\u00fczen a\u00e7\u0131s\u0131ndan, DevStack&#8217;i <code>stack<\/code> ad\u0131nda \u00f6zel bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r. Bu kullan\u0131c\u0131ya <code>sudo<\/code> yetkileri vermeli ve ana dizinini <code>\/opt\/stack<\/code> olarak ayarlamal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo useradd -s \/bin\/bash -d \/opt\/stack -m stack\nsudo passwd stack # Yeni kullan\u0131c\u0131 i\u00e7in bir parola belirleyin\necho \"stack ALL=(ALL) NOPASSWD: ALL\" | sudo tee \/etc\/sudoers.d\/stack<\/code><\/pre>\n<p>\u015eimdi olu\u015fturdu\u011funuz <code>stack<\/code> kullan\u0131c\u0131s\u0131na ge\u00e7i\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo su - stack<\/code><\/pre>\n<p>Bundan sonraki t\u00fcm DevStack komutlar\u0131 bu kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131lmal\u0131d\u0131r.<\/p>\n<h4>AppArmor&#8217;\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma (\u00d6nerilir)<\/h4>\n<p>AppArmor, Linux \u00e7ekirde\u011fi i\u00e7in bir g\u00fcvenlik mod\u00fcl\u00fcd\u00fcr ve baz\u0131 durumlarda DevStack bile\u015fenlerinin d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyebilir. Kurulum s\u0131ras\u0131nda sorun ya\u015famamak ad\u0131na ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop apparmor\nsudo systemctl disable apparmor<\/code><\/pre>\n<p>Bu komutlar AppArmor&#8217;\u0131 durdurur ve sistem ba\u015flang\u0131c\u0131nda ba\u015flamas\u0131n\u0131 engeller.<\/p>\n<h4>G\u00fcvenlik Duvar\u0131n\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma (\u00d6nerilir)<\/h4>\n<p>UFW (Uncomplicated Firewall) gibi g\u00fcvenlik duvarlar\u0131, OpenStack hizmetlerinin birbirleriyle veya d\u0131\u015f a\u011flarla ileti\u015fimini engelleyebilir. DevStack kurulumu s\u0131ras\u0131nda sorunlar\u0131 minimize etmek i\u00e7in UFW&#8217;yi ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak iyi bir fikirdir.<\/p>\n<pre><code class=\"language-bash\">sudo ufw disable<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, isterseniz g\u00fcvenlik duvar\u0131n\u0131 tekrar etkinle\u015ftirebilir ve OpenStack&#8217;in kulland\u0131\u011f\u0131 portlar\u0131 a\u00e7abilirsiniz. Ancak geli\u015ftirme ortam\u0131nda genellikle devre d\u0131\u015f\u0131 b\u0131rak\u0131lmas\u0131 tercih edilir.<\/p>\n<h3>DevStack&#8217;i \u0130ndirme<\/h3>\n<p>Sisteminiz haz\u0131r oldu\u011funda, DevStack deposunu GitHub&#8217;dan klonlayabilirsiniz. <code>stack<\/code> kullan\u0131c\u0131s\u0131 olarak <code>\/opt\/stack<\/code> dizininde oldu\u011funuzdan emin olun.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/stack\ngit clone https:\/\/opendev.org\/openstack\/devstack<\/code><\/pre>\n<p>Depo klonland\u0131ktan sonra, <code>devstack<\/code> dizinine ge\u00e7in:<\/p>\n<pre><code class=\"language-bash\">cd devstack<\/code><\/pre>\n<h3>DevStack&#8217;i Yap\u0131land\u0131rma (local.conf)<\/h3>\n<p>DevStack&#8217;in en \u00f6nemli yap\u0131land\u0131rma dosyas\u0131 <code>local.conf<\/code>&#8216;tur. Bu dosya, hangi OpenStack hizmetlerinin kurulaca\u011f\u0131n\u0131, nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 ve \u00e7e\u015fitli parolalar\u0131 tan\u0131mlar. <code>devstack<\/code> dizininde bu dosyay\u0131 manuel olarak olu\u015fturman\u0131z gerekir. \u00d6rnek bir <code>local.conf<\/code> dosyas\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin.<\/p>\n<pre><code class=\"language-bash\">nano local.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi <code>local.conf<\/code> dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n. Bu \u00f6rnek, temel bir OpenStack kurulumu i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Parolalar\u0131 kendi istedi\u011finiz g\u00fc\u00e7l\u00fc parolalarla de\u011fi\u015ftirin.<\/p>\n<pre><code class=\"language-ini\">[[local|localrc]]\n\n<h2>OpenStack i\u00e7in temel parolalar. G\u00fc\u00e7l\u00fc parolalar kullan\u0131n!<\/h2>\nADMIN_PASSWORD=your_admin_password\nDATABASE_PASSWORD=your_database_password\nRABBIT_PASSWORD=your_rabbit_password\nSERVICE_PASSWORD=your_service_password\n\n<h2>Host IP adresini belirtin. Genellikle sistemin birincil IP'si olur.<\/h2>\n<h2>E\u011fer birden fazla a\u011f kart\u0131n\u0131z varsa veya belirli bir IP'yi kullanmak istiyorsan\u0131z ayarlay\u0131n.<\/h2>\n<h2>HOST_IP=$(ip a | grep \"inet \" | grep -v 127.0.0.1 | head -n 1 | awk '{print $2}' | cut -d\/ -f1)<\/h2>\n<h2>E\u011fer yukar\u0131daki komut \u00e7al\u0131\u015fmazsa veya belirli bir IP kullanmak istiyorsan\u0131z manuel olarak atay\u0131n:<\/h2>\nHOST_IP=192.168.1.100 # Kendi sunucunuzun IP adresini buraya yaz\u0131n\n\n<h2>Loglama ayarlar\u0131<\/h2>\nLOGFILE=$DEST\/logs\/stack.sh.log\nVERBOSE=True\nLOG_COLOR=True\nSCREEN_LOGDIR=$DEST\/logs\n\n<h2>DevStack'in hangi OpenStack s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131n\u0131 belirtebilirsiniz.<\/h2>\n<h2>\u00d6rne\u011fin, \"stable\/train\" veya \"master\"<\/h2>\n<h2>LIBS_FROM_GIT=True<\/h2>\n<h2>BRANCH=master # En g\u00fcncel (geli\u015ftirme) s\u00fcr\u00fcm i\u00e7in<\/h2>\n<h2>BRANCH=stable\/rocky # Belirli bir kararl\u0131 s\u00fcr\u00fcm i\u00e7in (\u00f6rne\u011fin Rocky)<\/h2>\n<h2>E\u011fer belirtilmezse, DevStack varsay\u0131lan olarak en son kararl\u0131 s\u00fcr\u00fcm\u00fc veya master'\u0131 kullan\u0131r.<\/h2>\n\n<h2>Neutron (A\u011f Hizmeti) yap\u0131land\u0131rmas\u0131<\/h2>\nQ_PLUGIN=ml2\nQ_ML2_TENANT_NETWORK_TYPE=vxlan\nQ_ENABLE_L3_HA=False\nENABLE_TENANT_TUNNELING=True\nQ_USE_SECGROUP=True\n<h2>Neutron i\u00e7in a\u011f aral\u0131\u011f\u0131 tan\u0131mlar\u0131<\/h2>\nFIXED_RANGE=10.0.0.0\/24\nFLOATING_RANGE=172.24.4.0\/24\nPUBLIC_NETWORK_GATEWAY=172.24.4.1 # Floating IP'ler i\u00e7in d\u0131\u015f a\u011f ge\u00e7idi\n<h2>Bu IP, sanal makinelerin internete \u00e7\u0131kmas\u0131n\u0131 sa\u011flayacak a\u011f ge\u00e7idi de\u011fildir.<\/h2>\n<h2>Sadece floating IP'lerin atanaca\u011f\u0131 aral\u0131\u011f\u0131n a\u011f ge\u00e7ididir.<\/h2>\n<h2>Sanal makinelerin internete \u00e7\u0131kmas\u0131 i\u00e7in router'\u0131n d\u0131\u015f aray\u00fcz\u00fcne floating IP atanmas\u0131 gerekir.<\/h2>\n\n<h2>Cinder (Blok Depolama) yap\u0131land\u0131rmas\u0131<\/h2>\n<h2>Cinder i\u00e7in bir yedekleme dosyas\u0131 olu\u015fturur<\/h2>\nVOLUME_BACKING_FILE_SIZE=20480M # 20GB boyutunda bir dosya tabanl\u0131 depolama\n\n<h2>Horizon (Web Paneli) etkinle\u015ftirme<\/h2>\nenable_service horizon\n\n<h2>Varsay\u0131lan olarak etkin olan hizmetler:<\/h2>\n<h2>glance (Resim Hizmeti)<\/h2>\n<h2>nova (Compute Hizmeti)<\/h2>\n<h2>neutron (A\u011f Hizmeti)<\/h2>\n<h2>cinder (Blok Depolama Hizmeti)<\/h2>\n<h2>keystone (Kimlik Y\u00f6netimi)<\/h2>\n\n<h2>\u0130ste\u011fe ba\u011fl\u0131 hizmetlerin etkinle\u015ftirilmesi<\/h2>\n<h2>Swift (Nesne Depolama) etkinle\u015ftirme<\/h2>\n<h2>enable_service swift s-proxy s-object s-container s-account<\/h2>\n\n<h2>Di\u011fer \u00f6rnek hizmetler:<\/h2>\n<h2>Heat (Orkestrasyon)<\/h2>\n<h2>enable_service heat h-api h-api-cfn h-api-cw h-eng<\/h2>\n\n<h2>Ceilometer (Telemetri)<\/h2>\n<h2>enable_service ceilometer-acompute ceilometer-acentral ceilometer-collector ceilometer-api<\/h2>\n\n<h2>Geli\u015ftirme kolayl\u0131\u011f\u0131 i\u00e7in baz\u0131 ayarlar<\/h2>\n<h2>Varsay\u0131lan olarak t\u00fcm servisleri tek bir bilgisayarda \u00e7al\u0131\u015ft\u0131r<\/h2>\ndisable_service n-cpu\nenable_service n-cond\nenable_service n-api\nenable_service n-sch\nenable_service n-novnc\nenable_service n-meta\n\n<h2>E\u011fer bu bir sanal makine ise ve sanalla\u015ft\u0131rma i\u00e7inde sanalla\u015ft\u0131rma (nested virtualization)<\/h2>\n<h2>desteklenmiyorsa, libvirt s\u00fcr\u00fcc\u00fcs\u00fcn\u00fc qemu olarak ayarlay\u0131n.<\/h2>\n<h2>Libvirt s\u00fcr\u00fcc\u00fcs\u00fc varsay\u0131lan olarak KVM kullanmaya \u00e7al\u0131\u015f\u0131r.<\/h2>\n<h2>FORCE_CONFIG_DRIVE=True # Bu, sanal makinelerin meta verilerini bir config drive \u00fczerinden almas\u0131n\u0131 sa\u011flar.<\/h2>\n<h2>LIBVIRT_TYPE=qemu # E\u011fer KVM deste\u011fi yoksa bu sat\u0131r\u0131 etkinle\u015ftirin.<\/code><\/pre>\n<\/h2>\n<p><strong><code>local.conf<\/code> dosyas\u0131n\u0131 kaydederken dikkat edilmesi gerekenler:<\/strong><br \/>\n*   <code>ADMIN_PASSWORD<\/code>, <code>DATABASE_PASSWORD<\/code>, <code>RABBIT_PASSWORD<\/code> ve <code>SERVICE_PASSWORD<\/code> i\u00e7in <strong>ger\u00e7ekten g\u00fc\u00e7l\u00fc ve farkl\u0131 parolalar<\/strong> kullan\u0131n. Bu parolalar kurulum s\u0131ras\u0131nda ve sonras\u0131nda OpenStack bile\u015fenlerinin birbirleriyle ileti\u015fim kurmas\u0131 ve Horizon paneline giri\u015f yapmak i\u00e7in kullan\u0131lacakt\u0131r.<br \/>\n*   <code>HOST_IP<\/code> de\u011ferini sunucunuzun ger\u00e7ek IP adresiyle de\u011fi\u015ftirin. Yanl\u0131\u015f IP, a\u011f sorunlar\u0131na yol a\u00e7abilir. <code>ip a<\/code> komutunu kullanarak do\u011fru IP adresini bulabilirsiniz.<br \/>\n*   <code>VOLUME_BACKING_FILE_SIZE<\/code> de\u011ferini sisteminizdeki bo\u015f disk alan\u0131na g\u00f6re ayarlay\u0131n.<br \/>\n*   Hangi OpenStack bile\u015fenlerinin kurulmas\u0131n\u0131 istedi\u011finizi <code>enable_service<\/code> veya <code>disable_service<\/code> sat\u0131rlar\u0131n\u0131 kullanarak \u00f6zelle\u015ftirebilirsiniz. \u00d6rne\u011fin, nesne depolama (Swift) veya orkestrasyon (Heat) gibi ek hizmetleri etkinle\u015ftirebilirsiniz.<br \/>\n*   <code>BRANCH<\/code> ayar\u0131, belirli bir OpenStack s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in kullan\u0131l\u0131r. E\u011fer belirtmezseniz, DevStack varsay\u0131lan olarak <code>master<\/code> (en g\u00fcncel geli\u015ftirme s\u00fcr\u00fcm\u00fc) veya son kararl\u0131 s\u00fcr\u00fcm\u00fc kullanabilir. Genellikle <code>master<\/code> geli\u015ftirme i\u00e7in iyidir, ancak belirli bir kararl\u0131 s\u00fcr\u00fcm\u00fc test etmek istiyorsan\u0131z <code>stable\/train<\/code> veya <code>stable\/rocky<\/code> gibi de\u011ferler kullanabilirsiniz.<br \/>\n*   <code>LIBVIRT_TYPE=qemu<\/code> sat\u0131r\u0131, e\u011fer sisteminizde donan\u0131m sanalla\u015ft\u0131rma (KVM) deste\u011fi yoksa veya bir sanal makine i\u00e7inde DevStack kuruyorsan\u0131z (nested virtualization), sanal makinelerin ba\u015flat\u0131lmas\u0131 i\u00e7in \u00f6nemlidir. E\u011fer bu sat\u0131r\u0131 etkinle\u015ftirmezseniz ve KVM deste\u011fi yoksa sanal makineler ba\u015flat\u0131lamayabilir.<\/p>\n<h3>DevStack Kurulumunu Ba\u015flatma<\/h3>\n<p><code>local.conf<\/code> dosyas\u0131n\u0131 olu\u015fturduktan ve kaydettikten sonra, DevStack kurulumunu ba\u015flatmak i\u00e7in <code>stack.sh<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rman\u0131z yeterlidir. Bu i\u015flem, sisteminizin donan\u0131m\u0131na ve internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ba\u011fl\u0131 olarak 30 dakika ile 1 saat veya daha uzun s\u00fcrebilir.<\/p>\n<pre><code class=\"language-bash\">.\/stack.sh<\/code><\/pre>\n<p>Kurulum beti\u011fi \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131nda, bir\u00e7ok \u00e7\u0131kt\u0131y\u0131 terminalde g\u00f6receksiniz. Bu \u00e7\u0131kt\u0131lar, ba\u011f\u0131ml\u0131l\u0131klar\u0131n kurulmas\u0131n\u0131, OpenStack bile\u015fenlerinin indirilmesini, yap\u0131land\u0131r\u0131lmas\u0131n\u0131 ve ba\u015flat\u0131lmas\u0131n\u0131 g\u00f6sterir. Herhangi bir hata durumunda, betik duracak ve hatay\u0131 bildirecektir. Log dosyalar\u0131n\u0131 kontrol ederek sorunlar\u0131 gidermeye \u00e7al\u0131\u015fabilirsiniz.<\/p>\n<p>Kurulum ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, terminalin sonunda Horizon (OpenStack Dashboard) paneline eri\u015fim i\u00e7in bir URL ve <code>admin<\/code> kullan\u0131c\u0131s\u0131 ile giri\u015f yapmak i\u00e7in gerekli bilgiler g\u00f6r\u00fcnt\u00fclenecektir.<\/p>\n<pre><code class=\"language-\">...\nHorizon is now available at http:\/\/<YOUR_HOST_IP>\/dashboard\n...\nThis is your admin password: your_admin_password<\/code><\/pre>\n<p>Bu bilgileri not al\u0131n.<\/p>\n<h3>Kurulum Sonras\u0131 Do\u011frulama<\/h3>\n<p>DevStack kurulumu tamamland\u0131ktan sonra, OpenStack ortam\u0131n\u0131z\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in baz\u0131 kontroller yapman\u0131z \u00f6nemlidir.<\/p>\n<h4>Horizon Paneline Eri\u015fim<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve <code>stack.sh<\/code> \u00e7\u0131kt\u0131s\u0131nda belirtilen Horizon URL&#8217;sine gidin (\u00f6rne\u011fin, <code>http:\/\/192.168.1.100\/dashboard<\/code>).<br \/>\nGiri\u015f ekran\u0131nda:<br \/>\n*   <strong>Username:<\/strong> <code>admin<\/code><br \/>\n*   <strong>Password:<\/strong> <code>local.conf<\/code> dosyas\u0131nda belirledi\u011finiz <code>ADMIN_PASSWORD<\/code><\/p>\n<p>Ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapabildiyseniz, OpenStack kontrol panelini g\u00f6receksiniz. Bu, Horizon servisinin ve temel kimlik do\u011frulama (Keystone) servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<h4>OpenStack Komut Sat\u0131r\u0131 Do\u011frulamas\u0131<\/h4>\n<p><code>stack<\/code> kullan\u0131c\u0131s\u0131 olarak terminalde, OpenStack komut sat\u0131r\u0131 arac\u0131 (CLI) ile de servislerin durumunu kontrol edebilirsiniz. DevStack, kurulum s\u0131ras\u0131nda <code>openrc<\/code> dosyas\u0131n\u0131 otomatik olarak olu\u015fturur ve ortam de\u011fi\u015fkenlerini ayarlar.<\/p>\n<pre><code class=\"language-bash\">source \/opt\/stack\/devstack\/openrc admin admin<\/code><\/pre>\n<p>Bu komut, <code>admin<\/code> projesinde <code>admin<\/code> kullan\u0131c\u0131s\u0131 olarak kimlik do\u011frulamas\u0131 yapmak i\u00e7in gerekli ortam de\u011fi\u015fkenlerini y\u00fckler.<\/p>\n<p>\u015eimdi baz\u0131 temel OpenStack komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak servislerin durumunu kontrol edelim:<\/p>\n<p>*   <strong>Servisleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">openstack service list<\/code><\/pre>\n<p>    Bu komut, \u00e7al\u0131\u015fan t\u00fcm OpenStack servislerini ve durumlar\u0131n\u0131 listelemelidir. T\u00fcm servislerin <code>Up<\/code> veya <code>Enabled<\/code> durumda olmas\u0131 beklenir.<\/p>\n<p>*   <strong>G\u00f6r\u00fcnt\u00fcleri Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">openstack image list<\/code><\/pre>\n<p>    DevStack, varsay\u0131lan olarak birka\u00e7 test g\u00f6r\u00fcnt\u00fcs\u00fc (\u00f6rne\u011fin, CirrOS) ile gelir. Bu komut, bu g\u00f6r\u00fcnt\u00fcleri listelemelidir.<\/p>\n<p>*   <strong>A\u011flar\u0131 Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">openstack network list<\/code><\/pre>\n<p>    Varsay\u0131lan olarak <code>public<\/code> ve <code>private<\/code> a\u011flar\u0131 gibi a\u011flar olu\u015fturulmu\u015f olmal\u0131d\u0131r.<\/p>\n<p>*   <strong>Hypervisor&#8217;lar\u0131 Listeleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">openstack hypervisor list<\/code><\/pre>\n<p>    Bu komut, Nova (Compute) servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131 hypervisor&#8217;lar\u0131 (yani kendi sunucunuzu) listelemelidir.<\/p>\n<p>Bu komutlar\u0131n ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 ve beklenen \u00e7\u0131kt\u0131lar\u0131 vermesi, DevStack OpenStack ortam\u0131n\u0131z\u0131n d\u00fczg\u00fcn bir \u015fekilde kuruldu\u011funu g\u00f6sterir.<\/p>\n<h3>Temel OpenStack \u0130\u015flemleri (Test)<\/h3>\n<p>Ortam\u0131n\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulad\u0131ktan sonra, bir sanal makine ba\u015flatarak temel i\u015flevselli\u011fi test edebilirsiniz.<\/p>\n<h4>1. G\u00fcvenlik Grubu Kural\u0131 Ekleme<\/h4>\n<p>Sanal makinenize SSH ile ba\u011flanabilmek ve ping atabilmek i\u00e7in g\u00fcvenlik grubuna gerekli kurallar\u0131 eklemeniz gerekir.<\/p>\n<pre><code class=\"language-bash\">openstack security group rule create --proto icmp default\nopenstack security group rule create --proto tcp --dst-port 22 default<\/code><\/pre>\n<h4>2. Anahtar \u00c7ifti Olu\u015fturma<\/h4>\n<p>Sanal makinenize SSH ile eri\u015fmek i\u00e7in bir anahtar \u00e7ifti olu\u015fturman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">openstack keypair create mykey > mykey.pem\nchmod 600 mykey.pem<\/code><\/pre>\n<p>Bu komut, <code>mykey<\/code> ad\u0131nda bir anahtar \u00e7ifti olu\u015fturur ve \u00f6zel anahtar\u0131 <code>mykey.pem<\/code> dosyas\u0131na kaydeder.<\/p>\n<h4>3. Sanal Makine Ba\u015flatma<\/h4>\n<p>\u015eimdi bir sanal makine ba\u015flatabiliriz. \u00d6nce mevcut bir g\u00f6r\u00fcnt\u00fcy\u00fc (image) ve bir flavor&#8217;\u0131 (kaynak profili) se\u00e7elim.<\/p>\n<pre><code class=\"language-bash\"># Mevcut g\u00f6r\u00fcnt\u00fcleri listele\nopenstack image list\n\n<h2>Mevcut flavor'lar\u0131 listele<\/h2>\nopenstack flavor list\n\n<h2>Bir sanal makine ba\u015flat<\/h2>\n<h2>'cirros-0.5.1-x86_64' yerine 'openstack image list' \u00e7\u0131kt\u0131n\u0131zdaki bir g\u00f6r\u00fcnt\u00fc ad\u0131n\u0131 kullan\u0131n.<\/h2>\n<h2>'m1.tiny' yerine 'openstack flavor list' \u00e7\u0131kt\u0131n\u0131zdaki bir flavor ad\u0131n\u0131 kullan\u0131n.<\/h2>\n<h2>'private' yerine 'openstack network list' \u00e7\u0131kt\u0131n\u0131zdaki bir dahili a\u011f ad\u0131n\u0131 kullan\u0131n.<\/h2>\nopenstack server create --image cirros-0.5.1-x86_64 --flavor m1.tiny --key-name mykey --network private test-instance<\/code><\/pre>\n<p>Sanal makinenin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">openstack server list<\/code><\/pre>\n<p>Durumu <code>ACTIVE<\/code> olana kadar bekleyin.<\/p>\n<h4>4. Floating IP Atama<\/h4>\n<p>Sanal makinenize d\u0131\u015far\u0131dan eri\u015febilmek i\u00e7in bir Floating IP ataman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\"># Bir floating IP olu\u015ftur\nopenstack floating ip create public\n\n<h2>Olu\u015fturulan floating IP'yi listele<\/h2>\nopenstack floating ip list\n\n<h2>Sanal makineye floating IP ata<\/h2>\n<h2>'test-instance' yerine sanal makinenizin ad\u0131n\u0131 veya ID'sini,<\/h2>\n<h2>'<FLOATING_IP_ADDRESS>' yerine 'openstack floating ip list' \u00e7\u0131kt\u0131s\u0131ndaki IP adresini yaz\u0131n.<\/h2>\nopenstack server add floating ip test-instance <FLOATING_IP_ADDRESS><\/code><\/pre>\n<h4>5. Sanal Makineye SSH ile Ba\u011flanma<\/h4>\n<p>\u015eimdi atad\u0131\u011f\u0131n\u0131z Floating IP&#8217;yi kullanarak sanal makinenize SSH ile ba\u011flanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">ssh -i mykey.pem cirros@<FLOATING_IP_ADDRESS><\/code><\/pre>\n<p>Varsay\u0131lan CirrOS kullan\u0131c\u0131 ad\u0131 <code>cirros<\/code>&#8216;tur. Ubuntu g\u00f6r\u00fcnt\u00fcs\u00fc kullan\u0131yorsan\u0131z kullan\u0131c\u0131 ad\u0131 genellikle <code>ubuntu<\/code>&#8216;dur.<\/p>\n<p>Bu ad\u0131mlar\u0131 ba\u015far\u0131yla tamamlad\u0131ysan\u0131z, DevStack ile OpenStack kurulumunuzun sorunsuz \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve temel i\u015flemleri ger\u00e7ekle\u015ftirebildi\u011finizi do\u011frulam\u0131\u015f olursunuz.<\/p>\n<h3>DevStack&#8217;i Y\u00f6netme<\/h3>\n<p>DevStack ortam\u0131n\u0131z\u0131 durdurmak, temizlemek veya yeniden kurmak i\u00e7in birka\u00e7 kullan\u0131\u015fl\u0131 betik bulunur.<\/p>\n<p>*   <strong>Durdurma (<code>.\/unstack.sh<\/code>):<\/strong><br \/>\n    OpenStack servislerini durdurur, ancak yap\u0131land\u0131rma dosyalar\u0131n\u0131 ve veritaban\u0131n\u0131 korur.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/stack\/devstack\n    .\/unstack.sh<\/code><\/pre>\n<p>*   <strong>Temizleme (<code>.\/clean.sh<\/code>):<\/strong><br \/>\n    T\u00fcm OpenStack servislerini durdurur, veritabanlar\u0131n\u0131, loglar\u0131 ve DevStack taraf\u0131ndan olu\u015fturulan di\u011fer dosyalar\u0131 siler. Bu, DevStack&#8217;i s\u0131f\u0131rdan kurmak istedi\u011finizde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/stack\/devstack\n    .\/clean.sh<\/code><\/pre>\n<p>    <code>clean.sh<\/code> komutundan sonra, <code>stack.sh<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131rarak yeni bir kurulum yapabilirsiniz.<\/p>\n<p>*   <strong>Yeniden Kurma (<code>.\/rejoin-stack.sh<\/code>):<\/strong><br \/>\n    E\u011fer <code>stack.sh<\/code> kurulumu s\u0131ras\u0131nda bir hata olu\u015fur ve kurulum yar\u0131da kal\u0131rsa, <code>.\/rejoin-stack.sh<\/code> komutunu kullanarak kurulumu kald\u0131\u011f\u0131 yerden devam ettirmeyi deneyebilirsiniz. Genellikle <code>stack.sh<\/code> komutu da bu durumda ak\u0131ll\u0131ca davran\u0131r ve kald\u0131\u011f\u0131 yerden devam etmeye \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>*   <strong>G\u00fcncelleme:<\/strong><br \/>\n    DevStack&#8217;i g\u00fcncellemek i\u00e7in, \u00f6ncelikle <code>devstack<\/code> dizininde <code>git pull<\/code> yaparak en son de\u011fi\u015fiklikleri \u00e7ekmeli, ard\u0131ndan <code>.\/unstack.sh<\/code>, <code>.\/clean.sh<\/code> ve son olarak <code>.\/stack.sh<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmal\u0131s\u0131n\u0131z. Bu, t\u00fcm bile\u015fenlerin en g\u00fcncel s\u00fcr\u00fcmlerini indirip kuracakt\u0131r.<\/p>\n<h3>Yayg\u0131n Sorun Giderme \u0130pu\u00e7lar\u0131<\/h3>\n<p>DevStack kurulumu s\u0131ras\u0131nda veya sonras\u0131nda \u00e7e\u015fitli sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>stack.sh<\/code> Hatas\u0131:<\/strong><br \/>\n    *   <strong>Loglar\u0131 Kontrol Edin:<\/strong> En \u00f6nemli ad\u0131m log dosyalar\u0131n\u0131 kontrol etmektir. DevStack loglar\u0131 genellikle <code>\/opt\/stack\/logs\/<\/code> dizininde bulunur. <code>stack.sh.log<\/code> ana kurulum logudur. Hata mesajlar\u0131n\u0131 dikkatlice okuyun.<br \/>\n    *   <strong>Kaynak Yetersizli\u011fi:<\/strong> RAM veya disk alan\u0131 yetersizli\u011fi kurulumun ba\u015far\u0131s\u0131z olmas\u0131na neden olabilir. <code>free -h<\/code> ve <code>df -h<\/code> komutlar\u0131 ile kaynak durumunu kontrol edin.<br \/>\n    *   <strong>A\u011f Sorunlar\u0131:<\/strong> \u0130nternet ba\u011flant\u0131s\u0131n\u0131n oldu\u011fundan, DNS \u00e7\u00f6z\u00fcmlemesinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan ve g\u00fcvenlik duvar\u0131n\u0131n (UFW) devre d\u0131\u015f\u0131 oldu\u011fundan emin olun. <code>ping google.com<\/code> veya <code>curl ipinfo.io<\/code> gibi komutlarla test yap\u0131n.<br \/>\n    *   <strong>Parola Uyu\u015fmazl\u0131\u011f\u0131:<\/strong> <code>local.conf<\/code> dosyas\u0131ndaki parolalar\u0131n do\u011fru ve g\u00fc\u00e7l\u00fc oldu\u011fundan emin olun.<br \/>\n    *   <strong>Ba\u011f\u0131ml\u0131l\u0131k Sorunlar\u0131:<\/strong> Nadiren de olsa, baz\u0131 paket ba\u011f\u0131ml\u0131l\u0131klar\u0131 eksik kalabilir. <code>sudo apt update && sudo apt upgrade -y<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>*   <strong>Horizon Eri\u015filemiyor:<\/strong><br \/>\n    *   <strong>IP Adresi:<\/strong> <code>local.conf<\/code> dosyas\u0131ndaki <code>HOST_IP<\/code> adresinin sunucunuzun do\u011fru IP&#8217;si oldu\u011fundan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> UFW&#8217;nin devre d\u0131\u015f\u0131 oldu\u011fundan emin olun.<br \/>\n    *   <strong>Servis Durumu:<\/strong> Horizon servisinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin. <code>openstack service list<\/code> komutu ile veya <code>\/opt\/stack\/logs<\/code> alt\u0131ndaki Horizon loglar\u0131n\u0131 inceleyerek durumu kontrol edebilirsiniz.<\/p>\n<p>*   <strong>Sanal Makineler Ba\u015flat\u0131lam\u0131yor:<\/strong><br \/>\n    *   <strong>Libvirt Tipi:<\/strong> E\u011fer sanal bir makinede DevStack kuruyorsan\u0131z, <code>local.conf<\/code> dosyas\u0131nda <code>LIBVIRT_TYPE=qemu<\/code> sat\u0131r\u0131n\u0131n etkinle\u015ftirildi\u011finden emin olun. KVM deste\u011fi olmayan ortamlarda bu zorunludur.<br \/>\n    *   <strong>Kaynak Yetersizli\u011fi:<\/strong> Yeterli RAM ve CPU kayna\u011f\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   <strong>G\u00f6r\u00fcnt\u00fc (Image) Sorunu:<\/strong> Kullanmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z g\u00f6r\u00fcnt\u00fcn\u00fcn bozuk olmad\u0131\u011f\u0131ndan veya do\u011fru \u015fekilde indirildi\u011finden emin olun.<br \/>\n    *   <strong>Nova Loglar\u0131:<\/strong> <code>\/opt\/stack\/logs<\/code> dizinindeki Nova (compute) servisinin loglar\u0131n\u0131 inceleyin.<\/p>\n<p>*   <strong>A\u011f Ba\u011flant\u0131 Sorunlar\u0131 (Sanal Makineler \u0130\u00e7in):<\/strong><br \/>\n    *   <strong>Floating IP:<\/strong> Sanal makinenize Floating IP atand\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Grubu:<\/strong> SSH ve ICMP kurallar\u0131n\u0131n g\u00fcvenlik grubuna eklendi\u011finden emin olun.<br \/>\n    *   <strong>Router:<\/strong> Sanal makinelerin d\u0131\u015f a\u011fa \u00e7\u0131kabilmesi i\u00e7in bir router&#8217;\u0131n olu\u015fturulup d\u0131\u015f a\u011fa ba\u011fland\u0131\u011f\u0131ndan emin olun. DevStack genellikle bunu otomatik yapar, ancak manuel olarak kontrol etmek faydal\u0131 olabilir.<br \/>\n    *   <strong>Neutron Loglar\u0131:<\/strong> <code>\/opt\/stack\/logs<\/code> dizinindeki Neutron (a\u011f) servisinin loglar\u0131n\u0131 inceleyin.<\/p>\n<p>*   <strong>Zaman Senkronizasyonu:<\/strong><br \/>\n    OpenStack bile\u015fenleri aras\u0131nda zaman senkronizasyonu \u00f6nemlidir. <code>timedatectl<\/code> komutuyla sistem saatinizin do\u011fru oldu\u011fundan emin olun. Gerekirse NTP servisi kurup yap\u0131land\u0131r\u0131n.<\/p>\n<p>Bu sorun giderme ipu\u00e7lar\u0131, DevStack kurulumunuzla ilgili \u00e7o\u011fu sorunu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, DevStack geli\u015ftirme odakl\u0131 bir ara\u00e7t\u0131r ve kararl\u0131l\u0131k veya performans sorunlar\u0131 ya\u015fanmas\u0131 normaldir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Ubuntu 18.04 i\u015fletim sistemi \u00fczerine DevStack kullanarak OpenStack&#8217;i nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Sistem haz\u0131rl\u0131\u011f\u0131ndan <code>local.conf<\/code> yap\u0131land\u0131rmas\u0131na, kurulumun ba\u015flat\u0131lmas\u0131ndan temel do\u011frulamalara ve sorun giderme ipu\u00e7lar\u0131na kadar kapsaml\u0131 bir rehber sunuldu.<\/p>\n<p>DevStack, OpenStack&#8217;i h\u0131zl\u0131ca aya\u011fa kald\u0131rmak ve temel \u00f6zelliklerini ke\u015ffetmek isteyen geli\u015ftiriciler, test m\u00fchendisleri ve \u00f6\u011frenciler i\u00e7in paha bi\u00e7ilmez bir ara\u00e7t\u0131r. Tek bir sunucu \u00fczerinde t\u00fcm OpenStack bile\u015fenlerini \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yarak, bulut bili\u015fim platformunu derinlemesine anlaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Ancak, DevStack&#8217;in bir geli\u015ftirme ortam\u0131 oldu\u011funu ve \u00fcretim ortamlar\u0131 i\u00e7in tasarlanmad\u0131\u011f\u0131n\u0131 unutmamak \u00f6nemlidir. \u00dcretim da\u011f\u0131t\u0131mlar\u0131 i\u00e7in daha karma\u015f\u0131k ve sa\u011flam \u00e7\u00f6z\u00fcmler (\u00f6rne\u011fin, TripleO, Kolla-Ansible, OpenStack-Ansible veya ticari da\u011f\u0131t\u0131mlar) tercih edilmelidir.<\/p>\n<p>Art\u0131k kendi OpenStack geli\u015ftirme ortam\u0131n\u0131za sahipsiniz. Bu ortam\u0131 kullanarak OpenStack API&#8217;lerini ke\u015ffedebilir, yeni \u00f6zellikler \u00fczerinde \u00e7al\u0131\u015fabilir, sanal makineler, a\u011flar ve depolama birimleri olu\u015fturarak bulut bili\u015fimin temellerini uygulamal\u0131 olarak \u00f6\u011frenebilirsiniz. OpenStack&#8217;in geni\u015f dok\u00fcmantasyonunu ve topluluk kaynaklar\u0131n\u0131 kullanarak bilginizi daha da derinle\u015ftirebilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu\nOpenStack, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir bulut bili\u015fim platformudur. Sanal makineler, depol","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-36121","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu OpenStack, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir bulut bili\u015fim platformudur. Sanal makineler, depol\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-08T12:40:51+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu\",\"datePublished\":\"2025-12-08T12:40:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\"},\"wordCount\":2741,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\",\"name\":\"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-08T12:40:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu","og_description":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu OpenStack, a\u00e7\u0131k kaynakl\u0131 ve g\u00fc\u00e7l\u00fc bir bulut bili\u015fim platformudur. Sanal makineler, depol","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-08T12:40:51+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu","datePublished":"2025-12-08T12:40:51+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/"},"wordCount":2741,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/","name":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-08T12:40:51+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerine-devstack-ile-openstack-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 18.04 \u00dczerine DevStack ile OpenStack Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=36121"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36121\/revisions"}],"predecessor-version":[{"id":36122,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/36121\/revisions\/36122"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=36121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=36121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=36121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}