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 |
--proxy-node-count |
Opcional |
Cantidad de nodos de proxy de Swift que se crearán. Si no se introduce un valor, se utiliza |
--disk-size |
Opcional |
Tamaño de disco en gigabytes para los nodos de almacenamiento de Swift. Si no se introduce un valor, se utiliza |
--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 |
--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
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 |
-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 |
--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 |
-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 |
viocli swift list-datastore-zone-mapping [-d NAME] [-p] [--verbose]
Muestra todos los almacenes de datos y las zonas en las que se encuentran.