Modify libvirt port range for live-migration

By default, libvirtd uses ports 49152 to 49215 for live-migration,
as specified in qemu.conf

Since these ports is subset to ephemeral port range, which is from
32768 to 61000 for linux, it can be consumed by any other service
as well. It causes live-migration to fail, with below error:

Live Migration failure: internal error: Unable to find an unused
port in range 'migration' (49152-49215)

Using port range out of ephemeral port range.

Change-Id: I2039eca87c11638faf6262259b7bcface982f5c6
(cherry picked from commit 3da3f5d8de)
This commit is contained in:
Rajesh Tailor 2018-04-16 19:04:08 +05:30
parent 29a5ad58ae
commit f868924553
2 changed files with 14 additions and 1 deletions

View File

@ -210,12 +210,14 @@ outputs:
nova::compute::libvirt::qemu::max_files: 32768
nova::compute::libvirt::qemu::max_processes: 131072
nova::compute::libvirt::vncserver_listen: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
nova::migration::qemu::migration_port_min: 61152
nova::migration::qemu::migration_port_max: 61215
rbd_persistent_storage: {get_param: CinderEnableRbdBackend}
tripleo.nova_libvirt.firewall_rules:
'200 nova_libvirt':
dport:
- 16514
- '49152-49215'
- '61152-61215'
- '5900-6923'
-

View File

@ -0,0 +1,11 @@
---
fixes:
- |
By default, libvirtd uses ports from 49152 to 49215 for live-migration
as specified in qemu.conf, that becomes a subset of ephemeral ports
(from 32768 to 61000) used by many linux kernels.
The issue here is that these ephemeral ports are used for outgoing TCP
sockets. And live-migration might fail, if there are no port available
from the specified range.
Moving the port range out of ephemeral port range to be used only for
live-migration.