ECS: come creare un'esportazione NFS di base e montarla su un client
Summary: Come creare un'esportazione NFS (Network File System) su ECS.
Instructions
Prerequisito:
Raccogliere le seguenti informazioni sui prerequisiti per la creazione di esportazioni su ECS. Questa operazione è necessaria per creare le mappature corrette necessarie per gli utenti di esportazione. Connettersi all host client in cui è montata l'esportazione NFS e raccogliere alcune informazioni di base da utilizzare in seguito in questo articolo.
Le informazioni necessarie dagli output sono raccolte di seguito:
- uid dell'utente host Linux
- Il gid del gruppo
- Il nome del gruppo correlato al gid
- L'indirizzo IP dell host Linux
Esempio utilizzato in questo articolo:
Questo è l'ID dell'utente dall host Linux utilizzato in questo articolo: uid=500
l'ID del gruppo è identificato dall host Linux: gid=500
Il nome del gruppo predefinito identificato dall host Linux: gpadmin
Comandi:
# id <Linux User> # ip addr
Esempio:
[root@client ~]# id gpadmin uid=500(gpadmin) gid=500(gpadmin) groups=506(service),500(gpadmin) [root@client ~]# ip addr 9: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 90:e2:ba:d2:03:bc brd ff:ff:ff:ff:ff:ff inet x.x.x.x/24 brd x.x.x.x scope global bond1
-
Creare il namespace e selezionare il gruppo di replica su ECS (opzionale, se ne esiste uno):
Navigazione: Amministrare >Namespace
-
Creare un utente namespace:
Nota: Successivamente verrà eseguito il mapping di questo utente all'UID Linux raccolto dalle informazioni sui prerequisiti riportate sopra.
Navigazione: Amministrare>Gli utenti
-
Creare il bucket abilitato per il file:
Nota: In questo esempio, l'utente è stato creato per il proprietario del bucket e in genere l'utente può essere qualsiasi utente per il namespace.
Navigazione: Amministrare >Secchi
Nota: È necessario il nome del gruppo predefinito di Linux dalle informazioni sui prerequisiti raccolte all'inizio di questo articolo. Deve corrispondere esattamente.
- Cliccare su Next > per continuare la creazione del bucket.
- Impostare File System su On e immettere le informazioni per Default Bucket Group raccolte nei prerequisiti. A questo punto selezionare le autorizzazioni da assegnare al bucket.
- Cliccare su Next > Cliccare su Save per completare la creazione del bucket.

-
Creare il file "export" cliccando su New Export.
Navigazione: Amministrare >File
-
Selezionare il namespace e il bucket.

- Cliccare su Add in Export Host Options scegliendo le opzioni Permissions, Write Transfer Policy, Authentication eMounting Directories Allow:

-
Mappare il gruppo predefinito impostato per il bucket del file system impostato nel passaggio 3 al gid identificato nei prerequisiti e mappare l'utente creato nel passaggio 2 all'uid dell'utente dei prerequisiti. È possibile ripetere questi passaggi per consentire l'accesso ad altri utenti all'esportazione.
Nota: il mapping consente a ECS di considerare un utente dell'oggetto ECS e un utente NFS come stesso utente, ma con due set di credenziali, uno per accedere a ECS tramite NFS e uno per accedere a ECS utilizzando i protocolli degli oggetti. Poiché gli account sono mappati, i file scritti da un utente NFS sono accessibili come oggetti dall'utente dell'oggetto mappato e gli oggetti scritti dagli utenti di oggetti sono accessibili come file dall'utente NFS. Le autorizzazioni associate al file o all'oggetto si basano su un mapping tra POSIX e i privilegi ACL (Access Control List) del protocollo dell'oggetto.
Esempio di gruppo:
Esempio utente:
Nota: L'UID del prerequisito viene mappato all'utente del namespace ECS creato nel passaggio 2.
Esempio di mapping di utenti e gruppi:

- Sul sistema client in cui si sta montando l'esportazione, è necessario verificare se l'esportazione è disponibile.
Comando:
# showmount -e <IP Address of the ECS>
Esempio:
[root@client ~]# showmount -e x.x.x.x Export list for x.x.x.x: /nfsnamespace/nfsbucket x.x.x.x
- Creare il mount point sull'host Linux locale.
Comandi:
# mkdir <Path to new mount point> # ls -lart <Path to new mount point>
Esempio:
[root@client ~]# mkdir /tmp/mnt [root@client ~]# ls -lart /tmp/mnt total 8 drwx------ 2 gpadmin root 4096 Oct 22 18:08 . drwxrwxrwt. 4 root root 4096 Oct 24 12:34 ..
- Montare l'esportazione sull host Linux e verificare che sia stato eseguito il mount dell'esportazione.
Comando:
# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" <ECS IP Addres> <Local Mount Point> # mount
Esempio:
[root@client ~]# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" x.x.x.x:/nfsnamespace/nfsbucket/ /tmp/mnt [root@client ~]# mount x.x.x.x:/nfsnamespace/nfsbucket/ on /tmp/mnt type nfs (rw,vers=3,nolock,rsize=524288,wsize=524288,addr=x.x.x.x)
-
Verificare che i file possano essere creati e siano accessibili dallo stesso mount point:
Esempio:
[gpadmin@client ~]$ cd /tmp/mnt [gpadmin@client mnt]$ touch file2 [gpadmin@client mnt]$ ls -lart total 0 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:24 file1 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:25 file2
Additional Information
Articoli NFS correlati:
- ECS: errore di streaming del registro dataheadsvc: LINK della procedura NFSv3 non supportato nella richiesta ReadLinkRequest (in inglese)
- ECS: mounting di NFS non riuscito con errore No such file or directory o ERROR_OBJECT_NOT_FOUND
- ECS: errori I/O remoti di NFS; la modifica del proprietario del bucket per il bucket abilitato per il file system può rendere impossibile per applicazioni/utenti accedere ai file NFS (in inglese)
- ECS: La scrittura NFS genera un errore di I/O dopo una determinata quantità di dati.
- ECS: utilizzo della condivisione file NFS da ECS con un datastore NFS VMware (in inglese)
- ECS: best practice per il mounting delle esportazioni NFS ECS (in inglese)
- ECS: Come eseguire il mounting di una condivisione NFS su un client Windows
- ECS: NFS non riesce a eseguire il mounting dopo aver modificato le impostazioni di esportazione dei file nell'interfaccia utente (in inglese)
- ECS: Oracle WebCenter Content (WCC) è compatibile con ECS? (in inglese)