The official OpenStack Liberty Install Guides are a great way to get hands-on experience with installing and configuring OpenStack by hand. This post describes how to install and configure a local VirtualBox environment for performing the step-by-step deployment instructions found in the guide.
OpenStack is a Cloud Software that manage large pool of compute (hypervisors), storage ( block & swift ) and network resources of a data center. It provides a Dashboard where admins can create and manage Projects (Tenants ) and give appropriate access to the project members, further on Project members can create VMs (Virtual Machine). In this article we will install latest version of OpenStack ‘ Liberty’ on CentOS 7 using rdo repositories.
As per my setup i am using followings on my CentOS 7 Machine. Hostname = openstack.example.com. IP address = 192.168.1.3. netmask = 255.255.255.0. Gateway = 192.168.1.1. DNS = 192.168.1.254 Step:1 Set the hostname using hostnamectl command.
# hostnamectl set-hostname 'openstack.example.com' # Step:2 Set the Selinux in Permissive Mode # setenforce 0 Edit the selinux config file ( /etc/sysconfig/selinux ) and set “ SELINUX=permissive”. # grep permissive /etc/sysconfig/selinux SELINUX=permissive # Step:3 Disable firewalld & NetworkManager Service # systemctl stop firewalld # systemctl disable firewalld Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. # # systemctl stop NetworkManager # systemctl disable NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. # Step:4 Enable rdo repository for liberty packages. Use below commands to update the system and enable rdo repository # yum update -y # yum install -y Step:5 Install OpenStack PackStack Package # yum install -y openstack-packstack Generate the answer file using below command. # packstack -gen-answer-file=/root/answer.txt Packstack changed given value to required value /root/.ssh/idrsa.pub Edit the answer file “ /root/answer.txt”, set the following parameters and leave rest of parameters as it is.
# NTP Server CONFIGNTPSERVERS= # Disable Demo Version CONFIGPROVISIONDEMO=n # Set KeyStone Admin Password or Admin user Password CONFIGKEYSTONEADMINPW= # Config Horizon over SSL CONFIGHORIZONSSL=y # Disable Nagios CONFIGNAGIOSINSTALL=n Note: In case if you don’t have NTP server in your setup then you can leave NTP parameter as it is. Step:6 Start OpenStack installation using answer file. # packstack -answer-file /root/answer.txt Once the installation is completed, we will get below message. After the installation a new interface “ br-ex” will be created and assign the IP addess of eth0 or enp0s3 to br-ex. # cd /etc/sysconfig/network-scripts/ network-scripts# cp ifcfg-enp0s3 ifcfg-br-ex network-scripts# vi ifcfg-enp0s3 DEVICE=enp0s3 HWADDR='08:00:27:8E:EA:56' TYPE=OVSPort DEVICETYPE=ovs OVSBRIDGE=br-ex ONBOOT=yes network-scripts# vi ifcfg-br-ex DEVICE=br-ex DEVICETYPE=ovs TYPE=OVSBridge BOOTPROTO=static IPADDR=192.168.1.3 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.254 ONBOOT=yes In above files please change the IP details, Hardware address and Device name as per your setup.
When we restart the network service, it will add “ enp0s3” as a port in br-ex OVS bridge. network-scripts# systemctl restart network network-scripts# Please take a reboot and check whether settings are persistent or not. Step:7 Now Access OpenStack Dashboard.
When the installation is completed a dashboard link was provided on the screen, in My Case it is “ Use the user name as “admin” and password that we set for keystone admin user in answer file. As we are able to login in Dashboard, so OpenStack installation part is completed. Now our next task is to “ ”. Hi Pradeep, I am using Centos.7.1. Here is network-scripts folder contents. Network-scripts# ls ifdown ifdown-ippp ifdown-post ifdown-Team ifup-aliases ifup-ippp ifup-plip ifup-routes ifup-tunnel network-functions-ipv6 ifcfg-eno1 ifdown-bnep ifdown-ipv6 ifdown-ppp ifdown-TeamPort ifup-bnep ifup-ipv6 ifup-plusb ifup-sit ifup-wireless ifcfg-lo ifdown-eth ifdown-isdn ifdown-routes ifdown-tunnel ifup-eth ifup-isdn ifup-post ifup-Team init.ipv6-global ifcfg-Profile1 ifdown-ib ifdown-ovs ifdown-sit ifup ifup-ib ifup-ovs ifup-ppp ifup-TeamPort network-functions. Hello Ankur, Basically You can keep two interfaces for each node( Host-only and bridge).
Specify the IP address of host only interface in the answers file for your respective nodes. All the openstack management API communication will be done via host only network. You can access the each node and dashboard from the outside using bridge interface ip address. So in your setup change NAT mode to bridge mode for the interface and assign the ip address as per your setup and try accessing the Dashboard.
Thank you Pradeep. For the single node setup, I added a port forwarding rule and it worked. Now I can access the horizon. But the multinode, because of the lack of resources my setup is a little chaotic.
I have a virtual box with 2 vms in a physical host and in another physical host, I have another vm inside the virtual host. The problem now is that the vms in different virtual boxes can communicate only via the bridge. In that case the bridge has to be used for the openstack Management API communication? Hi Pradeep, Still getting the error, This time it is a different error. Formatted the system three time.
Can I get your mailID so that I can send the answer and log files. Please inbox me your contact in 192.168.122.18controller.pp: ERROR Applying Puppet manifests ERROR ERROR: Error appeared during Puppet run: 192.168.122.18controller.pp Error: Systemd start for openstack-nova-scheduler failed! You will find full trace in log /var/tmp/packstack/20104-YgDakK/manifests/192.168.122.18controller.pp.log Please check log file /var/tmp/packstack/20104-YgDakK/openstack-setup.log for more information Thanks. Hi Pradeep, thank you so much for offering this wonderful article, i’ve successfully installed my openstack on my computer. But i’ve got two questions about it, please take a look when you’re free, thanks again: No.1: at step 5, ediiting the answer file, about the option ‘CONFIGHORIZONSSL’, if i set ‘y’, i got a error during the installion, which prompts ” ERROR: Errno 2 No such file or directory: ‘/etc/pki/tls/certs/selfcert.crt’ “; so i have to set ‘n’, then the installion succeeds.
So what the meaning of this option? Is there any problem that i set ‘n’? No.2: i’ve not done the step 6, i can still access my dashboard link, is there any problem that ignoring this step? Ho,thank you for important information, i have error when i try to install Openstack the error, 192.168.241.131controller.pp: ERROR Applying Puppet manifests ERROR ERROR: Error appeared during Puppet run: 192.168.241.131controller.pp Error: Systemd start for rabbitmq-server failed! You will find full trace in log /var/tmp/packstack/20111-WXcI0W/manifests/192.168.241.131controller.pp.log Please check log file /var/tmp/packstack/20111-WXcI0W/openstack-setup.log for more information Can you help with this error Thank you.