Isilon: Verwenden der OneFS-API mit NFS-Exporten
Summary: Dieser Artikel enthält Beispielcode, der zeigt, wie Sie mit dem curl-Tool auf die OneFS-API zugreifen und NFS-Exporte managen.
Symptoms
Cause
Resolution
Der folgende Beispielcode zeigt, wie Sie mit dem Tool curl auf die OneFS-API zugreifen und NFS-Exporte managen.
Sie können diesen Beispielcode für Ihre eigene Verwendung ändern, indem Sie die Beispiel-IP-Adresse 1.2.3.4 durch die IP-Adresse oder den Hostnamen Ihres Clusters oder durch "localhost" ersetzen, wenn Sie diese Befehle lokal auf einem Node in Ihrem Cluster ausführen. Darüber hinaus müssen Sie user1 und password1 durch die entsprechenden Kontoinformationen für Ihren Cluster ersetzen.
NFS-Exporte
In den folgenden Beispielen werden Anforderungen an die OneFS-API zum Auflisten, Erstellen, Aktualisieren und Löschen von NFS-Exporten auf dem System gesendet.
- Das Argument --insecure (-k) ermöglicht eine Verbindung über SSL ohne Zertifikate.
- Das Argument --verbose (-v) zeigt die vollständigen Header der HTTP-Anforderung und -Antwort an.
- Das Argument --basic gibt die grundlegende Authentifizierung an. Der folgende Beispielcode zeigt, wie Sie auf OneFS zugreifen
Im folgenden Beispiel für die Erstellung wird davon ausgegangen, dass ein /ifs/example_path-Pfad auf Ihrem System vorhanden ist und dass der Nutzer, der die Anforderung sendet, die Berechtigung ISI_PRIV_NFS hat.
Auflisten aller NFS-Exporte (GET)
Beispielbefehle:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --verbose
Listen Sie alle NFS-Exporte mit leserfreundlichen Einzügen auf, indem Sie den Antworttext durch das JSON-Toolmodul von Python leiten.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 | python -m json.tool
Erstellen eines neuen Exports (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}'
Ändern eines Exports (PUT)
Beachten Sie, dass der Antworttext von Ihrem obigen POST die ID des neu erstellten Exports enthalten muss. Im folgenden Beispiel lautet die Export-ID "2".
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "Ein Beispiel für einen Export."}'
Löschen eines Exports (DELETE)
Mit diesem Befehl wird der Export mit der ID "2" gelöscht.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u user1:password1 -v