Vous pouvez créer des centres de données virtuels de locataire pour permettre la location multiple sécurisée et l'allocation des ressources. Ces centres de données peuvent être créés sur des nœuds de calcul distincts qui offrent des contrats de niveau de service spécifiques pour chaque charge de travail de télécommunication.

Important : Cette fonctionnalité est proposée dans VMware Integrated OpenStack Carrier Edition uniquement. Pour plus d'informations, reportez-vous à la section Gestion des licences VMware Integrated OpenStack.

Les quotas de projet limitent les ressources OpenStack utilisées par plusieurs nœuds de calcul ou zones de disponibilité, mais ils ne garantissent pas la disponibilité des ressources. En créant un centre de données virtuel de locataire pour allouer le CPU et la mémoire pour un projet OpenStack sur le nœud de calcul, vous fournissez une garantie de ressources pour les locataires et évitez les scénarios de voisins bruyants dans un environnement à plusieurs locataires.

Le centre de données virtuel de locataire alloue les ressources au niveau du nœud de calcul. Vous pouvez également allouer des ressources au niveau de la fonction de réseau virtuel (VNF, Virtual Network Function) en utilisant la même saveur. Pour obtenir des instructions, reportez-vous à Configurer la QoS des ressources.

Vous pouvez gérer les centres de données virtuels de locataire à l'aide de l'utilitaire viocli, de vAPI ou de l'interface DCLI (Data Center Command-Line Interface). Dans cette procédure, l'utilitaire viocli est utilisé en exemple. Pour plus d'informations sur l'utilisation de vAPI ou DCLI, reportez-vous à la section Utilisation des vAPI de centre de données virtuel de locataire.

Conditions préalables

  • Activez les fonctionnalités de VMware Integrated OpenStack Carrier Edition. Reportez-vous à la section Activer les fonctionnalités de Carrier Edition.
  • Déterminez l'UUID du projet sous lequel vous souhaitez créer le VDC de locataire. Vous pouvez trouver l'UUID du projet en exécutant la commande openstack project list.
  • Déterminez le nom du nœud de calcul sur lequel vous souhaitez créer le VDC de locataire. Vous pouvez trouver les noms des nœuds de calcul en exécutant la commande openstack compute service list.
  • Assurez-vous que vSphere DRS est ACTIVÉ pour le nœud de calcul sur lequel vous souhaitez créer le VDC de locataire.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Créez un centre de données virtuel de locataire.
    viocli create tenant-vdc --name display-name --project-id project-uuid --compute compute-node [-–cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [-–mem-reserve min-memory-mb]
    Option Description

    --compute compute-node

    Entrez le nœud de calcul sur lequel créer le VDC de locataire.

    Vous pouvez trouver les noms des nœuds de calcul en exécutant la commande openstack compute service list.

    --name vdc-name

    Entrez le nom du VDC de locataire.

    --project-id project-uuid

    Entrez l'UUID du projet sous lequel vous souhaitez créer le VDC de locataire.

    --cpu-reserve cpu-min

    Entrez les cycles de CPU à réserver pour le VDC (en mégahertz).

    Si vous n'incluez pas ce paramètre, 0 est utilisé par défaut.

    La valeur fournie doit être >= 0, car value=0 indique « aucune ressource réservée ».

    --cpu-limit cpu-max

    Entrez la limite maximale d'utilisation du CPU sur le VDC (en mégahertz).

    Si vous n'incluez pas ce paramètre, l'utilisation du CPU n'est pas limitée.

    La valeur fournie doit être >= 0 ou égale à -1. -1 indique qu'aucune limite n'est définie sur cette ressource.

    --mem-reserve memory-min

    Entrez la mémoire à réserver pour le VDC (en mégaoctets).

    Si vous n'incluez pas ce paramètre, 0 est utilisé par défaut.

    La valeur fournie doit être >= 0, car value=0 indique « aucune ressource réservée ».

    --mem-limit memory-max

    Entrez la limite maximale de la consommation de mémoire sur le VDC (en mégaoctets).

    Si vous n'incluez pas ce paramètre, la consommation de mémoire n'est pas limitée.

    La valeur fournie doit être >= 0 ou égale à -1. -1 indique qu'aucune limite n'est définie sur cette ressource.

  3. Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
  4. Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
  5. Configurez une saveur pour utiliser le centre de données virtuel de locataire.
    1. Sélectionnez Administration > Traitement > Saveurs.
    2. Créez une nouvelle saveur ou choisissez une saveur existante pour utiliser le centre de données virtuel de locataire.
    3. Sélectionnez Mettre à jour les métadonnées en regard de la saveur que vous souhaitez utiliser.
    4. Dans le volet Métadonnées disponibles, développez Stratégies VMware et cliquez sur l'icône Ajouter (signe plus) en regard de Centre de données virtuel de locataire.
    5. Définissez la valeur de vmware:tenant_vdc sur l'UUID du centre de données virtuel de locataire et cliquez sur Enregistrer.
      Vous pouvez exécuter la commande viocli get tenant-vdcs sur Integrated OpenStack Manager pour déterminer l'UUID de tous les centres de données virtuels de locataire.
    Migration en direct de vmotion entre les mêmes vDC de différents calculs
    Pour migrer en direct vmotion entre les mêmes vDC à partir de différents calculs, procédez comme suit :
    • Créez tenant-vdc1 dans calcul-1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Créez un type et mettez à jour la propriété de type.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • Créez une instance avec la saveur créée que vous devez placer sous tvdc1 comme suit :
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • Étendez tvdc1 à calcul-2.
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • Pour la migration en direct, exécutez les commandes suivantes :
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

    Redimensionnement en direct des instances à l'intérieur, à l'extérieur et entre les VDC des locataires

    Pour redimensionner en direct des instances à l'intérieur, à l'extérieur et entre les VDC des locataires, procédez comme suit :
    • Configurez l'image pour le redimensionner en direct comme décrit dans Redimensionnement en direct d'une instance.
    • Créez tenant-vdc1 dans calcul-1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Créez un type et mettez à jour la propriété de type.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • Créez une instance avec la saveur créée que vous pouvez placer sous tvdc1 comme suit :
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • Créez tenant-vdc1 dans calcul-1.
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • Déplacez l'instance en dehors du VDC de locataire vers tvdc-01.
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • Déplacez l'instance de tvdc-01 vers tvdc-02.
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • Retirez l'instance de tvdc-02.
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

Résultats

Le centre de données virtuel de locataire est créé. Vous pouvez désormais lancer des instances dans le centre de données virtuel de locataire en les configurant avec la saveur que vous avez spécifiée dans cette procédure.

Que faire ensuite

Pour afficher les pools de ressources dans un centre de données virtuel de locataire, exécutez la commande viocli get tenant-vdcs tvdc-uuid. Chaque pool de ressources est répertorié avec plusieurs informations : ID de fournisseur, ID du projet, état, CPU minimal et maximal, mémoire minimale et maximale, et nœud de calcul. Si un centre de données virtuel de locataire comprend plusieurs pools de ressources, la première ligne affiche des informations agrégées concernant l'ensemble des pools.

Vous pouvez mettre à jour un centre de données virtuel de locataire en exécutant la commande viocli update tenant-vdc ou supprimer un centre de données virtuel de locataire en exécutant la commande viocli delete tenant-vdc.