Isilon: Použití rozhraní API systému OneFS s exporty NFS
Summary: Tento článek obsahuje ukázkový kód, který ukazuje, jak používat nástroj curl pro přístup k rozhraní API systému OneFS ke správě exportů NFS.
Symptoms
Cause
Resolution
Následující ukázkový kód ukazuje, jak použít nástroj curl pro přístup k rozhraní API OneFS ke správě exportů NFS.
Tento ukázkový kód můžete upravit pro vlastní použití tak, že nahradíte ukázkovou IP adresu 1.2.3.4 IP adresou nebo názvem hostitele clusteru nebo localhost, pokud tyto příkazy spouštíte místně na uzlu v clusteru. Kromě toho musíte nahradit user1 a password1 příslušnými informacemi o účtu pro váš cluster.
Exporty NFS
V následujících příkladech se do rozhraní API systému OneFS odesílají požadavky na výpis, vytvoření, aktualizaci a odstranění exportů NFS v systému.
- Argument --insecure (-k) umožňuje připojení přes SSL bez certifikátů.
- Argument --verbose (-v) zobrazí úplné hlavičky požadavku a odpovědi HTTP.
- Argument --basic určuje základní ověřování. Následující ukázkový kód ukazuje, jak získat přístup k systému OneFS
Níže uvedený příklad vytvoření předpokládá, že ve vašem systému existuje cesta /ifs/example_path a že uživatel odesílající požadavek má oprávnění ISI_PRIV_NFS.
Zobrazit všechny exporty NFS (GET)
Příklady příkazů:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --verbose
Vypište všechny exporty NFS s odsazením, které je přívětivé pro čtení, a to tak, že text odpovědi provedete modulem nástroje Python json.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 | python -m json.tool
Vytvoření nového exportu (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}'
Úprava exportu (PUT)
Text odpovědi z výše uvedeného testu POST musí obsahovat ID nově vytvořeného exportu. V následujícím příkladu je ID exportu "2".
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "Příklad exportu."}'
Odstranění exportu (DELETE)
Tento příkaz smaže export s ID '2'.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u uživatel1:heslo1 -v