La configuration par défaut de VMware Integrated OpenStack peut être insuffisante pour les opérations de sauvegarde Cinder avec simultanéité élevée ou grands volumes.
Problème
Lorsque vous augmentez la simultanéité des opérations de sauvegarde Cinder ou la taille des volumes Cinder, les opérations peuvent échouer et des erreurs GetResourceFailure peuvent figurer dans les journaux.
Solution
- Augmentez la charge du plan de contrôle et le nombre d'espaces de sauvegarde Cinder.
Chaque nœud de contrôleur ne peut contenir qu'un seul espace de sauvegarde Cinder.
- Augmentez le nombre de nœuds de contrôleur dans votre déploiement.
Reportez-vous à Ajouter des nœuds de contrôleur à votre déploiement.
- Augmentez le nombre d'espaces de sauvegarde Cinder dans votre déploiement.
Reportez-vous à Varier l'échelle des services OpenStack.
- Augmentez le nombre de nœuds de contrôleur dans votre déploiement.
- Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur
root
.ssh root@mgmt-server-ip
- Mettez à jour le délai de réponse RPC et la taille du pool de threads de l'exécuteur pour Cinder.
- Modifiez la configuration Cinder.
viocli update cinder
- Dans la section
DEFAULT
, ajoutez le paramètre rpc_response_timeout et définissez sa valeur sur6000
. - Ajoutez le paramètre executor_thread_pool_size et définissez sa valeur sur
640
.Le fichier de configuration a maintenant l'aspect suivant.conf: backends: [...] cinder: DEFAULT: [...] rpc_response_timeout: 6000 executor_thread_pool_size: 640
- Modifiez la configuration Cinder.
- Mettez à jour les paramètres de délai d'expiration de la base de données et de connexion maximum.
- Modifiez la configuration MariaDB.
viocli update mariadb
- Dans la section
conf
, ajoutez le paramètre connect_timeout et définissez sa valeur sur5
. - Ajoutez le paramètre max_connections et définissez sa valeur sur
5000
. - Ajoutez le paramètre net_read_timeout et définissez sa valeur sur
1200
. - Ajoutez le paramètre net_write_timeout et définissez sa valeur sur
1200
. - Dans la section
conf
, ajoutez la sectioningress
. - Dans la section
ingress
, ajoutez le paramètre proxy-read-timeout et définissez sa valeur sur1200
. - Ajoutez le paramètre proxy-send-timeout et définissez sa valeur sur
1200
. - Ajoutez le paramètre proxy-stream-timeout et définissez sa valeur sur
3600s
.Le fichier de configuration a maintenant l'aspect suivant.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
- Modifiez la configuration MariaDB.
- Mettez à jour les tailles de pool et les ratios d'allocation pour Nova.
- Modifiez la configuration Nova.
viocli update nova
- Dans la section
nova
, ajoutez la sectionDEFAULT
. - Dans la section
DEFAULT
, ajoutez le paramètre cpu_allocation_ratio et définissez sa valeur sur30
. - Ajoutez le paramètre executor_thread_pool_size et définissez sa valeur sur
640
. - Ajoutez le paramètre ram_allocation_ratio et définissez sa valeur sur
6
. - Dans la section
nova
, ajoutez la sectiondatabase
. - Dans la section
database
, ajoutez le paramètre max_pool_size et définissez sa valeur sur50
.
Le fichier de configuration a maintenant l'aspect suivant.conf: nova: DEFAULT: cpu_allocation_ratio: 30 executor_thread_pool_size: 640 ram_allocation_ratio: 6 database: max_pool_size: 50
- Modifiez la configuration Nova.
- Mettez à jour les paramètres d'expiration de jeton et d'interface WSGI (Web Server Gateway Interface) pour Keystone.
- Modifiez la configuration Keystone.
viocli update keystone
- Dans la section
conf
, ajoutez la sectionkeystone
. - Dans la section
keystone
, ajoutez le paramètre wsgi_processes et définissez sa valeur sur8
. - Ajoutez le paramètre wsgi_threads et définissez sa valeur sur
15
. - Dans la section
keystone
, ajoutez la sectiontoken
. - Dans la section
token
, ajoutez le paramètre expiration et définissez sa valeur sur28800
.Le fichier de configuration a maintenant l'aspect suivant.conf: keystone: wsgi_processes: 8 wsgi_threads: 15 token: expiration: 28800
- Modifiez la configuration Keystone.