Gestion des groupes de serveurs

Les groupes de serveurs permettent de gérer le placement des VMs sur les hyperviseurs. Deux cas d’utilisation :

  • affinity : les workloads de deux VMs sont très liés et vous souhaitez être certain que les deux VMs sont sur le même hyperviseur en permanence ;

  • anti-affinity : N VMs implémentent un service en cluster et vous souhaitez être certain que ces VMs ne sont pas localisées sur le même hyperviseur.

Gestion d’un groupe de serveurs

Créer

% openstack server group create --policy anti-affinity mongroupe

Lister

% openstack server group list [--long]
+------------+------------+---------------+-----------------------+------------+---------+
| ID         | Name       | Policies      | Members               | Project Id | User Id |
+------------+------------+---------------+-----------------------+------------+---------+
| 39ca7[...] | mongroupe  | anti-affinity | 1c11[...], 93a0c[...] |            |         |
| 56342[...] | un_autre   | affinity      | e747[...]             |            |         |
+------------+------------+---------------+-----------------------+------------+---------+

Afficher

% openstack server group show mongroupe
+----------+-------------------------------------------+
| Field    | Value                                     |
+----------+-------------------------------------------+
| id       | 39ca7dca[...]                             |
| members  | 1c11[...], 93a0c[...]                     |
| name     | mongroupe                                 |
| policies | anti-affinity                             |
+----------+-------------------------------------------+

Fixer un groupe sur une instance

Récupérer d’abord l’ID du groupe avec la commande server group show
% openstack server create --hint group=$GROUPID [...]

Attention

On ne peut fixer le groupe qu’à l’instanciation de la VM, pas après.