Document steps to migrate away from Derived Parameters
Change-Id: If235e349115b46a738f7ee79a8fa3f08b6c8b257
This commit is contained in:
parent
4dceb9db87
commit
3ac0482939
@ -327,3 +327,66 @@ role and where expected Nova settings were applied::
|
|||||||
reserved_host_memory_mb=75000
|
reserved_host_memory_mb=75000
|
||||||
cpu_allocation_ratio=8.2
|
cpu_allocation_ratio=8.2
|
||||||
#
|
#
|
||||||
|
|
||||||
|
Migrating Away from Derived Paramters
|
||||||
|
-------------------------------------
|
||||||
|
|
||||||
|
If a stack update is run without the -p option (and it was used
|
||||||
|
previously), then any derived parameters will no longer be applied to
|
||||||
|
the overcloud. An example of this is the following process:
|
||||||
|
|
||||||
|
1. Deploy an overcloud using `-p plan-environment-derived-params.yaml` to set a `reserved_host_memory_mb`
|
||||||
|
2. Observe the `reserved_host_memory_mb` in `/etc/nova/nova.conf`
|
||||||
|
3. Run a stack update without using `-p plan-environment-derived-params.yaml`
|
||||||
|
4. Observe that the derived `reserved_host_memory_mb` will not be in the `/etc/nova/nova.conf`
|
||||||
|
|
||||||
|
Thus, to migrate away from using derived parameters, take note of what
|
||||||
|
parameters and values were derived and then create a Heat enviornment
|
||||||
|
file which sets them directly.
|
||||||
|
|
||||||
|
One way to take note what parameters and values were derived is to
|
||||||
|
look search the output of the `openstack overcloud deploy -p ...`
|
||||||
|
comamnd for the string "derived_parameters". For example::
|
||||||
|
|
||||||
|
"derived_parameters": {
|
||||||
|
"ComputeHCIParameters": {
|
||||||
|
"NovaReservedHostMemory": 15360
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
If the above is not available, then it can be observed directly on the
|
||||||
|
system which was deployed with derived parameters. For example::
|
||||||
|
|
||||||
|
[root@compute-hci-2 ~]# podman exec -ti nova_compute /bin/bash
|
||||||
|
bash-5.1$ grep reserved_host_memory_mb /etc/nova/nova.conf
|
||||||
|
#reserved_host_memory_mb=512
|
||||||
|
reserved_host_memory_mb=15360
|
||||||
|
bash-5.1$
|
||||||
|
|
||||||
|
From there it can be converted from a derived to a standard
|
||||||
|
paramter like this::
|
||||||
|
|
||||||
|
parameter_defaults:
|
||||||
|
ComputeHCIParameters:
|
||||||
|
NovaReservedHostMemory: 15360
|
||||||
|
|
||||||
|
After the parameter has been set as described above it is no longer
|
||||||
|
necessary to deploy the overcloud with the -p option.
|
||||||
|
|
||||||
|
The list of available parameters that derived paramters can set is
|
||||||
|
below. The are NovaReservedHostMemory and NovaCPUAllocationRatio are
|
||||||
|
controlled by the HCI workflow while the others are from the NFV
|
||||||
|
worklfows.
|
||||||
|
|
||||||
|
- IsolCpusList
|
||||||
|
- KernelArgs
|
||||||
|
- NeutronPhysnetNUMANodesMapping
|
||||||
|
- NeutronTunnelNUMANodes
|
||||||
|
- NovaCPUAllocationRatio
|
||||||
|
- NovaComputeCpuDedicatedSet
|
||||||
|
- NovaComputeCpuSharedSet
|
||||||
|
- NovaReservedHostMemory
|
||||||
|
- NovaReservedHostMemory
|
||||||
|
- OvsDpdkCoreList
|
||||||
|
- OvsDpdkSocketMemory
|
||||||
|
- OvsPmdCoreList
|
||||||
|
Loading…
Reference in New Issue
Block a user