Isilon: Brug af OneFS API med NFS-eksporter
Summary: Denne artikel indeholder eksempelkode, der viser, hvordan du bruger krølleværktøjet til at få adgang til OneFS API til at administrere NFS-eksporter.
Symptoms
Cause
Resolution
Følgende eksempelkode viser, hvordan du bruger krølleværktøjet til at få adgang til OneFS API til at administrere NFS-eksporter.
Du kan ændre denne eksempelkode til eget brug ved at erstatte eksemplet på IP-adressen 1.2.3.4 med klyngens IP-adresse eller værtsnavn eller med "localhost", hvis du kører disse kommandoer lokalt på en node i klyngen. Derudover skal du erstatte bruger1 og adgangskode1 med relevante kontooplysninger for din klynge.
NFS-eksport
I følgende eksempler sendes der anmodninger til OneFS API om at angive, oprette, opdatere og slette NFS-eksporter på systemet.
- Argumentet --usikker (-k) tillader forbindelse via SSL uden certifikater.
- Argumentet --verbose (-v) viser de fulde overskrifter for HTTP-anmodningen og -svaret.
- Argumentet --basic angiver grundlæggende godkendelse. Følgende eksempelkode viser, hvordan du får adgang til OneFS
I oprettelseseksemplet nedenfor antages det, at der findes en /ifs/example_path-sti på dit system, og at den bruger, der sender anmodningen, har rettigheden ISI_PRIV_NFS.
Liste over alle NFS-eksporter (GET)
Eksempel på kommandoer:krølle https://1.2.3.4:8080/platform/1/protocols/nfs/exports --usikker --grundlæggende --bruger bruger1:adgangskode1 --verbose
Angiv alle NFS-eksporter med læservenlig indrykning ved at føre svarkroppen gennem Python json-værktøjsmodulet.
krølle https://1.2.3.4:8080/platform/1/protocols/nfs/exports --usikker --grundlæggende --bruger bruger1:adgangskode1 | python -m json.tool
Opret en ny eksport (POST)
krølle https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u bruger1:password1 -v --data '{"stier": ["/ifs/example_path"]}'
Rediger en eksport (PUT)
Bemærk, at svarteksten fra din POST ovenfor skal indeholde id'et for den nyoprettede eksport. I følgende eksempel er eksport-id'et '2'.
krølle https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"beskrivelse": "Et eksempel på eksport."}'
Slet en eksport (SLET)
Denne kommando sletter eksporten med id '2'.
krølle https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X SLET -k -u bruger1:adgangskode1 -v