Isilon: Utilizzo dell'API OneFS con NFS Exports (in inglese)
Summary: Questo articolo fornisce codice di esempio che mostra come utilizzare lo strumento curl per accedere all'API OneFS per gestire le esportazioni NFS.
Symptoms
Cause
Resolution
Il codice di esempio seguente mostra come utilizzare lo strumento curl per accedere all'API OneFS per gestire le esportazioni NFS.
È possibile modificare questo codice di esempio per uso personale sostituendo l'indirizzo IP di esempio 1.2.3.4 con l'indirizzo IP o il nome host del cluster o con "localhost" se si eseguono questi comandi in locale su un nodo del cluster. Inoltre, è necessario sostituire user1 e password1 con le informazioni sull'account appropriate per il cluster.
Esportazioni NFS
Negli esempi seguenti, vengono inviate richieste all'API OneFS per elencare, creare, aggiornare ed eliminare le esportazioni NFS nel sistema.
- L'argomento --insecure (-k) consente la connessione tramite SSL senza certificati.
- L'argomento --verbose (-v) visualizza le intestazioni complete della richiesta e della risposta HTTP.
- L'argomento --basic specifica l'autenticazione di base. Il codice di esempio seguente mostra come accedere a OneFS
L'esempio di creazione riportato di seguito presuppone che nel sistema esista un percorso /ifs/example_path e che l'utente che invia la richiesta disponga del privilegio ISI_PRIV_NFS.
Elenco di tutte le esportazioni NFS (GET)
Esempi di comandi:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --verbose
Elencare tutte le esportazioni NFS con un rientro di facile lettura reindirizzando il corpo della risposta tramite il modulo dello strumento json Python.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 | python -m json.tool
Creazione di una nuova esportazione (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}'
Modifica di un esportazione (PUT)
Si noti che il corpo della risposta del POST precedente deve contenere l'ID dell'esportazione appena creata. Nell'esempio seguente, l'ID esportazione è "2".
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "Esportazione di esempio."}'
Eliminazione di un esportazione (DELETE)
Questo comando eliminerà l'esportazione con ID '2'.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u user1:password1 -v