Opciones de configuración del almacenamiento
Consulta las opciones de configuración disponibles para tus configuraciones Trident.
Opciones de configuración global
Estas opciones de configuración se aplican a todas las configuraciones de Trident, independientemente de la plataforma de almacenamiento que estés usando.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Número de versión del archivo de configuración |
|
|
Nombre del controlador de almacenamiento |
|
|
Prefijo opcional para los nombres de los volúmenes. Predeterminado: |
|
|
Restricción opcional en los tamaños de los volúmenes. Predeterminado: "" (no se aplica) |
|
|
|
No utilices storagePrefix (incluido el predeterminado) para los backends de Element. Por defecto, el solidfire-san driver ignorará esta configuración y no usará un prefijo. NetApp recomienda usar un tenantID específico para el mapeo de volúmenes de Docker o usar el atributo data, que se llena con la versión de Docker, la info del driver y el nombre sin procesar de Docker en los casos donde se haya hecho algún cambio de nombre.
|
Las opciones por defecto están disponibles para evitar tener que especificarlas en cada volumen que crees. La opción size está disponible para todos los tipos de controlador. Consulta la sección de configuración de ONTAP para ver un ejemplo de cómo establecer el tamaño de volumen por defecto.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Tamaño predeterminado opcional para nuevos volúmenes. Predeterminado: |
|
Configuración de ONTAP
Además de los valores de configuración global anteriores, cuando usas ONTAP, están disponibles las siguientes opciones de nivel superior.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Dirección IP del LIF de gestión de ONTAP. Puedes especificar un nombre de dominio completo (FQDN). |
|
|
Dirección IP del protocolo LIF. Controladores NAS ONTAP: NetApp recomienda especificar ONTAP SAN drivers: no especifiques para iSCSI o FC. Trident usa "Mapa LUN selectivo de ONTAP" para descubrir los LIF de iSCSI o FC necesarios para establecer una sesión multipath. Se genera una advertencia si |
|
|
Máquina virtual de almacenamiento que se va a usar (necesaria, si la LIF de gestión es una LIF de clúster) |
|
|
Nombre de usuario para conectarte al dispositivo de almacenamiento |
|
|
Contraseña para conectarte al dispositivo de almacenamiento |
|
|
Agregado para el aprovisionamiento (opcional; si se establece, debe asignarse a la SVM). Para el |
|
|
Opcional, falla el aprovisionamiento si el uso es superior a este porcentaje |
|
|
Control detallado de las opciones de montaje NFS; por defecto "-o nfsvers=3". Disponible solo para los controladores |
|
|
Trident crea y gestiona por nodo Este valor no puede cambiarse ni omitirse. Disponible solo para el |
|
|
Tamaño máximo de volumen que se puede solicitar. |
|
|
Máximo de qtrees por FlexVol, debe estar en el rango [50, 300], el valor predeterminado es 200. Para el |
|
|
Sólo se admite para |
|
|
Solo es compatible con los controladores |
|
Hay opciones predeterminadas disponibles para evitar tener que especificarlas en cada volumen que crees:
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Modo de reserva de espacio; |
|
|
Política de SnapVault a usar, por defecto es |
|
|
Porcentaje de reserva de snapshot, el valor predeterminado es "" para aceptar el valor predeterminado de ONTAP |
|
|
Divide un clon de su padre al crearlo, por defecto a |
|
|
Habilita NetApp Volume Encryption (NVE) en el nuevo volumen; el valor predeterminado es Si NAE está habilitado en el backend, cualquier volumen aprovisionado en Trident tendrá NAE habilitado. Para más información, consulta: "Cómo funciona Trident con NVE y NAE". |
verdadero |
|
Opción NAS para volúmenes NFS aprovisionados, predeterminado a |
|
|
Opción NAS para acceso al `.snapshot`directorio. |
"verdadero" para NFSv4 "falso" para NFSv3 |
|
Opción NAS para la política de exportación NFS que se va a usar, por defecto es |
|
|
Opción NAS para acceso al volumen NFS aprovisionado. NFS admite |
|
|
Opción SAN para seleccionar el tipo de sistema de archivos, predeterminado a |
|
|
Política de tiering a usar, el valor predeterminado es |
|
|
Durante la eliminación de volumen, omite la cola de recuperación en el almacenamiento y elimina el volumen inmediatamente. |
`` |
Opciones de escalado
Los ontap-nas y ontap-san controladores crean un ONTAP FlexVol para cada volumen de Docker. ONTAP admite hasta 1000 FlexVols por nodo del clúster, con un máximo de 12,000 volúmenes FlexVol por clúster. Si tus requisitos de volumen de Docker se ajustan a esa limitación, el controlador ontap-nas es la solución NAS preferida gracias a las funciones adicionales que ofrecen los FlexVols, como las instantáneas granulares por volumen de Docker y la clonación.
Si necesitas más volúmenes de Docker de los que pueden ser acomodados por los límites de FlexVol, elige el ontap-nas-economy o el ontap-san-economy driver.
El `ontap-nas-economy`driver crea volúmenes Docker como Qtrees de ONTAP dentro de un grupo de FlexVol volúmenes administrados automáticamente. Los Qtrees ofrecen un escalado mucho mayor, hasta 100,000 por nodo del clúster y 2,400,000 por clúster, a costa de algunas funciones. El `ontap-nas-economy`driver no admite instantáneas granulares de volúmenes Docker ni clonación.
|
|
El ontap-nas-economy controlador no es compatible actualmente con Docker Swarm, porque Docker Swarm no organiza la creación de volúmenes en varios nodos.
|
El ontap-san-economy controlador crea volúmenes Docker como LUN de ONTAP dentro de un grupo compartido de FlexVol volúmenes administrados automáticamente. De esta manera, cada FlexVol no está restringido a solo un LUN y ofrece mejor escalabilidad para cargas de trabajo SAN. Dependiendo de la matriz de almacenamiento, ONTAP admite hasta 16384 LUN por clúster. Como los volúmenes son LUN por debajo, este controlador admite snapshots y clonación granular de volúmenes Docker.
Elige el ontap-nas-flexgroup driver para aumentar el paralelismo en un solo volumen que puede crecer hasta el rango de petabytes con miles de millones de archivos. Algunos casos de uso ideales para FlexGroups incluyen IA/ML/DL, big data y analítica, compilaciones de software, streaming, repositorios de archivos, y así sucesivamente. Trident usa todos los agregados asignados a una SVM al aprovisionar un volumen FlexGroup. El soporte de FlexGroup en Trident también tiene en cuenta las siguientes consideraciones:
-
Requiere ONTAP versión 9.2 o superior.
-
Al momento de escribir esto, FlexGroups solo admiten NFS v3.
-
Se recomienda habilitar los identificadores NFSv3 de 64 bits para la SVM.
-
El tamaño mínimo recomendado de miembro/volumen de FlexGroup es 100 GiB.
-
No se admite la clonación para volúmenes FlexGroup.
Para obtener información sobre FlexGroups y las cargas de trabajo que son adecuadas para FlexGroups, consulta la "NetApp FlexGroup volume Guía de mejores prácticas e implementación".
Para obtener funciones avanzadas y a gran escala en el mismo entorno, puedes ejecutar varias instancias del complemento Docker Volume, una usando ontap-nas y otra usando ontap-nas-economy.
Rol personalizado de ONTAP para Trident
Puedes crear un rol de clúster de ONTAP con privilegios mínimos para que no tengas que usar el rol de admin de ONTAP para realizar operaciones en Trident. Cuando incluyes el nombre de usuario en una configuración de backend de Trident, Trident usa el rol de clúster de ONTAP que creaste para realizar las operaciones.
Consulta "Generador de roles personalizados de Trident" para más información sobre cómo crear roles personalizados de Trident.
-
Crea un nuevo rol usando el siguiente comando:
security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\> -
Crea un nombre de usuario para el usuario Trident:
security login create -username <user_name\> -application ontapi -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description"
security login create -username <user_name\> -application http -authmethod password -role <name_of_role_in_step_1\> -vserver <svm_name\> -comment "user_description" -
Asigna el rol al usuario:
security login modify username <user_name\> -vserver <svm_name\> -role <role_name\> -application ontapi -application console -authmethod <password\>
Realiza los siguientes pasos en ONTAP System Manager:
-
Crea un rol personalizado:
-
Para crear un rol personalizado a nivel de cluster, selecciona Cluster > Settings.
(O) Para crear un rol personalizado a nivel de SVM, selecciona Storage > Storage VMs >
required SVM> Settings > Users and Roles. -
Selecciona el icono de flecha (→) junto a Users and Roles.
-
Selecciona +Add en Roles.
-
Define las reglas para el rol y haz clic en Guardar.
-
-
Asigna el rol al usuario Trident: + Realiza los siguientes pasos en la página Usuarios y roles:
-
Selecciona el icono Add + en Usuarios.
-
Selecciona el nombre de usuario requerido y elige un rol en el menú desplegable de Role.
-
Haz clic en Guardar.
-
Consulta las siguientes páginas para obtener más información:
Ejemplo de archivos de configuración de ONTAP
Ejemplo de NFS para el controlador <code>ontap-nas</code>
{
"version": 1,
"storageDriverName": "ontap-nas",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"defaults": {
"size": "10G",
"spaceReserve": "none",
"exportPolicy": "default"
}
}
Ejemplo de NFS para <code>ontap-nas-flexgroup</code> driver
{
"version": 1,
"storageDriverName": "ontap-nas-flexgroup",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"defaults": {
"size": "100G",
"spaceReserve": "none",
"exportPolicy": "default"
}
}
Ejemplo de NFS para el controlador <code>ontap-nas-economy</code>
{
"version": 1,
"storageDriverName": "ontap-nas-economy",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.2",
"svm": "svm_nfs",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1"
}
ejemplo de iSCSI para <code>ontap-san</code> driver
{
"version": 1,
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.3",
"svm": "svm_iscsi",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"igroupName": "netappdvp"
}
Ejemplo de NFS para el controlador <code>ontap-san-economy</code>
{
"version": 1,
"storageDriverName": "ontap-san-economy",
"managementLIF": "10.0.0.1",
"dataLIF": "10.0.0.3",
"svm": "svm_iscsi_eco",
"username": "vsadmin",
"password": "password",
"aggregate": "aggr1",
"igroupName": "netappdvp"
}
Ejemplo de NVMe/TCP para el controlador <code>ontap-san</code>
{
"version": 1,
"backendName": "NVMeBackend",
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"svm": "svm_nvme",
"username": "vsadmin",
"password": "password",
"sanType": "nvme",
"useREST": true
}
Ejemplo de SCSI sobre FC para <code>ontap-san</code> driver
{
"version": 1,
"backendName": "ontap-san-backend",
"storageDriverName": "ontap-san",
"managementLIF": "10.0.0.1",
"sanType": "fcp",
"svm": "trident_svm",
"username": "vsadmin",
"password": "password",
"useREST": true
}
Configuración del software Element
Además de los valores de configuración global, cuando usas el software Element (NetApp HCI/SolidFire), estas opciones están disponibles.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
https://<login>:<password>@<mvip>/json-rpc/<element-version> |
https://admin:admin@192.168.160.3/json-rpc/8.0 |
|
dirección IP y puerto iSCSI |
10.0.0.7:3260 |
|
SolidFireF Tenant que se va a usar (se crea si no se encuentra) |
|
|
Especifica la interfaz cuando restrinjas el tráfico iSCSI a una interfaz que no sea la predeterminada |
|
|
Especificaciones de QoS |
Mira el ejemplo de abajo |
|
Prefijo para las instalaciones actualizadas de Trident. Si usaste una versión de Trident anterior a la 1.3.2 y haces una actualización con volúmenes existentes, tendrás que establecer este valor para acceder a tus volúmenes antiguos que se asignaron mediante el método de nombre de volumen. |
|
El solidfire-san controlador no es compatible con Docker Swarm.
Ejemplo de archivo de configuración del software Element
{
"version": 1,
"storageDriverName": "solidfire-san",
"Endpoint": "https://admin:admin@192.168.160.3/json-rpc/8.0",
"SVIP": "10.0.0.7:3260",
"TenantName": "docker",
"InitiatorIFace": "default",
"Types": [
{
"Type": "Bronze",
"Qos": {
"minIOPS": 1000,
"maxIOPS": 2000,
"burstIOPS": 4000
}
},
{
"Type": "Silver",
"Qos": {
"minIOPS": 4000,
"maxIOPS": 6000,
"burstIOPS": 8000
}
},
{
"Type": "Gold",
"Qos": {
"minIOPS": 6000,
"maxIOPS": 8000,
"burstIOPS": 10000
}
}
]
}