Multi Node OpenStack ‘Newton’ Installation Steps on CentOS 7

Good News for Openstack lovers, latest version OpenStack ‘Newton’ has been released on 6th Oct 2016, this is the 14th release of openstack (open source cloud software). Below are the new features that have been noticed in this release :

  • Enhanced Scalability : It offers scale-up/scale-down capabilities in Nova, Horizon, and Swift.
  • Introduction of Magnum : It provides the container orchestration tools via docker Swarm, Kubernetes and Mesos
  • Improvement in bare metal provisioning and it adds multi-tenant networking and integration with magnum.

In this article we are going to install OpenStack ‘Newton’ on three nodes running on CentOS 7 using packstack script. Below is the details of my setup,

  • Node1 = (
  • Node2= (
  • Node3 = (

Note: I am assuming Minimal CentOS 7 is installed and hostname is also set as per above specification in all the nodes.

Step:1 Update the Servers using yum command

Update the controller, compute and network node using below yum command and reboot them. Run the below command on all the nodes.

~]# yum update -y ; reboot

Edit the Hosts file on each server and set the below entries in case you don’t your local DNS server. controller compute network

Step:2 Stop and disable firewalld & NetworkManager Service

Execute the beneath commands one after the another to stop and disable firewalld and NetworkManager Service on all nodes.

~]# systemctl stop firewalld
~]# systemctl disable firewalld
~]# systemctl stop NetworkManager
~]# systemctl disable NetworkManager

Disable SELinux using below command

~]# setenforce 0 ; sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux

Step:3 Configure passwordless ssh from controller to compute and network node.

Execute the below commands from controller node to configure passwordless ssh from controller to network and compute node.

[[email protected] ~]# ssh-keygen
[[email protected] ~]# ssh-copy-id [email protected] [[email protected] ~]# ssh-copy-id [email protected]

Verify whether  passwordless ssh is working from Controller node or not.

[[email protected] ~]# ssh [email protected]
Last login: Sat Oct 8 08:26:46 2016 from
[[email protected] ~]#
[[[email protected] ~]# ssh [email protected]
Last login: Sat Oct 8 08:27:27 2016 from
[[email protected] ~]#

Step:4 Set OpenStack Newton Repository and install packstack utility.

Run the below command on controller node to set CentOS 7 Openstack Newton repository.

[[email protected] ~]# yum install centos-release-openstack-newton -y
[[email protected] ~]# yum update -y

Install Packstack utility on controller node using following yum command

[[email protected] ~]# yum install openstack-packstack -y

Step:5 Generate and update Openstack answer file

Execute below packstack command on controller node to generate answer file

[[email protected] ~]# packstack --gen-answer-file=/root/newton-answer.txt
[[email protected] ~]#

Update the answer file as per your architecture. In my case i have updated the following entries in my newton-answer.txt file.

[[email protected] ~]# vi /root/newton-answer.txt

Step:6 Start the newton openstack installation using packstack

Run the beneath command from the controller node to start the openstack installation

[[email protected] ~]# packstack --answer-file=/root/newton-answer.txt

Once the Installation is Completed Successfully , we will get below message.


Step:7 Login to Newton Horizon Dashboard

When the installation is completed successfully then Dashboard URL is provided on the Screen as shown in above screenshot. So in my case Dashboard url is “” , Use the user name as admin and the password which we specify in the answer file under the “CONFIG_KEYSTONE_ADMIN_PW” parameter.



Step:8 Do the network Configuration on Network Node

When the openstack installation is completed bridge (br-ex) interface will be created on network node. Add interface (enp0s3 or ethx) in bride br-ex as a port and assign the ip address of enp0s3 or ethx to br-ex . To accomplish this do the below mentioned steps on the network node.

[[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cp ifcfg-enp0s3 ifcfg-br-ex [[email protected] network-scripts]# vi ifcfg-enp0s3

Save & exit the file

[[email protected] network-scripts]# vi ifcfg-br-ex

Save &exit the file

Restart the network Service to take the above changes into the effect.

[[email protected] network-scripts]# systemctl restart network
[[email protected] network-scripts]#

Now Verify whether the IP address of enp0s3 is assigned to br-ex using ifconfig command


Also verify whether a port has been added in OVS bridge interface br-ex using ovs-vsctl command.

[[email protected] network-scripts]# ovs-vsctl show


That’s all Basic installation of Openstack Newton is completed Now. Next step is create projects, users, network and flavors and upload cloud images and then start launching the VM instances using cloud images.

Red More :  How to Install Tripleo(Openstack on Openstack) UnderCloud on CentOS 7

Red More : How to deploy TripleO Overcloud (Controller , Compute) on CentOS 7 VMs

Posted by WordPress Guru