Swift est un composant d'OpenStack qui fournit le stockage d'objets distribués.

Important:

Dans VMware Integrated OpenStack 5.1, Swift est fourni en tant que version d'évaluation technique uniquement. Actuellement, l'exécution des charges de travail de production n'est pas prise en charge.

Note:

Les nœuds dans un cluster Swift ne peuvent pas être supprimés. Si vous voulez supprimer des nœuds de votre cluster, vous devez supprimer l'intégralité du cluster et le recréer.

Pour plus d'informations sur Swift, reportez-vous à Documentation d'OpenStack Swift.

Conditions préalables

  • Assurez-vous d'avoir suffisamment de ressources disponibles pour déployer Swift. Les ressources requises varient selon l'échelle de votre déploiement. Pour la configuration minimale requise, reportez-vous à la section Composants supplémentaires de Configuration matérielle requise pour VMware Integrated OpenStack.

  • Assurez-vous que votre réseau a été préparé pour Swift. Reportez-vous au tableau approprié dans Ports réseau requis.

Procédure

  1. Dans vSphere Client, créez un cluster pour Swift et ajoutez au moins un hôte et une banque de données.

    Swift doit être déployé dans un cluster dédié.

    • Assurez-vous que le cluster Swift peut communiquer avec le cluster de gestion sur le réseau de gestion.

    • Assurez-vous que tous les hôtes du cluster Swift utilisent une banque de données locale.

  2. Connectez-vous à Serveur de gestion OpenStack en tant que viouser.
  3. Créez le cluster Swift.
    sudo viocli swift create-cluster --cluster-moid swift-cluster --datastores swift-ds [--storage-node-count storage-nodes] [--proxy-node-count proxy-nodes] [--disk-size GB] [--swift-partition-power-count part-power] [--swift-replica-count replicas] [--swift-min-part-hours time]

    Option

    Description

    --cluster-moid

    Entrez l'identifiant d'objet géré (MOID) du cluster vSphere que vous souhaitez utiliser pour Swift.

    --datastores

    Spécifiez une ou plusieurs banques de données que vous souhaitez utiliser pour le stockage Swift. Séparez les entrées multiples avec des virgules.

    Important:

    Swift ne prend pas en charge les clusters de banque de données.

    --storage-node-count

    (Facultatif) Entrez le nombre de nœuds de stockage Swift à créer. La valeur par défaut est 3.

    --proxy-node-count

    (Facultatif) Entrez le nombre de nœuds de proxy Swift à créer. La valeur par défaut est 2.

    --disk-size

    (Facultatif) Entrez la taille du disque en gigaoctets pour les nœuds de stockage Swift. La valeur par défaut est 2048.

    --swift-partition-power-count

    Indiquez la puissance de partition de l'anneau Swift. Le nombre de partitions gérés par l'anneau est égal à 2 élevé à la puissance de la partition. La valeur par défaut est 10.

    --swift-replica-count

    Entrez le nombre de réplicas à créer pour les objets stockés dans Swift. La valeur par défaut est 3.

    Note:

    Le nombre de réplicas ne peut pas dépasser le nombre de nœuds de stockage dans le déploiement.

    --swift-min-part-hours

    Indiquez la durée en heures au terme de laquelle une partition peut être attribuée à un autre nœud de stockage. La valeur par défaut est 1.

    Vous pouvez également préparer les spécifications souhaitées au format JSON et exécuter sudo viocli swift create-cluster -f spec-file.json pour créer le cluster. Pour plus d'informations sur le format requis, reportez-vous à la section Commande swift viocli.

Résultats

Les machines virtuelles requises pour votre cluster Swift sont créées et le service est activé.

Que faire ensuite

Vous pouvez ajouter des nœuds de stockage et de proxy à votre cluster pour faire monter en charge votre déploiement. Pour plus d'informations, reportez-vous à Ajouter des nœuds à votre cluster Swift.

Par défaut, les utilisateurs disposant du rôle admin ou _member_ peuvent effectuer des opérations Swift. Pour ajouter ou modifier des rôles, annulez la mise en commentaire du paramètre swift_operator_roles dans custom.yml et modifiez la valeur du paramètre pour inclure les rôles souhaitées. Exécutez ensuite viocli deployment configure --tags add_proxy_node --limit swift_proxy,swift_storage pour déployer la configuration mise à jour.