Isilon: OneFS-ohjelmointirajapinnan käyttäminen NFS-vientien kanssa
Summary: Tässä artikkelissa on esimerkkikoodi, jossa näytetään, miten Curl-työkalulla voi käyttää OneFS-ohjelmointirajapintaa NFS-vientien hallintaan.
Symptoms
Cause
Resolution
Seuraavassa esimerkkikoodissa näytetään, miten voit käyttää OneFS-ohjelmointirajapintaa curl-työkalun avulla NFS-vientien hallintaan.
Voit muokata tätä mallikoodia omaan käyttöösi korvaamalla IP-esimerkkiosoitteen 1.2.3.4 klusterin IP-osoitteella tai isäntänimellä tai komennolla localhost, jos komennot suoritetaan paikallisesti klusterin solmussa. Lisäksi user1 ja password1 on korvattava asianmukaisilla klusterin tilitiedoilla.
NFS-vienti
Seuraavissa esimerkeissä OneFS-ohjelmointirajapintaan lähetetään pyyntöjä, jotka koskevat järjestelmän NFS-vientien luettelointia, luomista, päivittämistä ja poistamista.
- Argumentti --insecure (-k) sallii yhteyden SSL:n kautta ilman varmenteita.
- Argumentti --verbose (-v) näyttää HTTP-pyynnön ja -vastauksen täydelliset otsikot.
- Argumentti --basic määrittää perustodennuksen. Seuraavassa esimerkkikoodissa näytetään, miten OneFS:ää käytetään
Alla olevassa luontiesimerkissä oletetaan, että järjestelmässä on /ifs/example_path polku ja että pyynnön lähettävällä käyttäjällä on ISI_PRIV_NFS oikeudet.
Luetteloi kaikki NFS-viennit (GET)
Esimerkkikomennot:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --monisanainen
Luettele kaikki NFS-viennit lukijaystävällisellä sisennyksellä putkittamalla vastausrunko Python json -työkalumoduulin läpi.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 | python -m json.tool
Uuden viennin luominen (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}'
Viennin muokkaaminen (PUT)
Huomaa, että yllä olevan POST-vastauksen rungossa on oltava juuri luodun viennin tunnus. Seuraavassa esimerkissä vientitunnus on 2.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "Esimerkki viennistä."}'
Viennin poistaminen (DELETE)
Tämä komento poistaa viennin tunnuksella '2'.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u user1:password1 -v