Openstack Horizon service is just a web interface that enables cloud administrators and users to manage various OpenStack resources and services.It is powered by django which is a popular web framework.
The Dashboard provides web-based interactions with the OpenStack Compute cloud controller through the OpenStack APIs.
You can customize the dashboard to your liking with Horizon.Core classes and reusable templates and tools are available at your disposal.
Since we’ve installed major Openstack components from previous Openstack Lab guide series, it’s time to easen management of our cloud by bringing Dashboard into the mix.
Previous Articles are:

Openstack Liberty Lab Part One: Setup Networking and all Prerequisites

Openstack Liberty Lab Part Two: Install Openstack Packages

Openstack Liberty Lab Part Three: Configuring Keystone identity service

Openstack Liberty Lab Part Four: Configuring Glance Image Service

Openstack Liberty Lab Part Five: Configure Nova Compute Service

Openstack Liberty Lab Part Six: Configure Neutron Network Service

It’s easy to setup Openstack Horizon service,Packages to be installed are available in Part Two of this series. After installing, Configure it as shown below:

[[email protected] ~]# vim /etc/openstack-dashboard/local_settings

Modify sections given here:

  • Change Openstack Host to ip address of the controller/server.
  • Allow connection to Dashboard from any host:

You can also allow only specified ip addresses.

  • Configure Memcache to look like this:

'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
  •  Set Timezone to the one used by the server:
TIME_ZONE = "Africa/Nairobi"
  • Openstack Neutron Patameters:



'enable_router': False,
'enable_quotas': False,
'enable_ipv6': False,
'enable_distributed_router': False,
'enable_ha_router': False,
'enable_lb': False,
'enable_firewall': False,
'enable_vpn': False,
'enable_fip_topology_check': False,

Restart httpd and memcached to effect changes made:

[[email protected] ~]# systemctl restart httpd.service memcached.service

Start and enable novncproxy:

[[email protected] ~]#  systemctl start openstack-nova-novncproxy
[[email protected] ~]#  systemctl enable openstack-nova-novncproxy
  • Change ownership of /usr/share/openstack-dashboard/staticto apache user.
[[email protected] ~]# chown -R apache. /usr/share/openstack-dashboard/static

Configure vnc if you didn’t do it on nova configuration part:

openstack-config --set /etc/nova/nova.conf vnc enabled True 
openstack-config --set /etc/nova/nova.conf vnc vncserver_listen 
openstack-config --set /etc/nova/nova.conf vnc vncserver_proxyclient_address
openstack-config --set /etc/nova/nova.conf vnc novncproxy_base_url

You may now access Dashboard by typing:

openstack login


openstack details

Login with user admin and password you set in step 3 for admin user.

Openstack Liberty Lab Part Six: Configure Neutron Network Service


Your support is our everlasting motivation,
that cup of coffee is what keeps us going!

As we continue to grow, we would wish to reach and impact more people who visit and take advantage of the guides we have on our blog. This is a big task for us and we are so far extremely grateful for the kind people who have shown amazing support for our work over the time we have been online.

Thank You for your support as we work to give you the best of guides and articles. Click below to buy us a coffee.


Please enter your comment!
Please enter your name here