La configuración predeterminada de VMware Integrated OpenStack puede ser insuficiente para las operaciones de copia de seguridad de Cinder con grandes volúmenes o alta concurrencia.
Problema
Cuando se aumenta la concurrencia de las operaciones de copia de seguridad de Cinder o el tamaño de los volúmenes de Cinder, es posible que se produzca un error en las operaciones y que se muestren errores de GetResourceFailure en los registros.
Solución
- Escale horizontalmente el plano de control y la cantidad de pods de copia de seguridad de Cinder.
Cada nodo de controladora puede contener un solo pod de copia de seguridad de Cinder.
- Aumente la cantidad de nodos de controladora en la implementación.
- Aumente la cantidad de pods de copia de seguridad de Cinder en la implementación.
Consulte Escalar servicios de OpenStack.
- Inicie sesión en Integrated OpenStack Manager como el usuario de
root
.ssh root@mgmt-server-ip
- Actualice el tamaño del grupo de subprocesos del ejecutor y el tiempo de espera de respuesta de RPC para Cinder.
- Modifique la configuración de Cinder.
viocli update cinder
- En la sección
DEFAULT
, agregue el parámetro rpc_response_timeout y establezca el valor como6000
. - Agregue el parámetro executor_thread_pool_size y establezca el valor en
640
.El archivo de configuración ahora tiene un aspecto similar al siguiente:conf: backends: [...] cinder: DEFAULT: [...] rpc_response_timeout: 6000 executor_thread_pool_size: 640
- Modifique la configuración de Cinder.
- Actualice el tiempo de espera de la base de datos y los parámetros de conexión máximos.
- Modifique la configuración de MariaDB.
viocli update mariadb
- En la sección
conf
, agregue el parámetro connect_timeout y establezca el valor como5
. - Agregue el parámetro max_connections y establezca el valor en
5000
. - Agregue el parámetro net_read_timeout y establezca el valor en
1200
. - Agregue el parámetro net_write_timeout y establezca el valor en
1200
. - En la sección
conf
, agregue la seccióningress
. - En la sección
ingress
, agregue el parámetro proxy-read-timeout y establezca el valor como1200
. - Agregue el parámetro proxy-send-timeout y establezca el valor en
1200
. - Agregue el parámetro proxy-stream-timeout y establezca el valor en
3600s
.El archivo de configuración ahora tiene un aspecto similar al siguiente:conf: connect_timeout: 5 max_connections: 5000 net_read_timeout: 1200 net_write_timeout: 1200 ingress: proxy-read-timeout: "1200" proxy-send-timeout: "1200" proxy-stream-timeout: 3600s
- Modifique la configuración de MariaDB.
- Actualice los tamaños de grupo y los índices de asignación de Nova.
- Modifique la configuración de Nova.
viocli update nova
- En la sección
nova
, agregue la secciónDEFAULT
. - En la sección
DEFAULT
, agregue el parámetro cpu_allocation_ratio y establezca el valor como30
. - Agregue el parámetro executor_thread_pool_size y establezca el valor en
640
. - Agregue el parámetro ram_allocation_ratio y establezca el valor en
6
. - En la sección
nova
, agregue la seccióndatabase
. - En la sección
database
, agregue el parámetro max_pool_size y establezca el valor como50
.
El archivo de configuración ahora tiene un aspecto similar al siguiente:conf: nova: DEFAULT: cpu_allocation_ratio: 30 executor_thread_pool_size: 640 ram_allocation_ratio: 6 database: max_pool_size: 50
- Modifique la configuración de Nova.
- Actualice los parámetros de caducidad del token y de la interfaz de puerta de enlace de servidor web (Web Server Gateway Interface, WSGI) de Keystone.
- Modifique la configuración de Keystone.
viocli update keystone
- En la sección
conf
, agregue la secciónkeystone
. - En la sección
keystone
, agregue el parámetro wsgi_processes y establezca el valor como8
. - Agregue el parámetro wsgi_threads y establezca el valor en
15
. - En la sección
keystone
, agregue la seccióntoken
. - En la sección
token
, agregue el parámetro expiration y establezca el valor como28800
.El archivo de configuración ahora tiene un aspecto similar al siguiente:conf: keystone: wsgi_processes: 8 wsgi_threads: 15 token: expiration: 28800
- Modifique la configuración de Keystone.