Saturday, November 16, 2024
Google search engine
HomeGuest BlogsInstallation of Three node OpenStack Queens Cluster – Part Five

Installation of Three node OpenStack Queens Cluster – Part Five

Installing Openstack Nova Compute on another node

In this fifth sequel, we shall indulge in the Installation of Nova Compute on another node. It shall have Nova Compute, Libvirt, L2 Agent, and Open vSwitch.

Step 1: Install KVM.

[root@node01 ~]#  yum -y install qemu-kvm libvirt virt-install bridge-utils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

Check its status

[root@node01 ~]# systemctl status libvirtd 
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-03-07 10:38:25 EST; 3 days ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 78751 (libvirtd)
Tasks: 19 (limit: 32768)
CGroup: /system.slice/libvirtd.service
├─78751 /usr/sbin/libvirtd
├─78859 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-s…
└─78860 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-s…

Step 2: Install Install openstack-nova-compute:

[root@node01 ~]# yum --enablerepo=centos-openstack-queens,epel -y install openstack-nova-compute
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 55 kB 00:00:00
base: mirror.ucu.ac.ug
centos-qemu-ev: mirror.ucu.ac.ug
epel: mirror.layeronline.com
extras: mirror.ucu.ac.ug
updates: mirror.ucu.ac.ug

Step 3: Configure Openstack Nova Compute

Back up the original Nova file and configure a new one as shown below:

[root@node01 ~]# mv /etc/nova/nova.conf /etc/nova/nova.conf.bak

[root@node01 ~]# vim /etc/nova/nova.conf 
#new file
[DEFAULT]
define own IP address of the new node
my_ip = 192.168.122.132
state_path = /var/lib/nova
enabled_apis = osapi_compute,metadata
log_dir = /var/log/nova
RabbitMQ connection info set in controller node
transport_url = rabbit://openstack:[email protected]
[api]
auth_strategy = keystone
enable VNC
[vnc]
enabled = True
server_listen = 0.0.0.0
server_proxyclient_address = $my_ip
novncproxy_base_url = http://192.168.122.130:6080/vnc_auto.html
Glance connection info configured in controller node
[glance]
api_servers = http://192.168.122.130:9292
[oslo_concurrency]
lock_path = $state_path/tmp
Keystone auth info configured in controller node
[keystone_authtoken]
www_authenticate_uri = http://192.168.122.130:5000
auth_url = http://192.168.122.130:5000
memcached_servers = 192.168.122.130:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
Do not forget the password set when creating nova service
password = pepe123
[placement]
configured in controller node
auth_url = http://192.168.122.130:5000
os_region_name = RegionOne
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = placement
Do not forget the password set when creating placement service
password = pepe1234
[wsgi]
api_paste_config = /etc/nova/api-paste.ini

Change permission settings and group for the file created above

[root@node01 ~]# chmod 640 /etc/nova/nova.conf 
[root@node01 ~]# chgrp nova /etc/nova/nova.conf

Add relevant ports to firewall then start and enable nova-compute

[root@node01 ~]# firewall-cmd --add-port=5900-5999/tcp --permanent 
success
[root@node01 ~]# firewall-cmd --reload
success
[root@node01 ~]#  systemctl start openstack-nova-compute
[root@node01 ~]# systemctl enable openstack-nova-compute
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service to /usr/lib/systemd/system/openstack-nova-compute.service.

Now we go over to the interesting part where we see whether our newly configured node has been discovered by the controller.

[root@controller ~(keystone)]# su -s /bin/bash nova -c "nova-manage cell_v2 discover_hosts"
[root@controller ~(keystone)]# openstack compute service list                              
+----+------------------+------------+----------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+----+------------------+------------+----------+---------+-------+----------------------------+
| 3 | nova-consoleauth | controller | internal | enabled | up | 2019-03-11T10:35:04.000000 |
| 4 | nova-conductor | controller | internal | enabled | up | 2019-03-11T10:35:11.000000 |
| 5 | nova-scheduler | controller | internal | enabled | up | 2019-03-11T10:35:05.000000 |
| 6 | nova-compute | node01 | nova | enabled | up | 2019-03-11T10:35:10.000000 |
+----+------------------+------------+----------+---------+-------+----------------------------+

There we go guys, stay tuned for our next sequel in this great quest of having our three node cluster up and running. Below are previous links to the first parts of this sequel

Installation of Openstack three Node Cluster on CentOS 7 Part One

Installation of Three node OpenStack Queens Cluster – Part Two

Installation of Three node OpenStack Queens Cluster – Part Three

Installation of Three node OpenStack Queens Cluster – Part Four

Below is the Next guide

Installation of Three node OpenStack Queens Cluster – Part Six

RELATED ARTICLES

Most Popular

Recent Comments