OpenStack is an open source cloud software which provides infrastructure-as-a-service (IaaS). It can be installed on single and multiple nodes.
In this article we will deploy openStack on three nodes ( compute + controller + network ) on CentOS 7.x using RDO repository and packstack utility. For Single Node OpenStack Installation refer the below :
In article i am using three virtual machines hosted on VirtualBox and each VM has a single LAN interface. Below are architecture details :
Controller Node Details :
- Hostname = controller.example.com
- IP Address = 192.168.1.30
- OS = CentOS 7.x
- DNS = 192.168.1.11
Following OpenStack Components will installed on controller node :
- Keystone
- Glance
- swift
- Cinder
- Horizon
- Neutron
- Nova novncproxy
- Novnc
- Nova api
- Nova Scheduler
- Nova-conductor
Compute Node Details :
- Hostname = compute.example.com
- IP Address = 192.168.1.31
- OS = CentOS 7.X
- DNS = 192.168.1.11
Following OpenStack Components will installed on compute node :
- Nova Compute
- Neutron – Openvswitch Agent
Network Node Details :
- Hostname = network.example.com
- IP Address = 192.168.1.32
- OS = CentOS 7.x
- DNS = 192.168.1.11
Following OpenStack Components will installed on network node :
- Neutron Server
- Neturon DHCP agent
- Neutron- Openswitch agent
- Neutron L3 agent
Perform the Following Steps for Installation :
Step:1 Update the nodes using below command.
Use the below command on all three nodes to update all installed packages.
Step:2 Update /etc/hosts file and Hostname
Set the hostname on all the three nodes using below command , in case it is not set.
Update the /etc/hosts file if you don’t have your local DNS configured.
Step:3 Disable SELinux and Network Manager on all three nodes.
Use below command to disable SELinux on all three nodes.
Disabled SELinux permanently by the changing the parameter ‘SELINUX=disabled’ in the file ‘/etc/sysconfig/selinux‘
Use below commands to disable Network Manager on all three nodes.
Step:4 Set Passwordless authentication from Controller node to Compute & Network Node.
Run the below commands from Controller node.
Now check :
Step:5 Enable RDO repository and install packstack utility
Use below yum command to enable RDO repository and install packstack utility only on controller node.
Step:6 Generate and customize answer file
Use below command to generate answer file.
Edit the answer file and Specify the ip address of controller, compute and network node. Apart from this also specify the passwords of different services and disable the components like Demo version and Ceilometer.
Note : In case if you have don’t NTP server then you can leave NTP parameter as it is, but it is highly recommended that we should use ntp server for time syncing.
Step:7 Start Installation using packstack command.
Now we are good to start the openstack installation using packstack command. Run the below command from Controller node.
Once the installation is completed successfully we will get below:
After the installation, a new interface ‘br-ex‘ will created in the network node. Add network interface (enp0s3 or eth0 or may be other name ) to the Open vSwitch ‘br-ex’ bridge as a port and assign the ip address of ‘ enp0s3’ to ‘ br-ex’
Restart the Network service using below command.
Step:8 Access Openstack Dashboard.
Now try to access the openstack dashboard from the browser using below.
https://192.168.1.30/dashboard
Use user name as ‘admin’ and password that you specify in the answer.txt file.
Click on ‘Connect’
Note : In case you are getting ‘Error: Unable to retrieve volume limit information’ in the dashboard, this can be fixed by adding the following in the cinder.conf file on the controller node.
Restart the Cinder Service.
As we are able to login in the dashboard, so we can say that Installation part is completed. Now the next task is to launch an instance, for that we need to perform following tasks .
- Create Project and Users
- Assign Users to the Project.
- Create image and flavors
- Define Internal and external network
- Create Router
- Create Security Rules for Virtual Machine or instance.
To accomplish above task refer the below URL :
Reference : – https://www.rdoproject.org/install/quickstart/
No comments:
Post a Comment