Isilon: Korzystanie z interfejsu API OneFS z eksportami NFS
Summary: Ten artykuł zawiera przykładowy kod, który pokazuje, jak używać narzędzia curl do uzyskiwania dostępu do interfejsu API OneFS w celu zarządzania eksportami NFS.
Symptoms
Cause
Resolution
Poniższy przykładowy kod pokazuje, jak za pomocą narzędzia curl uzyskać dostęp do interfejsu API OneFS w celu zarządzania eksportami NFS.
Ten przykładowy kod można zmodyfikować na własny użytek, zastępując przykładowy adres IP 1.2.3.4 adresem IP lub nazwą hosta klastra lub ciągiem "localhost", jeśli te polecenia są uruchamiane lokalnie w węźle w klastrze. Ponadto należy zastąpić user1 i password1 odpowiednimi informacjami o koncie dla klastra.
Eksport NFS
W poniższych przykładach do interfejsu API OneFS wysyłane są żądania wyświetlenia, utworzenia, aktualizacji i usunięcia eksportów NFS w systemie.
- Argument --insecure (-k) umożliwia nawiązanie połączenia za pośrednictwem protokołu SSL bez certyfikatów.
- Argument --verbose (-v) wyświetla pełne nagłówki żądania i odpowiedzi HTTP.
- Argument --basic określa uwierzytelnianie podstawowe. Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do OneFS
W poniższym przykładzie tworzenia założono, że w systemie istnieje ścieżka /ifs/example_path i że użytkownik wysyłający żądanie ma uprawnienia ISI_PRIV_NFS.
Wyświetlanie listy wszystkich eksportów NFS (GET)
Przykładowe polecenia:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user użytkownik1:hasło1 --verbose
Wyświetl listę wszystkich eksportów NFS z przyjaznymi dla czytelnika wcięciami, przesyłając treść odpowiedzi potokiem za pośrednictwem modułu narzędzia json języka Python.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user użytkownik1:hasło1 | python -m json.tool
Tworzenie nowego eksportu (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u użytkownik1:hasło1 -v --data '{"ścieżki": ["/ifs/example_path"]}'
Modyfikacja eksportu (PUT)
Pamiętaj, że treść odpowiedzi z powyższego żądania POST musi zawierać identyfikator nowo utworzonego eksportu. W poniższym przykładzie identyfikator eksportu to "2".
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u użytkownik1:hasło1 -v --data '{"opis": "Przykładowy eksport."}'
Usuwanie eksportu (DELETE)
To polecenie usunie eksport o identyfikatorze '2'.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u użytkownik1:hasło1 -v