Opciones de configuración de almacenamiento
Consulte las opciones de configuración disponibles para sus configuraciones de 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 se utilice.
| 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. Por defecto: |
|
|
Restricción opcional en los tamaños de volumen. Valor predeterminado: "" (no se aplica) |
|
|
|
No utilizar storagePrefix (incluido el valor predeterminado) para los backends de Element. De forma predeterminada, el solidfire-san El controlador ignorará esta configuración y no utilizará un prefijo. NetApp recomienda usar un tenantID específico para la asignación de volúmenes de Docker o usar los datos de atributos que se completan con la versión de Docker, la información del controlador y el nombre sin procesar de Docker en los casos en que se haya utilizado alguna manipulación de nombres.
|
Se ofrecen opciones predeterminadas para evitar tener que especificarlas en cada volumen que cree. El size Esta opción está disponible para todos los tipos de controladores. Consulte la sección de configuración de ONTAP para ver un ejemplo de cómo configurar el tamaño de volumen predeterminado.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Tamaño predeterminado opcional para nuevos volúmenes. Por defecto: |
|
Configuración de ONTAP
Además de los valores de configuración global anteriores, al usar ONTAP, están disponibles las siguientes opciones de nivel superior.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Dirección IP de la LIF de gestión de ONTAP . Puede especificar un nombre de dominio completo (FQDN). |
|
|
Dirección IP del protocolo LIF.
|
|
|
Máquina virtual de almacenamiento a utilizar (obligatoria si la LIF de gestión es una LIF de clúster) |
|
|
Nombre de usuario para conectarse al dispositivo de almacenamiento |
|
|
Contraseña para conectarse al dispositivo de almacenamiento |
|
|
Agregado para aprovisionamiento (opcional; si se establece, debe asignarse a la SVM). Para el |
|
|
Opcional: el aprovisionamiento puede fallar si el uso supera este porcentaje. |
|
|
Control preciso de las opciones de montaje NFS; el valor predeterminado es "-o nfsvers=3". Disponible solo para |
|
|
Trident crea y gestiona por nodo Este valor no se puede cambiar ni omitir. Disponible solo para |
|
|
Tamaño máximo de volumen solicitable. |
|
|
Número máximo de qtrees por FlexVol, debe estar en el rango [50, 300], el valor predeterminado es 200. Para el |
|
|
Compatible con |
`iscsi`si está en blanco |
|
Compatible con |
|
Se ofrecen opciones predeterminadas para evitar tener que especificarlas en cada volumen que cree:
| Opción | Descripción | Ejemplo |
|---|---|---|
|
Modo de reserva de espacio; |
|
|
Política de instantáneas a utilizar; la predeterminada es |
|
|
Porcentaje de reserva de instantánea, el valor predeterminado es "" para aceptar el valor predeterminado de ONTAP |
|
|
Al crear un clon, se separa de su padre; por defecto, se utiliza el método |
|
|
Habilita el cifrado de volumen de NetApp (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 obtener más información, consulte:"Cómo funciona Trident con NVE y NAE" . |
verdadero |
|
Opción NAS para volúmenes NFS aprovisionados, valor predeterminado |
|
|
Opción NAS para acceder a |
"verdadero" para NFSv4, "falso" para NFSv3 |
|
Opción NAS para la política de exportación NFS a utilizar, por defecto a |
|
|
Opción NAS para acceder al volumen NFS aprovisionado. NFS admite |
|
|
Opción SAN para seleccionar el tipo de sistema de archivos, por defecto es |
|
|
La política de niveles a utilizar, por defecto es |
|
Opciones de escala
El ontap-nas y ontap-san Los controladores crean un ONTAP FlexVol para cada volumen de Docker. ONTAP admite hasta 1000 FlexVols por nodo de clúster, con un máximo de 12 000 volúmenes FlexVol por clúster. Si sus requisitos de volumen de Docker se ajustan a esa limitación, ontap-nas El controlador es la solución NAS preferida debido a las características adicionales que ofrece FlexVols, como instantáneas granulares de volumen Docker y clonación.
Si necesita más volúmenes de Docker de los que pueden admitir los límites de FlexVol , elija la opción ontap-nas-economy o el ontap-san-economy conductor.
El ontap-nas-economy El controlador crea volúmenes Docker como Qtrees de ONTAP dentro de un grupo de volúmenes FlexVol gestionados automáticamente. Los Qtrees ofrecen una escalabilidad mucho mayor, hasta 100.000 por nodo de clúster y 2.400.000 por clúster, a costa de algunas características. El ontap-nas-economy El controlador no admite instantáneas granulares de volumen de Docker ni clonación.
|
|
El ontap-nas-economy Actualmente, el controlador no es compatible con Docker Swarm, ya que Docker Swarm no orquesta la creación de volúmenes en múltiples nodos.
|
El ontap-san-economy El controlador crea volúmenes Docker como LUN ONTAP dentro de un grupo compartido de volúmenes FlexVol gestionados automáticamente. De esta forma, cada FlexVol no se limita a un solo LUN y ofrece una mejor escalabilidad para las cargas de trabajo SAN. Dependiendo de la matriz de almacenamiento, ONTAP admite hasta 16384 LUN por clúster. Debido a que los volúmenes subyacentes son LUN, este controlador admite instantáneas granulares de volumen de Docker y clonación.
Elige el ontap-nas-flexgroup Controlador para aumentar el paralelismo en un único 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 análisis, compilaciones de software, streaming, repositorios de archivos, etc. Trident utiliza todos los agregados asignados a una SVM al aprovisionar un volumen FlexGroup . La compatibilidad con FlexGroup en Trident también tiene las siguientes consideraciones:
-
Requiere ONTAP versión 9.2 o superior.
-
Al momento de escribir este artículo, FlexGroups solo admite NFS v3.
-
Se recomienda habilitar los identificadores NFSv3 de 64 bits para la SVM.
-
El tamaño mínimo recomendado para el miembro/volumen de FlexGroup es 100 GiB.
-
La clonación no es compatible con volúmenes FlexGroup .
Para obtener información sobre FlexGroups y las cargas de trabajo adecuadas para FlexGroups, consulte la "Guía de implementación y mejores prácticas de NetApp FlexGroup volume" .
Para obtener funciones avanzadas y gran escala en el mismo entorno, puede ejecutar varias instancias del complemento Docker Volume, una de las cuales utilizará ontap-nas y otro usando ontap-nas-economy .
Rol ONTAP personalizado para Trident
Puede crear un rol de clúster ONTAP con privilegios mínimos para que no tenga que usar el rol de administrador de ONTAP para realizar operaciones en Trident. Cuando incluyes el nombre de usuario en una configuración de backend de Trident , Trident utiliza el rol de clúster ONTAP que creaste para realizar las operaciones.
Referirse a"Generador de roles personalizados de Trident" Para obtener más información sobre la creación de roles personalizados de Trident .
-
Crea un nuevo rol utilizando el siguiente comando:
security login role create <role_name\> -cmddirname "command" -access all -vserver <svm_name\> -
Crea un nombre de usuario para el usuario de 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\>
Realice los siguientes pasos en ONTAP System Manager:
-
Crea un rol personalizado:
-
Para crear un rol personalizado a nivel de clúster, seleccione Clúster > Configuración.
(O) Para crear un rol personalizado a nivel de SVM, seleccione Almacenamiento > Máquinas virtuales de almacenamiento >
required SVM> Configuración > Usuarios y roles. -
Seleccione el icono de flecha (→) junto a Usuarios y roles.
-
Seleccione **Agregar en Roles.
-
Define las reglas para el rol y haz clic en Guardar.
-
-
Asigna el rol al usuario de Trident *: + Realiza los siguientes pasos en la página *Usuarios y roles:
-
Seleccione el icono Agregar *+ debajo de Usuarios.
-
Seleccione el nombre de usuario requerido y seleccione un rol en el menú desplegable para Rol.
-
Haga clic en Guardar.
-
Para obtener más información, consulte las siguientes páginas:
Ejemplos 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 el controlador <code>ontap-nas-flexgroup</code>
{
"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 el controlador <code>ontap-san</code>
{
"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 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 el controlador <code>ontap-san</code>
{
"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, al usar el software Element (NetApp HCI/ SolidFire), están disponibles estas opciones.
| Opción | Descripción | Ejemplo |
|---|---|---|
|
||
|
Dirección IP y puerto iSCSI |
10.0.0.7:3260 |
|
Tenent de SolidFireF a utilizar (se creará si no se encuentra) |
|
|
Especifique la interfaz al restringir el tráfico iSCSI a una interfaz no predeterminada. |
|
|
Especificaciones de QoS |
Vea el ejemplo a continuación. |
|
Prefijo para instalaciones Trident actualizadas. Si utilizó una versión de Trident anterior a la 1.3.2 y realiza una actualización con volúmenes existentes, deberá establecer este valor para acceder a sus volúmenes antiguos que se asignaron mediante el método nombre de volumen. |
|
El solidfire-san El controlador no es compatible con Docker Swarm.
Archivo de configuración de software de ejemplo de 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
}
}
]
}