Swift es un componente de OpenStack que proporciona almacenamiento de objetos distribuidos.

Importante:

En VMware Integrated OpenStack 5.1, Swift se proporciona solo como una vista previa técnica. Actualmente no se admite la ejecución de cargas de trabajo de producción.

Nota:

No se pueden eliminar los nodos en un clúster de Swift. Si desea quitar nodos del clúster, debe eliminar todo el clúster y crearlo de nuevo.

Para obtener más información sobre Swift, consulte la Documentación de OpenStack Swift.

Requisitos previos

  • Asegúrese de que haya suficientes recursos disponibles para implementar Swift. Los recursos necesarios dependen de la escala de la implementación. Para conocer los requisitos mínimos, consulte la sección Componentes adicionales de Requisitos de hardware para VMware Integrated OpenStack.

  • Asegúrese de que la red se preparó para Swift. Consulte la tabla relevante en Puertos de red requeridos.

Procedimiento

  1. En vSphere Client, cree un nuevo clúster para Swift y agregue al menos un host y un almacén de datos.

    Swift debe implementarse en un clúster dedicado.

    • Asegúrese de que el clúster de Swift puede comunicarse con el clúster de administración a través de la red de administración.

    • Asegúrese de que todos los hosts del clúster de Swift utilizan un almacén de datos local.

  2. Inicie sesión en Servidor de administración de OpenStack como viouser.
  3. Cree el clúster de 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]

    Opción

    Descripción

    --cluster-moid

    Introduzca el identificador de objeto administrado (Managed Object ID, MOID) del clúster de vSphere que desea utilizar para Swift.

    --datastores

    Especifique uno o varios almacenes de datos que desee utilizar para el almacenamiento de Swift. Separe varias entradas con comas.

    Importante:

    Swift no admite clústeres de almacenes de datos.

    --storage-node-count

    (Opcional) Introduzca el número de nodos de almacenamiento de Swift que se van a crear. El valor predeterminado es 3.

    --proxy-node-count

    (Opcional) Introduzca el número de nodos de proxy de Swift que se van a crear. El valor predeterminado es 2.

    --disk-size

    (Opcional) Introduzca el tamaño de disco en gigabytes para los nodos de almacenamiento de Swift. El valor predeterminado es 2048.

    --swift-partition-power-count

    Especifique la alimentación de la partición del anillo Swift. El número de particiones que administra el anillo es igual a 2 elevado a la alimentación de partición. El valor predeterminado es 10.

    --swift-replica-count

    Introduzca el número de réplicas que se crearán para los objetos que se almacenan en Swift. El valor predeterminado es 3.

    Nota:

    El número de réplicas no puede superar el número de nodos de almacenamiento en la implementación.

    --swift-min-part-hours

    Especifique el tiempo en horas antes de que pueda asignarse una partición a otro nodo de almacenamiento. El valor predeterminado es 1.

    Si lo prefiere, puede preparar las especificaciones deseadas con el formato JSON y ejecutar sudo viocli swift create-cluster -f spec-file.json para crear el clúster. Para obtener información sobre el formato requerido, consulte Comando viocli swift.

Resultados

Se crean las máquinas virtuales que se requieren para el clúster de Swift y el servicio se habilita.

Qué hacer a continuación

Puede agregar nodos de proxy y de almacenamiento al clúster para escalar horizontalmente la implementación. Para obtener más información, consulte Agregar nodos al clúster de Swift.

De forma predeterminada, los usuarios con la función admin o _member_ pueden realizar operaciones de Swift. Para agregar o cambiar las funciones, quite la marca de comentario del parámetro swift_operator_roles en custom.yml y modifique el valor del parámetro para incluir las funciones que desee. A continuación, ejecute viocli deployment configure --tags add_proxy_node --limit swift_proxy,swift_storage para implementar la configuración actualizada.