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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Nie dotyczy

Cause

Nie dotyczy

Resolution

UWAGA: Ten temat jest częścią centrum informacji Isilon SDK

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

Affected Products

Isilon, PowerScale OneFS
Article Properties
Article Number: 000129386
Article Type: Solution
Last Modified: 23 Feb 2024
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.