Puede agregar nodos de proxy y de almacenamiento para escalar horizontalmente el clúster de Swift.

Importante:

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.

Después de crear un clúster o agregar un nodo de almacenamiento, debe esperar durante una cantidad de tiempo especifica antes de agregar otro nodo de almacenamiento. Este tiempo se establece con el parámetro --swift-min-part-hours al crear el clúster. El valor predeterminado es 1 hora.

Si se intenta crear un nodo de almacenamiento antes de que haya transcurrido el tiempo especificado, se producirá un error en la operación y se mostrará el siguiente error en el registro de Ansible: No se pudieron reasignar particiones. El tiempo entre los procesos de reequilibrio debe ser al menos min_part_hours.

Requisitos previos

Implemente un clúster de Swift. Consulte Agregar el componente Swift.

Procedimiento

  1. Inicie sesión en Servidor de administración de OpenStack como viouser.
  2. Agregue nodos de proxy al clúster.
    sudo viocli swift add-proxy [--proxy-node-count nodos]

    Opción

    Descripción

    --proxy-node-count

    Número de nodos de proxy que se agregarán. El valor predeterminado es 1.

  3. Agregue nodos de almacenamiento al clúster.
    sudo viocli swift add-storage --datastores ds1[,ds2...] [--storage-node-count nodes] [--disk-size gb]

    Opción

    Descripción

    --datastores

    Uno o varios almacenes de datos que los nuevos nodos de almacenamiento de Swift van a utilizar. Separe varias entradas con comas (,).

    --storage-node-count

    Número de nodos de almacenamiento que se agregarán. El valor predeterminado es 1.

    --disk-size

    Tamaño de cada disco de almacenamiento en gigabytes. El valor predeterminado es 2048.

    El disco de almacenamiento de cada nodo creado tendrá el tamaño especificado. Para crear nodos de almacenamiento con discos de diferentes tamaños, debe ejecutar el comando una vez por cada tamaño de disco que desee.

    Si lo prefiere, puede preparar las especificaciones deseadas con el formato JSON y ejecutar sudo viocli swift add-storage -f spec-file.json para agregar nodos de almacenamiento. Para obtener información sobre el formato requerido, consulte Comando viocli swift.