Multi Node OpenStack Kurulumu
Merhaba,
Multi Node OpenStack Kurulumu isimli bu yazımda sizlere Openstack’in farklı bir dağıtımı olan PackStack’in birden fazla node üzerine kurulumunu anlatacağım.
Ben daha önce Openstack ile ilgili çeşitli bilgiler vermiştim. Tabi o süreden bu zamana kadar versiyon farklılığı oldu ancak hem mimari hemde servisler anlamında büyük major bir değişiklik olmadı. Daha önce yazmış olduğum openstack makale serisine aşağıdaki linkten ulaşabilirsiniz.
OpenStack Nedir? Servisleri Nelerdir? – Bölüm 1
OpenStack Mimarisi ve Gereksinimleri – Bölüm 2
OpenStack Sunucularının Hazırlanması – Bölüm 3
OpenStack Identity Service – Bölüm 4
OpenStack Identity Service – Bölüm 5
OpenStack Image Service Kurulumu – Bölüm 6
OpenStack Compute Node Kurulumu – Bölüm 7
OpenStack Networking Kurulumu – Bölüm 8
OpenStack Dashboard Kurulumu – Bölüm 9
OpenStack eğitimleri ile ilgili aşağıdaki link’i inceleyebilirsiniz.
Ben bu yazımda OpenStack kuracağım ama OpenStack’i kurarken PackStack’i kullanacağım. PackStack’i isterseniz tek node üzerine kurabilir isterseniz de benim bu makalemde anlatacağım gibi birden fazla node üzerine kurabilirsiniz.
Multi Node OpenStack Kurulumu
Kuruluma bşalamadan önce altyapım hakkında bilgi vermek istiyorum. Öncelikle bu kurulumu test ortamında yapabilirsiniz ancak production ortamına bir kurulum yapmak istiyorsanız yukarıda belirtmiş olduğum linkten best practices’e göre kurulum yapmanız gerekiyor. Öncelikle kurulum sırasında aşağıdaki ISO dosyasını kullanacağımı belirtmek isterim.
CentOS-7-x86_64-DVD-1908
Ben kurulum yapmadan önce aşağıdaki konfigurasyonda makinalarımı hazırlıyorum. Ben burada VMware Workstation kullanıyorum ve VMware Workstation üzerinde 4 adet virtual machine oluşturuyorum. Bu virtual machine’lerin özellikleri aşağıdaki gibidir. Kurulum esnasında, 4 adet sunucu kullanacağım. Bu sunucular’ın hostname isimleri aşağıdaki gibi olacaktır.
- controller.vclass.local
- compute.vclass.local
- compute2.vclass.local
- neutron.vclass.local
Ben Multinode OpenStack kurulumu yaparken, 2 tane Compute sunucusu kullanacağım. Bu sunucularda kullanacağım donanım özellikleri ise aşağıdaki gibidir.
4vCPU
8GB Memory
1 adet NAT Network
30GB Disk
Tüm sunuculara Centos minimal ile kuruyorum. Sunucuları kurarken mutlaka hostname ve geçerli bir IP adresi belirtmeniz gerekiyor. Ayrıca buraya belirteceğiniz IP’lerin internete erişmesi gerekiyor. Çünkü repo paketlerini internetten indireceğiz.
Centos’ların kurulumunu tamamladıktan sonra kurulumda kullandığınız IP’lerin DNS üzerinde tanımlarını yapmanız gerekiyor.
Controller: 192.168.92.128
Compute: 192.168.92.130
Compute2: 192.168.92.131
Neutron: 192.168.92.129
Artık kuruluma başlayabiliriz. Tüm Centos sunucularımıza login oluyoruz ve hosts dosyasına aşağıdaki kayıtları ekliyoruz.
[root@controller ~]# vi /etc/hosts 192.168.92.128 controller.vclass.local controller 192.168.92.129 neutron.vclass.local neutron 192.168.92.130 compute.vclass.local compute 192.168.92.131 compute2.vclass.local compute2 :wq!
Tüm node’larda aşağıdaki komutu çalıştırıyoruz. Centos paketlerini update’ini sağlıyoruz.
yum update -y ; reboot
Openstack NetworkManager’i desteklemediği için ve SELinux’u desteklemediği için bunları disable etmemiz gerekiyor.
systemctl stop firewalld ; systemctl stop NetworkManager disable firewalld ; systemctl disable NetworkManager setenforce 0 ; sed -i 's/=enforcing/=disabled/g' /etc/selinux/config reboot
Yukarıdaki komutları tüm node’larda çalıştırıyoruz ve reboot komutu ile sunucuları reboot ediyoruz.
Bu işlemi yaptıktan sonra controller sunucumuza login oluyoruz ve aşağıdaki komutları çalıştırıyoruz. Bu aşamadan itibaren artık yapacağımız tüm işlemleri controller üzerinden gerçekleşeceğiniz belirtmek isterim.
ssh-keygen
Yukarıdaki komutu çalıştırıyoruz ve karşımıza çıkan sorularda herhangi bir şifre yazmıyoruz. Sadece Enter’a basmanız yeterli olacaktır.
[root@controller ~]# ssh-copy-id [email protected] [root@controller ~]# ssh-copy-id [email protected] [root@controller ~]# ssh-copy-id [email protected] [root@controller ~]# ssh-copy-id [email protected]
Yukarıdaki komutu çalıştırarak SSH key’ini tüm node’lara kopyalıyoruz. Ssh şifresini girme gereksinimi ortadan kaldırıyoruz. Yani controller ve diğer node’lara erişirken ssh şifresi girmeyeceğiz.
[root@controller ~]# yum install centos-release-openstack-rocky -y Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.radoreservers.com * extras: mirror.natro.com * updates: mirror.natro.com Resolving Dependencies --> Running transaction check ---> Package centos-release-openstack-rocky.noarch 0:1-1.el7.centos will be installed --> Processing Dependency: centos-release-qemu-ev for package: centos-release-openstack-rocky-1-1.el7.centos.noarch --> Processing Dependency: centos-release-ceph-luminous for package: centos-release-openstack-rocky-1-1.el7.centos.noarch --> Running transaction check ---> Package centos-release-ceph-luminous.noarch 0:1.1-2.el7.centos will be installed --> Processing Dependency: centos-release-storage-common for package: centos-release-ceph-luminous-1.1-2.el7.centos.noarch ---> Package centos-release-qemu-ev.noarch 0:1.0-4.el7.centos will be installed --> Processing Dependency: centos-release-virt-common for package: centos-release-qemu-ev-1.0-4.el7.centos.noarch --> Running transaction check ---> Package centos-release-storage-common.noarch 0:2-2.el7.centos will be installed ---> Package centos-release-virt-common.noarch 0:1-1.el7.centos will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================================= Package Arch Version Repository Size ========================================================================================================================================= Installing: centos-release-openstack-rocky noarch 1-1.el7.centos extras 5.2 k Installing for dependencies: centos-release-ceph-luminous noarch 1.1-2.el7.centos extras 4.4 k centos-release-qemu-ev noarch 1.0-4.el7.centos extras 11 k centos-release-storage-common noarch 2-2.el7.centos extras 5.1 k centos-release-virt-common noarch 1-1.el7.centos extras 4.5 k Transaction Summary ========================================================================================================================================= Install 1 Package (+4 Dependent packages) Total download size: 30 k Installed size: 24 k Downloading packages: (1/5): centos-release-ceph-luminous-1.1-2.el7.centos.noarch.rpm | 4.4 kB 00:00:00 (2/5): centos-release-qemu-ev-1.0-4.el7.centos.noarch.rpm | 11 kB 00:00:00 (3/5): centos-release-storage-common-2-2.el7.centos.noarch.rpm | 5.1 kB 00:00:00 (4/5): centos-release-openstack-rocky-1-1.el7.centos.noarch.rpm | 5.2 kB 00:00:00 (5/5): centos-release-virt-common-1-1.el7.centos.noarch.rpm | 4.5 kB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------- Total 201 kB/s | 30 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : centos-release-storage-common-2-2.el7.centos.noarch 1/5 Installing : centos-release-ceph-luminous-1.1-2.el7.centos.noarch 2/5 Installing : centos-release-virt-common-1-1.el7.centos.noarch 3/5 Installing : centos-release-qemu-ev-1.0-4.el7.centos.noarch 4/5 Installing : centos-release-openstack-rocky-1-1.el7.centos.noarch 5/5 Verifying : centos-release-qemu-ev-1.0-4.el7.centos.noarch 1/5 Verifying : centos-release-ceph-luminous-1.1-2.el7.centos.noarch 2/5 Verifying : centos-release-openstack-rocky-1-1.el7.centos.noarch 3/5 Verifying : centos-release-virt-common-1-1.el7.centos.noarch 4/5 Verifying : centos-release-storage-common-2-2.el7.centos.noarch 5/5 Installed: centos-release-openstack-rocky.noarch 0:1-1.el7.centos Dependency Installed: centos-release-ceph-luminous.noarch 0:1.1-2.el7.centos centos-release-qemu-ev.noarch 0:1.0-4.el7.centos centos-release-storage-common.noarch 0:2-2.el7.centos centos-release-virt-common.noarch 0:1-1.el7.centos Complete! [root@controller ~]# yum update -y
yum install centos-release-openstack-rocky -y komutunu çalıştırıyoruz yukarıdaki gibi başarılı bir şekilde tamamlandıktan sonra yum update -y komutunu çalıştırıyoruz.
Komutları başarılı bir şekilde çalıştırdıktan sonra aşağıdaki komutu çalıştırıyoruz.
[root@controller ~]# yum install openstack-packstack -y
Kurulum tamamlandıktan sonra aşağıdaki komutu çalıştırıyoruz.
[root@controller ~]# packstack --gen-answer-file=/root/rocky-answer.txt
Bu komut ile birlikte packstack kurulumunu başlatmak için bir rocky-answer.txt dosyasını oluşturuyoruz. Bunu oluşturduktan sonra düzenleme işlemini yapacağız.
[root@controller ~]# mv rocky-answer.txt rocky-answer-test.txt
İlk olarak yukarıdaki komutu çalıştırıyoruz ve var olan rocky-answer.txt dosyasının ismini rocky-answer-test.txt olarak değiştiriyoruz.
vi rocky-answer.txt
Daha sonra yukarıdaki komut ile yeni bir rocky-answer.txt dosyası oluşturuyor ve içerisine aşağıdakileri kopyalıyoruz.
[general] CONFIG_SSH_KEY=/root/.ssh/id_rsa.pub CONFIG_DEFAULT_PASSWORD= CONFIG_SERVICE_WORKERS=%{::processorcount} CONFIG_MARIADB_INSTALL=y CONFIG_GLANCE_INSTALL=y CONFIG_CINDER_INSTALL=y CONFIG_MANILA_INSTALL=y CONFIG_NOVA_INSTALL=y CONFIG_NEUTRON_INSTALL=y CONFIG_HORIZON_INSTALL=y CONFIG_SWIFT_INSTALL=y CONFIG_CEILOMETER_INSTALL=y CONFIG_AODH_INSTALL=y CONFIG_PANKO_INSTALL=y CONFIG_SAHARA_INSTALL=y CONFIG_HEAT_INSTALL=y CONFIG_MAGNUM_INSTALL=y CONFIG_TROVE_INSTALL=y CONFIG_IRONIC_INSTALL=y CONFIG_CLIENT_INSTALL=y CONFIG_NTP_SERVERS=0.centos.pool.ntp.org EXCLUDE_SERVERS= CONFIG_DEBUG_MODE=n CONFIG_CONTROLLER_HOST=192.168.92.128 CONFIG_COMPUTE_HOSTS=192.168.92.130,192.168.92.131 CONFIG_NETWORK_HOSTS=192.168.92.129 CONFIG_VMWARE_BACKEND=n CONFIG_UNSUPPORTED=n CONFIG_USE_SUBNETS=n CONFIG_VCENTER_HOST= CONFIG_VCENTER_USER= CONFIG_VCENTER_PASSWORD= CONFIG_VCENTER_CLUSTER_NAMES= CONFIG_STORAGE_HOST=192.168.92.128 CONFIG_SAHARA_HOST=192.168.92.128 CONFIG_REPO= CONFIG_ENABLE_RDO_TESTING=n CONFIG_RH_USER= CONFIG_SATELLITE_URL= CONFIG_RH_SAT6_SERVER= CONFIG_RH_PW= CONFIG_RH_OPTIONAL=y CONFIG_RH_PROXY= CONFIG_RH_SAT6_ORG= CONFIG_RH_SAT6_KEY= CONFIG_RH_PROXY_PORT= CONFIG_RH_PROXY_USER= CONFIG_RH_PROXY_PW= CONFIG_SATELLITE_USER= CONFIG_SATELLITE_PW= CONFIG_SATELLITE_AKEY= CONFIG_SATELLITE_CACERT= CONFIG_SATELLITE_PROFILE= CONFIG_SATELLITE_FLAGS= CONFIG_SATELLITE_PROXY= CONFIG_SATELLITE_PROXY_USER= CONFIG_SATELLITE_PROXY_PW= CONFIG_SSL_CACERT_FILE=/etc/pki/tls/certs/selfcert.crt CONFIG_SSL_CACERT_KEY_FILE=/etc/pki/tls/private/selfkey.key CONFIG_SSL_CERT_DIR=~/packstackca/ CONFIG_SSL_CACERT_SELFSIGN=y CONFIG_SSL_CERT_SUBJECT_C=-- CONFIG_SSL_CERT_SUBJECT_ST=State CONFIG_SSL_CERT_SUBJECT_L=City CONFIG_SSL_CERT_SUBJECT_O=openstack CONFIG_SSL_CERT_SUBJECT_OU=packstack CONFIG_SSL_CERT_SUBJECT_CN=controller CONFIG_SSL_CERT_SUBJECT_MAIL=admin@controller CONFIG_AMQP_BACKEND=rabbitmq CONFIG_AMQP_HOST=192.168.92.128 CONFIG_AMQP_ENABLE_SSL=n CONFIG_AMQP_ENABLE_AUTH=n CONFIG_AMQP_NSS_CERTDB_PW=PW_PLACEHOLDER CONFIG_AMQP_AUTH_USER=amqp_user CONFIG_AMQP_AUTH_PASSWORD=PW_PLACEHOLDER CONFIG_MARIADB_HOST=192.168.92.128 CONFIG_MARIADB_USER=root CONFIG_MARIADB_PW=3baa8d57883a41a6 CONFIG_KEYSTONE_DB_PW=ae8a08c7089c45fc CONFIG_KEYSTONE_FERNET_TOKEN_ROTATE_ENABLE=True CONFIG_KEYSTONE_REGION=RegionOne CONFIG_KEYSTONE_ADMIN_TOKEN=75b02bb562e4460cbdba0b6c034f0bc9 CONFIG_KEYSTONE_ADMIN_EMAIL=root@localhost CONFIG_KEYSTONE_ADMIN_USERNAME=admin CONFIG_KEYSTONE_ADMIN_PW=Openstack123 CONFIG_KEYSTONE_DEMO_PW=cefbaf12f6fd4a37 CONFIG_KEYSTONE_API_VERSION=v3 CONFIG_KEYSTONE_TOKEN_FORMAT=FERNET CONFIG_KEYSTONE_IDENTITY_BACKEND=sql CONFIG_KEYSTONE_LDAP_URL=ldap://192.168.92.128 CONFIG_KEYSTONE_LDAP_USER_DN= CONFIG_KEYSTONE_LDAP_USER_PASSWORD= CONFIG_KEYSTONE_LDAP_SUFFIX= CONFIG_KEYSTONE_LDAP_QUERY_SCOPE=one CONFIG_KEYSTONE_LDAP_PAGE_SIZE=-1 CONFIG_KEYSTONE_LDAP_USER_SUBTREE= CONFIG_KEYSTONE_LDAP_USER_FILTER= CONFIG_KEYSTONE_LDAP_USER_OBJECTCLASS= CONFIG_KEYSTONE_LDAP_USER_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_NAME_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_MAIL_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_MASK=-1 CONFIG_KEYSTONE_LDAP_USER_ENABLED_DEFAULT=TRUE CONFIG_KEYSTONE_LDAP_USER_ENABLED_INVERT=n CONFIG_KEYSTONE_LDAP_USER_ATTRIBUTE_IGNORE= CONFIG_KEYSTONE_LDAP_USER_DEFAULT_PROJECT_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ALLOW_CREATE=n CONFIG_KEYSTONE_LDAP_USER_ALLOW_UPDATE=n CONFIG_KEYSTONE_LDAP_USER_ALLOW_DELETE=n CONFIG_KEYSTONE_LDAP_USER_PASS_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_USER_ENABLED_EMULATION_DN= CONFIG_KEYSTONE_LDAP_USER_ADDITIONAL_ATTRIBUTE_MAPPING= CONFIG_KEYSTONE_LDAP_GROUP_SUBTREE= CONFIG_KEYSTONE_LDAP_GROUP_FILTER= CONFIG_KEYSTONE_LDAP_GROUP_OBJECTCLASS= CONFIG_KEYSTONE_LDAP_GROUP_ID_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_NAME_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_MEMBER_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_DESC_ATTRIBUTE= CONFIG_KEYSTONE_LDAP_GROUP_ATTRIBUTE_IGNORE= CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_CREATE=n CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_UPDATE=n CONFIG_KEYSTONE_LDAP_GROUP_ALLOW_DELETE=n CONFIG_KEYSTONE_LDAP_GROUP_ADDITIONAL_ATTRIBUTE_MAPPING= CONFIG_KEYSTONE_LDAP_USE_TLS=n CONFIG_KEYSTONE_LDAP_TLS_CACERTDIR= CONFIG_KEYSTONE_LDAP_TLS_CACERTFILE= CONFIG_KEYSTONE_LDAP_TLS_REQ_CERT=demand CONFIG_GLANCE_DB_PW=7a49cc9d8182431b CONFIG_GLANCE_KS_PW=301e8592c47941bd CONFIG_GLANCE_BACKEND=file CONFIG_CINDER_DB_PW=f57524a9eadc4261 CONFIG_CINDER_DB_PURGE_ENABLE=True CONFIG_CINDER_KS_PW=4f6ffaca09ed4426 CONFIG_CINDER_BACKEND=lvm CONFIG_CINDER_VOLUMES_CREATE=y CONFIG_CINDER_VOLUME_NAME=cinder-volumes CONFIG_CINDER_VOLUMES_SIZE=20G CONFIG_CINDER_GLUSTER_MOUNTS= CONFIG_CINDER_NFS_MOUNTS= CONFIG_CINDER_NETAPP_LOGIN= CONFIG_CINDER_NETAPP_PASSWORD= CONFIG_CINDER_NETAPP_HOSTNAME= CONFIG_CINDER_NETAPP_SERVER_PORT=80 CONFIG_CINDER_NETAPP_STORAGE_FAMILY=ontap_cluster CONFIG_CINDER_NETAPP_TRANSPORT_TYPE=http CONFIG_CINDER_NETAPP_STORAGE_PROTOCOL=nfs CONFIG_CINDER_NETAPP_SIZE_MULTIPLIER=1.0 CONFIG_CINDER_NETAPP_EXPIRY_THRES_MINUTES=720 CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_START=20 CONFIG_CINDER_NETAPP_THRES_AVL_SIZE_PERC_STOP=60 CONFIG_CINDER_NETAPP_NFS_SHARES= CONFIG_CINDER_NETAPP_NFS_SHARES_CONFIG=/etc/cinder/shares.conf CONFIG_CINDER_NETAPP_VOLUME_LIST= CONFIG_CINDER_NETAPP_VFILER= CONFIG_CINDER_NETAPP_PARTNER_BACKEND_NAME= CONFIG_CINDER_NETAPP_VSERVER= CONFIG_CINDER_NETAPP_CONTROLLER_IPS= CONFIG_CINDER_NETAPP_SA_PASSWORD= CONFIG_CINDER_NETAPP_ESERIES_HOST_TYPE=linux_dm_mp CONFIG_CINDER_NETAPP_WEBSERVICE_PATH=/devmgr/v2 CONFIG_CINDER_NETAPP_STORAGE_POOLS= CONFIG_CINDER_SOLIDFIRE_LOGIN= CONFIG_CINDER_SOLIDFIRE_PASSWORD= CONFIG_CINDER_SOLIDFIRE_HOSTNAME= CONFIG_IRONIC_DB_PW=PW_PLACEHOLDER CONFIG_IRONIC_KS_PW=PW_PLACEHOLDER CONFIG_NOVA_DB_PURGE_ENABLE=True CONFIG_NOVA_DB_PW=8b33c7bc1f8f4116 CONFIG_NOVA_KS_PW=cd01ddbbc6734ab1 CONFIG_NOVA_MANAGE_FLAVORS=y CONFIG_NOVA_SCHED_CPU_ALLOC_RATIO=16.0 CONFIG_NOVA_SCHED_RAM_ALLOC_RATIO=1.5 CONFIG_NOVA_COMPUTE_MIGRATE_PROTOCOL=ssh CONFIG_VNC_SSL_CERT= CONFIG_VNC_SSL_KEY= CONFIG_NOVA_PCI_ALIAS= CONFIG_NOVA_PCI_PASSTHROUGH_WHITELIST= CONFIG_NOVA_LIBVIRT_VIRT_TYPE=%{::default_hypervisor} CONFIG_NEUTRON_KS_PW=938cf41c26e94434 CONFIG_NEUTRON_DB_PW=6ab6d722b1484688 CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex CONFIG_NEUTRON_METADATA_PW=cb967300494e4cd4 CONFIG_LBAAS_INSTALL=y CONFIG_NEUTRON_METERING_AGENT_INSTALL=y CONFIG_NEUTRON_FWAAS=y CONFIG_NEUTRON_VPNAAS=y CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vxlan,flat CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vxlan CONFIG_NEUTRON_ML2_MECHANISM_DRIVERS=openvswitch CONFIG_NEUTRON_ML2_FLAT_NETWORKS=* CONFIG_NEUTRON_ML2_VLAN_RANGES= CONFIG_NEUTRON_ML2_TUNNEL_ID_RANGES= CONFIG_NEUTRON_ML2_VXLAN_GROUP= CONFIG_NEUTRON_ML2_VNI_RANGES=10:100 CONFIG_NEUTRON_L2_AGENT=openvswitch CONFIG_NEUTRON_ML2_SRIOV_INTERFACE_MAPPINGS= CONFIG_NEUTRON_LB_INTERFACE_MAPPINGS= CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=extnet:br-ex CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 CONFIG_NEUTRON_OVS_BRIDGES_COMPUTE= CONFIG_NEUTRON_OVS_EXTERNAL_PHYSNET=extnet CONFIG_NEUTRON_OVS_TUNNEL_IF= CONFIG_NEUTRON_OVS_TUNNEL_SUBNETS= CONFIG_NEUTRON_OVS_VXLAN_UDP_PORT=4789 CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=extnet:br-ex CONFIG_NEUTRON_OVN_BRIDGE_IFACES= CONFIG_NEUTRON_OVN_BRIDGES_COMPUTE= CONFIG_NEUTRON_OVN_EXTERNAL_PHYSNET=extnet CONFIG_NEUTRON_OVN_TUNNEL_IF= CONFIG_NEUTRON_OVN_TUNNEL_SUBNETS= CONFIG_MANILA_DB_PW=PW_PLACEHOLDER CONFIG_MANILA_KS_PW=PW_PLACEHOLDER CONFIG_MANILA_BACKEND=generic CONFIG_MANILA_NETAPP_DRV_HANDLES_SHARE_SERVERS=false CONFIG_MANILA_NETAPP_TRANSPORT_TYPE=https CONFIG_MANILA_NETAPP_LOGIN=admin CONFIG_MANILA_NETAPP_PASSWORD= CONFIG_MANILA_NETAPP_SERVER_HOSTNAME= CONFIG_MANILA_NETAPP_STORAGE_FAMILY=ontap_cluster CONFIG_MANILA_NETAPP_SERVER_PORT=443 CONFIG_MANILA_NETAPP_AGGREGATE_NAME_SEARCH_PATTERN=(.*) CONFIG_MANILA_NETAPP_ROOT_VOLUME_AGGREGATE= CONFIG_MANILA_NETAPP_ROOT_VOLUME_NAME=root CONFIG_MANILA_NETAPP_VSERVER= CONFIG_MANILA_GENERIC_DRV_HANDLES_SHARE_SERVERS=true CONFIG_MANILA_GENERIC_VOLUME_NAME_TEMPLATE=manila-share-%s CONFIG_MANILA_GENERIC_SHARE_MOUNT_PATH=/shares CONFIG_MANILA_SERVICE_IMAGE_LOCATION=https://www.dropbox.com/s/vi5oeh10q1qkckh/ubuntu_1204_nfs_cifs.qcow2 CONFIG_MANILA_SERVICE_INSTANCE_USER=ubuntu CONFIG_MANILA_SERVICE_INSTANCE_PASSWORD=ubuntu CONFIG_MANILA_NETWORK_TYPE=neutron CONFIG_MANILA_NETWORK_STANDALONE_GATEWAY= CONFIG_MANILA_NETWORK_STANDALONE_NETMASK= CONFIG_MANILA_NETWORK_STANDALONE_SEG_ID= CONFIG_MANILA_NETWORK_STANDALONE_IP_RANGE= CONFIG_MANILA_NETWORK_STANDALONE_IP_VERSION=4 CONFIG_MANILA_GLUSTERFS_SERVERS= CONFIG_MANILA_GLUSTERFS_NATIVE_PATH_TO_PRIVATE_KEY= CONFIG_MANILA_GLUSTERFS_VOLUME_PATTERN= CONFIG_MANILA_GLUSTERFS_TARGET= CONFIG_MANILA_GLUSTERFS_MOUNT_POINT_BASE= CONFIG_MANILA_GLUSTERFS_NFS_SERVER_TYPE=gluster CONFIG_MANILA_GLUSTERFS_PATH_TO_PRIVATE_KEY= CONFIG_MANILA_GLUSTERFS_GANESHA_SERVER_IP= CONFIG_HORIZON_SSL=n CONFIG_HORIZON_SECRET_KEY=1830ea80b02b4cff9da81aeb3f7bffd2 CONFIG_HORIZON_SSL_CERT= CONFIG_HORIZON_SSL_KEY= CONFIG_HORIZON_SSL_CACERT= CONFIG_SWIFT_KS_PW=700856a8943e4875 CONFIG_SWIFT_STORAGES= CONFIG_SWIFT_STORAGE_ZONES=1 CONFIG_SWIFT_STORAGE_REPLICAS=1 CONFIG_SWIFT_STORAGE_FSTYPE=ext4 CONFIG_SWIFT_HASH=032978e0c24d436f CONFIG_SWIFT_STORAGE_SIZE=2G CONFIG_HEAT_DB_PW=PW_PLACEHOLDER CONFIG_HEAT_AUTH_ENC_KEY=8f17d156a1974dbc CONFIG_HEAT_KS_PW=PW_PLACEHOLDER CONFIG_HEAT_CFN_INSTALL=y CONFIG_HEAT_DOMAIN=heat CONFIG_HEAT_DOMAIN_ADMIN=heat_admin CONFIG_HEAT_DOMAIN_PASSWORD=PW_PLACEHOLDER CONFIG_PROVISION_DEMO=n CONFIG_PROVISION_TEMPEST=n CONFIG_PROVISION_DEMO_FLOATRANGE=172.24.4.0/24 CONFIG_PROVISION_DEMO_ALLOCATION_POOLS=[] CONFIG_PROVISION_IMAGE_NAME=cirros CONFIG_PROVISION_IMAGE_URL=http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img CONFIG_PROVISION_IMAGE_FORMAT=qcow2 CONFIG_PROVISION_IMAGE_PROPERTIES= CONFIG_PROVISION_IMAGE_SSH_USER=cirros CONFIG_PROVISION_UEC_IMAGE_NAME=cirros-uec CONFIG_PROVISION_UEC_IMAGE_KERNEL_URL=http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-kernel CONFIG_PROVISION_UEC_IMAGE_RAMDISK_URL=http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-initramfs CONFIG_PROVISION_UEC_IMAGE_DISK_URL=http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk.img CONFIG_TEMPEST_HOST= CONFIG_PROVISION_TEMPEST_USER= CONFIG_PROVISION_TEMPEST_USER_PW=PW_PLACEHOLDER CONFIG_PROVISION_TEMPEST_FLOATRANGE=172.24.4.0/24 CONFIG_PROVISION_TEMPEST_FLAVOR_NAME=m1.nano CONFIG_PROVISION_TEMPEST_FLAVOR_DISK=0 CONFIG_PROVISION_TEMPEST_FLAVOR_RAM=128 CONFIG_PROVISION_TEMPEST_FLAVOR_VCPUS=1 CONFIG_PROVISION_TEMPEST_FLAVOR_ALT_NAME=m1.micro CONFIG_PROVISION_TEMPEST_FLAVOR_ALT_DISK=0 CONFIG_PROVISION_TEMPEST_FLAVOR_ALT_RAM=128 CONFIG_PROVISION_TEMPEST_FLAVOR_ALT_VCPUS=1 CONFIG_RUN_TEMPEST=n CONFIG_RUN_TEMPEST_TESTS=smoke CONFIG_PROVISION_OVS_BRIDGE=y CONFIG_GNOCCHI_DB_PW=01d2b4d5d4ea4aa3 CONFIG_GNOCCHI_KS_PW=f929f974aada4cce CONFIG_CEILOMETER_SECRET=a000991028b34516 CONFIG_CEILOMETER_KS_PW=07d5e07020744e47 CONFIG_CEILOMETER_SERVICE_NAME=httpd CONFIG_CEILOMETER_COORDINATION_BACKEND=redis CONFIG_ENABLE_CEILOMETER_MIDDLEWARE=n CONFIG_REDIS_HOST=192.168.92.128 CONFIG_REDIS_PORT=6379 CONFIG_AODH_KS_PW=90dcc8881ac24f09 CONFIG_AODH_DB_PW=1d91af23fae34a68 CONFIG_PANKO_DB_PW=PW_PLACEHOLDER CONFIG_PANKO_KS_PW=PW_PLACEHOLDER CONFIG_TROVE_DB_PW=PW_PLACEHOLDER CONFIG_TROVE_KS_PW=PW_PLACEHOLDER CONFIG_TROVE_NOVA_USER=trove CONFIG_TROVE_NOVA_TENANT=services CONFIG_TROVE_NOVA_PW=PW_PLACEHOLDER CONFIG_SAHARA_DB_PW=PW_PLACEHOLDER CONFIG_SAHARA_KS_PW=PW_PLACEHOLDER CONFIG_MAGNUM_DB_PW=PW_PLACEHOLDER CONFIG_MAGNUM_KS_PW=PW_PLACEHOLDER
Yukarıdaki dosyasyı :wq! komutu ile kayıt ediyoruz. Burada Openstack’a login şifresini Openstack123 olarak belirttim. Kurulum tamamlandıktan sonra bu şifre ile login olacağız.
Tüm işlemleri tamamladıktan sonra aşağıdaki komutu çalıştırıyoruz.
packstack --answer-file=/root/rocky-answer.txt
Kurulum ortalama 1 saate yakın sürecektir. Bu işlem eğer başarılı bir şekilde sonuçlanırsa yukarıdaki gibi bir ekran ile karşılaşırsınız.
Burada aşağıdaki gibi bir hata alabilirsiniz.
ERROR : Error appeared during Puppet run: 192.168.92.128_controller.pp
Error: Execution of ‘/usr/bin/mysql –defaults-extra-file=/root/.my.cnf –database=mysql -e CREATE USER ‘gnocchi’@’%’ IDENTIFIED BY PASSWORD ‘*368D2D7C7A7898486E271698C46B5276C708BAB7” returned 1: ERROR 1396 (HY000) at line 1: Operation CREATE USER failed for ‘gnocchi’@’%’
Bu hatayı aldığınızda aşağıdaki komutu çalıştırabilir ve ardından kurulumu yeniden başlatabilirsiniz.
[root@controller ~]# yum remove "*mariadb*" Loaded plugins: fastestmirror, langpacks [root@controller ~]# rm -rf /var/lib/mysql [root@controller ~]# rm -rf /root/.my.cnf
Tüm işlemler başarılı bir şekilde tamamlandıktan sonra aşağıdaki adresten bağlantı sağlıyoruz.
https://192.168.92.128/dashboard
Openstack kurulumunu başarılı bir şekilde tamamladık. Bu aşamadan sonra artık OpenStack’i kullanmaya başlayabiliriz.
Umarım faydalı olmuştur.
İyi çalışmalar.
Çok güzel anlatım olmuş hocam teşekkürler.
Rica ederim, teşekkürler.
Merhabalar. Bir kaç konuda size danışmak istiyorum, mail adresimi görebiliyorsunuz sanırım. bana ulaşmanız mümkün müdür acaba ? Şimdiden teşekkürler.
Merhaba,
[email protected] adresine mail atabilirsiniz.