This guide explains how to add a new compute node
In the following instructions the node cld-np-19, an INFN node, is the one to be added
Step-by-step guide
- Install the operating system using foreman. For this use the hosts_all foreman hostgroup
- Disable SELinux
- Configure the management and data network
- Stop puppet:
systemctl stop puppet
- In foreman move the host under the CephProd-C8 hostgroup
Run puppet manually:
If the configuration fails reportingpuppet agent -t
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key error: "net.bridge.bridge-nf-call-iptables" is an unknown key error: "net.bridge.bridge-nf-call-arptables" is an unknown key
then please issue:
modprobe br_netfilter
and then rerun puppet
In the configuration fails reporting a problem because of a wrong dependency required by swtpm, then issue:
mv /etc/yum.repos.d/advanced-virtualization.repo /etc/yum.repos.d/advanced-virtualization.repo.old yum install centos-release-advanced-virtualization
and then rerun puppet
Disable the compute node so that it doesn't accept new VMs:
openstack compute service set --disable cld-np-19.cloud.pd.infn.it nova-compute
Start and enablepuppet:
systemctl start puppet; systemctl enable puppet
Enable the checks in Nagios for this host
Wait till all checks are ok (in particular the VM network and volume one)
- Add this node in the following scripts on cld-ctrl-01: /usr/local/bin/display_usage_of_hypervisors.sh, /usr/local/bin/host_aggregate.sh, /usr/local/bin/new_project.sh, /usr/local/bin/free_resources_compute_nodes.sh
- Add this node in the /etc/cron.daily/vm-log.sh script on cld-log
- Create the directory /var/disk-iscsi/qemu/cld-np-19 in cld-log
- Verify that a ssh from root@cld-log to root@cld-np-19 works without requiring password
Stop puppet on the 2 controller nodes:
systemctl stop puppet
Add the new compute node in cld-foreman:/var/puppet/puppet_rocky/controller_rocky/templates/aai_settings.py.erb
Run puppet on the first controller node (this will trigger a restart of httpd):
puppet agent -t
Run puppet on the second controller node (this will trigger a restart of httpd):
puppet agent -t
Start puppet on the two controller nodes:
systemctl start puppet
Enable the host:
openstack compute service set --enable cld-np-19.cloud.pd.infn.it nova-compute
Run the aggregate_manage.sh script to add the node in the relevant hostgroups, e.g.:
/usr/local/bin/aggregate_manage.sh add cld-np-19.cloud.pd.infn.it INFN