Utilice el comando viocli swift para administrar clústeres y nodos de Swift en la implementación de OpenStack.

El comando viocli swift es compatible con diversas acciones para realizar diferentes tareas. Los siguientes parámetros se aplican a todas las acciones.

Parámetro

Obligatorio u opcional

Descripción

-d NAME o --deployment NAME

Opcional

Nombre de la implementación que desea utilizar.

Si no introduce un valor, se utiliza la implementación predeterminada.

-p o --progress

Opcional

Muestra el progreso de la operación actual.

--verbose

Opcional

Muestra los resultados en modo detallado.

Puede ejecutar viocli swift -h o viocli swift --help para mostrar los parámetros del comando. También puede utilizar la opción --help o -h en cualquier acción para mostrar los parámetros de la acción. Por ejemplo, viocli swift create-cluster -h muestra los parámetros para la acción create-cluster.

A continuación, se enumeran las acciones que admite viocli swift.

viocli swift create-cluster [-d NAME] --cluster-moid MOID --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--proxy-node-count PROXY-NODES] [--disk-size GB] [--swift-partition-power-count PARTITION-POWER] [--swift-replica-count REPLICAS] [--swift-min-part-hours HOURS] [-f SPEC-FILE] [-p] [--verbose]

Crea un clúster de Swift. Los siguientes parámetros adicionales se aplican a la acción create-cluster.

Parámetro

Obligatorio u opcional

Descripción

--cluster-moid

Obligatorio a menos que se utilice -f

Identificador de objeto administrado (Managed Object ID, MOID) del clúster de vSphere.

--datastores

Obligatorio a menos que se utilice -f

Almacenes de datos que se utilizarán para los nodos de almacenamiento de Swift, separados por comas.

Importante:

Swift no admite clústeres de almacenes de datos.

--storage-node-count

Opcional

Cantidad de nodos de almacenamiento de Swift que se crearán.

Si no se introduce un valor, se utiliza 3 de forma predeterminada.

--proxy-node-count

Opcional

Cantidad de nodos de proxy de Swift que se crearán.

Si no se introduce un valor, se utiliza 2 de forma predeterminada.

--disk-size

Opcional

Tamaño de disco en gigabytes para los nodos de almacenamiento de Swift.

Si no se introduce un valor, se utiliza 2048 de forma predeterminada.

--swift-partition-power-count

Opcional

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.

Si no se introduce un valor, se utiliza 10 de forma predeterminada.

--swift-replica-count

Opcional

Número de réplicas que se crearán para los objetos que se almacenan en Swift.

Si no se introduce un valor, se utiliza 3 de forma predeterminada.

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

Opcional

Tiempo en horas antes de que pueda asignarse una partición a otro nodo de almacenamiento.

Si no se introduce un valor, se utiliza 1 de forma predeterminada.

-f o --json-file

Opcional

Archivo JSON que contiene los parámetros para crear el clúster de Swift.

El formato del archivo JSON es el siguiente:

{
        "cluster_moid": "moid",
        "storage_node_number": storage-nodes,
        "proxy_node_number": proxy-nodes,
        "ring_settings": {
                "swift_replica_count": replicas,
                "swift_min_part_hours": hours,
                "swift_partition_power_count": power
        },
        "storage_settings": [
                {
                        "datastore_name": "ds1",
                        "zone_number": ds1-zone,
                        "disk_size": ds1-disk-gb
                }
        ]
}

Cree una copia del contenido de la sección storage_settings para cada nodo de almacenamiento que desee crear.

Si no usa un archivo JSON para crear el clúster, los números de zona se asignarán a los almacenes de datos especificados en orden. Puede usar el parámetro zone_number en el archivo JSON para asignar números de zona específicos o para colocar varios almacenes de datos en la misma zona. Un solo almacén de datos no puede ubicarse en varias zonas.

 

viocli swift delete-cluster [-d NAME] [-f] [-p] [--verbose]

Elimina el clúster de Swift.

Parámetro

Obligatorio u opcional

Descripción

-f o --force

Opcional

Elimina el clúster sin solicitar una confirmación.

 

viocli swift add-storage [-d NAME] --datastores DS1[,DS2...] [--storage-node-count STORAGE-NODES] [--disk-size GB] [-f SPEC-FILE] [-p] [--verbose]

Agrega nodos de almacenamiento a un clúster de Swift existente.

Parámetro

Obligatorio u opcional

Descripción

--datastores

Obligatorio a menos que se utilice -f

Almacenes de datos que se utilizarán para los nuevos nodos de almacenamiento de Swift, separados por comas.

Importante:

Swift no admite clústeres de almacenes de datos.

--storage-node-count

Opcional

Cantidad de nodos de almacenamiento de Swift que se agregarán.

Si no se introduce un valor, se utiliza 1 de forma predeterminada.

--disk-size

Opcional

Tamaño de disco en gigabytes para los nuevos nodos de almacenamiento de Swift.

Si no se introduce un valor, se utiliza 2048 de forma predeterminada.

-f o --json-file

Opcional

Archivo JSON que contiene los parámetros para crear los nodos de almacenamiento.

El formato del archivo JSON es el siguiente:

{
        "storage_node_number": nodes,
        "storage_settings": [
                {
                        "datastore_name": "ds1",
                        "zone_number": ds1-zone,
                        "disk_size": ds1-disk-gb
                }
        ]
}

Cree una copia del contenido de la sección storage_settings para cada nodo de almacenamiento que desee crear.

Si no desea usar un archivo JSON para agregar nodos de almacenamiento, los números de zona se asignarán a los almacenes de datos especificados en orden. Puede usar el parámetro zone_number en el archivo JSON para asignar números de zona específicos o para colocar varios almacenes de datos en la misma zona. Un solo almacén de datos no puede ubicarse en varias zonas.

 

viocli swift add-proxy [-d NAME] [--proxy-node-count PROXY-NODES] [-p] [--verbose]

Agrega nodos de proxy a un clúster de Swift existente.

Parámetro

Obligatorio u opcional

Descripción

--proxy-node-count

Opcional

Cantidad de nodos de proxy de Swift que se agregarán.

Si no se introduce un valor, se utiliza 1 de forma predeterminada.

 

viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]

Muestra todos los almacenes de datos y las zonas en las que se encuentran.