Provisiona LUNs usando las API de Active IQ Unified Manager
Puedes aprovisionar LUN en tus máquinas virtuales de almacenamiento (SVM) mediante las API de aprovisionamiento que se proporcionan como parte de Active IQ Unified Manager. Este flujo de trabajo de aprovisionamiento detalla los pasos para recuperar las claves de las SVM, los niveles de servicio de rendimiento y las políticas de eficiencia del almacenamiento antes de crear la LUN.
El siguiente diagrama ilustra los pasos de un flujo de trabajo de aprovisionamiento de LUN.
|
|
Este flujo de trabajo da por hecho que los clústeres de ONTAP se han añadido a Unified Manager y que se ha obtenido la clave del clúster. El flujo de trabajo también da por hecho que ya se han creado las SVM en los clústeres. |
-
Obtén la clave de la SVM en la que quieras crear la LUN, tal y como se describe en el tema del flujo de trabajo Verificación de SVM en clústeres.
-
Para obtener la clave del nivel de servicio de rendimiento, ejecuta la siguiente API y recupera la clave de la respuesta.
Categoría Verbo HTTP Ruta proveedor de almacenamiento
GET
/storage-provider/performance-service-levelsPuedes consultar los detalles de los niveles de servicio de rendimiento definidos por el sistema estableciendo el parámetro de entrada
system_definedentrue. A partir de la salida, obtén la clave del nivel de servicio de rendimiento que quieras aplicar al LUN. -
Si lo deseas, puedes obtener la clave de la directiva de eficiencia del almacenamiento que quieras aplicar al LUN ejecutando la siguiente API y recuperando la clave de la respuesta.
Categoría Verbo HTTP Ruta proveedor de almacenamiento
GET
/storage-provider/storage-efficiency-policies -
Comprueba si has creado grupos iniciadores (igroups) para conceder acceso al destino de LUN que quieres crear.
Categoría Verbo HTTP Ruta centro de datos
GET
/datacenter/protocols/san/igroups/datacenter/protocols/san/igroups/{key}Debes introducir el valor del parámetro que indica la SVM a la que el igroup tiene acceso autorizado. Además, si deseas consultar un igroup concreto, introduce el nombre del igroup (clave) como parámetro de entrada.
-
En la salida, si encuentras el igroup al que quieres conceder acceso, obtén la clave. De lo contrario, crea el igroup.
Categoría Verbo HTTP Ruta centro de datos
POST
/datacenter/protocols/san/igroupsDebes introducir los datos del igroup que deseas crear como parámetros de entrada. Se trata de una llamada sincrónica y puedes comprobar la creación del igroup en la salida. En caso de error, verás un mensaje para que puedas solucionar el problema y volver a ejecutar la API.
-
Crea la LUN.
Categoría Verbo HTTP Ruta proveedor de almacenamiento
POST
/storage-provider/lunsPara crear el LUN, asegúrate de haber añadido los valores obtenidos como parámetros de entrada obligatorios.
La política de eficiencia del almacenamiento es un parámetro opcional para crear LUN.
Ejemplo de cURL
Debes introducir todos los datos del LUN que deseas crear como parámetros de entrada.
La salida JSON muestra una clave del objeto «Job» que puedes utilizar para verificar el LUN que has creado.
-
Comprueba la creación del LUN utilizando la clave del objeto Job que se obtiene al consultar el Job:
Categoría Verbo HTTP Ruta servidor de gestión
GET
/management-server/jobs/{key}Al final de la respuesta, ves la clave de la LUN creada.
-
Comprueba que se ha creado el LUN ejecutando la siguiente API con la clave devuelta:
Categoría Verbo HTTP Ruta proveedor de almacenamiento
GET
/storage-provider/luns/{key}Ejemplo de salida en formato JSON
Como puedes ver, el método POST de
/storage-provider/lunsinvoca internamente todas las API necesarias para cada una de las funciones y crea el objeto. Por ejemplo, invoca la/storage-provider/performance-service-levels/API para asignar el nivel de servicio de rendimiento en la LUN.== Pasos para solucionar problemas si falla la creación o la asignación de LUN
Al completar este flujo de trabajo, es posible que sigas viendo un error en la creación de la LUN. Incluso si la LUN se crea correctamente, la asignación de la LUN al igroup podría fallar debido a la indisponibilidad de un LIF de SAN o de un punto de acceso en el nodo en el que creas la LUN. En caso de error, puedes ver el siguiente mensaje:
The nodes <node_name> and <partner_node_name> have no LIFs configured with the iSCSI or FCP protocol for Vserver <server_name>. Use the access-endpoints API to create a LIF for the LUN.
Sigue estos pasos de solución de problemas para sortear este fallo.
-
Crea un endpoint de acceso compatible con el protocolo ISCSI/FCP en la SVM en la que intentaste crear el LUN.
Categoría Verbo HTTP Ruta proveedor de almacenamiento
POST
/storage-provider/access-endpointsEjemplo de cURL
Debes introducir los detalles del endpoint de acceso que quieres crear como parámetros de entrada.
Asegúrate de que en el parámetro de entrada has añadido la dirección para indicar el nodo principal de la LUN y la ha_address para indicar el nodo del partner del nodo principal. Cuando ejecutas esta operación, crea endpoints de acceso tanto en el nodo principal como en el nodo del partner.
-
Consulta el trabajo con la clave del objeto Job devuelta en la salida JSON para comprobar que se ha ejecutado correctamente para añadir los puntos de acceso en la SVM y que los servicios iSCSI/FCP se han habilitado en la SVM.
Categoría Verbo HTTP Ruta servidor de gestión
GET
/management-server/jobs/{key}Ejemplo de salida en formato JSON
Al final de la salida, puedes ver la clave de los endpoints de acceso creados. En la siguiente salida, el valor "name": "accessEndpointKey" indica el endpoint de acceso creado en el nodo principal de la LUN, cuya clave es 9c964258-14ef-11ea-95e2-00a098e32c28. El valor "name": "accessEndpointHAKey" indica el endpoint de acceso creado en el nodo asociado del nodo principal, cuya clave es 9d347006-14ef-11ea-8760-00a098e3215f.
-
Modifica el LUN para actualizar la asignación del igroup. Para obtener más información sobre la modificación del flujo de trabajo, consulta «
Modifying storage workloads».Categoría Verbo HTTP Ruta proveedor de almacenamiento
PATCH
/storage-provider/lun/{key}En la entrada, especifica la clave de igroup con la que quieres actualizar la asignación de LUN, junto con la clave de LUN.
Ejemplo de cURL
La salida JSON muestra una clave del objeto Job que puedes usar para verificar si la asignación se realiza correctamente.
-
Comprueba la asignación de LUN realizando una consulta con la clave de LUN.
Categoría Verbo HTTP Ruta proveedor de almacenamiento
GET
/storage-provider/luns/{key}Ejemplo de salida en formato JSON
En la salida puedes ver que la LUN se ha asignado correctamente al igroup (clave d19ec2fa-fec7-11e8-b23d-00a098e32c28) con el que se aprovisionó inicialmente.