Configurazione di NFS:
NFS(Network File System):
Questo file system è implementato dalla maggior parte dei sistemi operativi di tipo unix(SOLARIS/LINUX/FreeBSD). NFS monta senza problemi i file system remoti localmente.
NFS versioni principali:
2 → Originale
3 → migliorata versione 2
4 → Corrente&versione predefinita
Nota: NFS versioni 3&superiore supporta file di grandi dimensioni (>2 GB)
NFS Vantaggi:
1. Esso consente la condivisione di file system in rete tra diversi sistemi.
2. Può essere implementato su diversi sistemi operativi.
3. Il funzionamento del file system nfs è semplice come il file system montato localmente.
Il componente NFS include:
1. Client NFS: monta la risorsa file condivisa in rete dal server NFS.
2. Server NFS: contiene il file system che deve essere condiviso attraverso la rete.
3. Auto FS
Gestione del server NFS:
Utilizziamo i file del server NFS, i demoni del server NFS & I comandi del server NFS per configurare e gestire un server NFS.
Per supportare le attività del server NFS abbiamo bisogno dei seguenti file:
file | Descrizione |
/etc / dfs / dfstab | Elenca la risorsa locale da condividere all’avvio. Questo file contiene i comandi che condividono le directory locali. Ogni riga di file dfstab è costituito da un comando di condivisione. Ad esempio: condividi < file system da condividere> |
/etc/dfs/sharetab | Elenca la risorsa locale attualmente condivisa dal server NFS. Non modificare questo file. |
/etc / dfs / fstypes | Elenca i tipi di file system predefiniti per i file system remoti. |
/etc / rmtab | Elenca i file system montati in remoto dal client NFS. Non modificare questo file. Ad esempio:system1: / export / sharedir1 |
/ecc/nfs / nfslog.conf | Elenca le informazioni che definiscono i log di configurazione locali utilizzati per la registrazione del server NFS. |
/etc / default / nfslogd | Elenca le informazioni di configurazione che descrivono il comportamento del demone nfslogd per NFSv2/3. |
/etc / default / nfs | Contiene i valori dei parametri per i protocolli NFS e i demoni NFS. |
Nota: se il servizio svc: / network /nfs/server non trova alcun comando di condivisione nel file/etc / dfs / dfstab, non avvia i demoni del server NFS.
Demoni server NFS:
Per avviare il demone server NFS abilitare il demone svc:/network/nfs/server:
#svcadm abilitare nfs/server
Nota: I demoni nfsd e mountd vengono avviati se c’è un’istruzione share non commentata nel file /etc/dfs/dfstab del sistema.
Di seguito sono riportati i daemon server NFS necessari per fornire il servizio server NFS:
mountd:
– Gestisce la richiesta di montaggio del file system da sistemi remoti & fornisce il controllo degli accessi.
– Determina se una particolare directory viene condivisa e se il client richiedente ha il permesso di accedervi.
– È richiesto solo per NFSv2 & 3.
nfsd:
Gestisce le richieste del file system client per accedere alla richiesta del file system remoto.
statd:
Funziona con il demone lockd per fornire la funzione di recupero crash per lock manager.
lockd:
Supporta la funzione di blocco dei record per i file NFS.
nfslogd:
Fornisce la registrazione operativa per NFSv2 & 3.
nfsmapid:
– È implementato in NFSv4.
– Il demone nfsmapid mappa il proprietario & l’identificazione del gruppo utilizzata sia dal client NFSv4 che dal server.
– Viene avviato da: svc:/network/nfs / mapid service.
Nota: Le funzionalità fornite da mountd & demoni lockd sono integrate nel protocollo NFSv4.
Comandi del server NFS:
condividi:
Rende disponibile per il montaggio una directory locale su un server NFS. Visualizza anche il contenuto del file / etc / dfs / sharetab. Scrive informazioni per tutte le risorse condivise nel file / etc / dfs / sharetab.
Sintassi:
condividi
-o opzioni: Controlla l’accesso di un client a una risorsa condivisa NFS.
Gli elenchi delle opzioni sono i seguenti:
ro: read only request
rw: read&write request
root=access-list: Informa il client che l’utente root sui sistemi client specificati cna esegue richieste con privilegi di superutente sulla risorsa condivisa.
ro = acess-list: consente di leggere le richieste dall’elenco di accesso specificato.
rw = acess-list: Consente di leggere & richieste di scrittura dall’elenco di accesso specificato.
anon = n: imposta n come l’ID utente effettivo per gli utenti anonimi. Per impostazione predefinita è 6001. Se è impostato su -1, l’accesso viene negato.
access-list = client: client: Consente l’accesso in base a un elenco separato da due punti di uno o più client.
access-list= @ network: consente l’accesso in base al nome di una rete. Il nome della rete deve essere definito nel file/etc / networks.
lista di accesso=.dominio: Consente l’accesso in base al dominio DNS. Il (.) dot identifica il valore come dominio DNS.
access-list = netgroup_name: Consente l’accesso in base a un gruppo di rete configurato (solo NIS o NIS+)
– d description: Descrive la risorsa file condivisa.
Nome percorso: percorso assoluto della risorsa da condividere.
Esempio:
#share-o ro / export / share1
Il comando precedente fornisce l’autorizzazione di sola lettura a / export / share1.
#share-F nfs-o ro,rw=client1 directory
Questo comando limita l’accesso in sola lettura, ma accetta richieste di lettura e scrittura da client1.
Nota: se non viene specificato alcun argomento, il comando condividi visualizza l’elenco di tutte le risorse di file condivise.
unshare:
Rende una directory precedentemente disponibile non disponibile per le operazioni di montaggio lato client.
# unshare percorso
#unshare < nome risorsa>
shareall:
Legge ed esegue le istruzioni share nel file/etc/dfs / dfstab.
Condivide tutte le risorse elencate nel file/etc/dfs / dfstab.
shareall
unshareall:
Rende la risorsa precedentemente condivisa non disponibile che è elencata /etc/dfs/sharetab.
shareall
dfshares:
Elenca le risorse condivise disponibili da un server remoto o locale.
Visualizzazione di tutte le risorse attualmente condivise se utilizzate senza argomento:
# dfshares
RESOURCE SERVER ACCESS TRANSPORT
comando dfshares con nome host come argomento, elenca le risorse condivise dall’host.
#dfshares system1
dfmounts:
Visualizza un elenco di directory del server NFS attualmente montate.
#dfmounts
RESOURCE SERVER PATHNAME CLIENTS
Nota: Il comando dfmount utilizza il demone mountd per visualizzare le risorse NFS attualmente condivise, non visualizzerà le condivisioni NFSv4.
Gestione del client NFS:
I file client NFS, il demone client NFS e i comandi client NFS lavorano insieme per gestire il client NFS.
File client NFS:
/etc / vfstab : Definisce il file system da montare. Di seguito viene mostrata una voce di esempio in questo file per il file system nfs:
system1:/ export / local_share1 – /export /remote_share1 nfs-yes soft,bg
Qui/export /remote_share1 è il file system del server NFS ed è condiviso dal client nfs localmente su/export / local_share1.
/etc/mnttab : elenca il file system attualmente montato, incluse le directory montate automaticamente. Questo file è gestito dal kernel e non può essere modificato. Fornisce accesso in sola lettura al file system montato.
/etc/dfs / fstypes: Elenca i tipi di file system predefiniti per i file system remoti.
#cat /etc/dfs/fstypes
nfs NFS Utilities
autofs AUTOFS Utilities
cachefs CACHEFS Utilities
/etc/default/nfs : Contiene i parametri utilizzati dai protocolli NFS & demoni.
Demoni client NFS:
I demoni nfs vengono avviati utilizzando il servizio svc:/network/nfs/client. I demoni client nfs sono:
statd: Funziona con il demone lockd per fornire funzioni di ripristino di crash per lock manager.
#svcadm-v enable nfs / status
svc: / network / nfs / status: default enabled
lockd: Supportd blocca la registrazione su file condivisi nfs.
#svcadm-v abilita nfs / lockmgr
svcs:/ network / nfs / nlockmgr: predefinito abilitato
nfs4cbd: è un demone di richiamata NFSv4. Di seguito è riportato l’FMRI per il servizio nfs4cbd:
svc: / network / nfs / cbd: default
Comandi client NFS:
dfshares:
Elenca le risorse condivise disponibili da un server NFS remoto/locale.
mount:
Allega una risorsa file (locale / remota) a un punto di mount locale specificato.
Sintassi:
mount server: percorso mount_point
dove:
-F nfs: Specifica NFS come tipo di file system. È un’opzione predefinita e non necessaria.
– o opzioni: Specifica un elenco separato da virgole di opzioni specifiche del file system come rw, ro. Il valore predefinito è rw.
server: pathname: Specifica il nome del server e il nome del percorso della risorsa file remota. Il nome del server e il nome del percorso sono separati da due punti (:).
mount_point: specifica il nome del percorso del punto di mount sul sistema locale.
Esempio:
#mount remotesystem1:/share1 /share1
#mount-o ro remotesystem1:/share1 /share1
unmount:
Smonta una risorsa file attualmente montata.
#smontare /server1
mountall:
Monta tutte le risorse di file o un gruppo specificato di risorse di file elencate nel file / etc / vfstab con un mount al valore di avvio come yes. Per limitare l’azione di solo i file remoti, utilizzare l’opzione r:
#mountall -r
unmountall:
Smonta tutti i critici locali e remote file di risorse elencate in client /etc/vfstab file.Per limitare l’azione di solo i file remoti, utilizzare l’opzione r:
#unmountall -r
/etc/vfstab voci del file:
dispositivo a monte: specifica il nome del server e il nome del percorso del file remoto di risorse. Il nome host del server e il nome della condivisione sono separati da due punti (:).
device to fsck: le risorse NFS non vengono controllate dal client poiché il file system è remoto.
Punto di montaggio: punto di montaggio per la risorsa.
Tipo FS: Tipo di file system da montare.
fsck pass: Il campo è ( – ) per il file system NFS.
monta all’avvio: Questo campo è impostato su sì.
Opzioni di montaggio:
Varie opzioni di montaggio sono le seguenti:
rw / ro: Specifica la risorsa da montare in lettura / scrittura o in sola lettura.
bg/ fg: Se il primo tentativo di mount fallisce questa opzione specifica di riprovare a mount in background|foreground.
morbido / duro: Quando il numero di ritrasmissione ha raggiunto il numero specificato nell’opzione retrans=n, un file system montato con l’opzione soft segnala un errore sulla richiesta e smette di provare. Un file system montato con l’opzione hard stampa un messaggio di avviso e continua a provare a elaborare la richiesta. Il valore predefinito è hard mount.
intr / nointr: abilita o disabilita l’uso di interrupt da tastiera per uccidere un processo che si blocca in attesa di una risposta su un file system montato su disco. Il valore predefinito è intr.
suid / nosuid: indica se abilitare l’esecuzione di setuid. Il valore predefinito abilita l’esecuzione di setuid.
timeo = n: Imposta timout su n-decimi di secondo.
retry = n: imposta il numero di tentativi per l’operazione di montaggio. Il valore predefinito è 10.000.
retrans= n: Imposta il numero di ritrasmissioni NFS su n.
Configurazione dei percorsi di log NFS:
Il file /etc/nfs/nfslog.il file conf definisce il percorso, i nomi dei file e il tipo di registrazione che il demone nfslogd deve utilizzare.
Configurazione di un server NFS:
Step1:
Effettua la seguente voce nel file/etc/default / nfs sulla macchina server:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
Qui n è la versione di NFS e prende i valori: 2,3 & 4. Per impostazione predefinita, questi valori non sono specificati. Per la macchina del client il minimo predefinito è la versione 2 e il massimo è la versione 4.
Step2:
Se necessario, effettuare la seguente voce:
NFS_SERVER_DELEGATION = off
Per impostazione predefinita questa variabile viene commentata e nfs non fornisce la delega ai client.
Step3:
Se necessario, effettuare la seguente voce:
NFSMAPID_DOMAIN=< nome di dominio>
Per impostazione predefinita il demone nfsmapid utilizza il dominio DNS del sistema.
Determinare se il server NFS è in funzione:
#svcs rete/nfs/server
Per attivare il servizio;
#svcadm abilita rete/nfs/server
Configurazione di un Client NFS:
1 :
Apportare la seguente riga di /etc/default/nfs file sul computer client:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
Qui n è la versione di NFS e assume i valori:2,3 & 4. Per impostazione predefinita, questi valori non sono specificati. Per la macchina del client il minimo predefinito è la versione 2 e il massimo è la versione 4.
Step2:
Monta un file system:
# monta nome_server:share_resource local_directory
server_name: Nome del server NFS
share_resource: Percorso condiviso directory remota
local_directory: Percorso del locale punto di mount
Attivare il servizio nfs:
#svcadm abilita rete/nfs/client
la Condivisione dei File NFS:
lato server:
1. Creare la seguente voce in / etc / dfs /dfstab:
#share-F nfs < nome percorso risorsa>
2. Condividere il file system:
# exportfs-a
– a: Esporta tutte le directory elencate nel file dfstab.
3. Elenca tutti i file system condivisi:
#showmount-e
4. Esportare il file system condiviso nel kernel:
Per condividere tutti i file system: # shareall
Per condividere file system specifici: # share < nome percorso risorsa>
5. Avvia il demone del server nfs:
#svcadm abilita nfs / server
Sul lato client:
1. Creare una directory per montare il file system.
2. Montare il file system:
#mount-F nfs < Nome server / IP>:< Nome percorso>< Punto di montaggio locale>
3. Avvia il demone client nfs:
#svcadm abilita nfs / client
4. Per rendere permanente la condivisione di file, effettuare una voce in vfstab.
Condividi con tutti i clienti | condividi-F nfs |
Condividi su client1 & client2 con autorizzazione di sola lettura | share-F nfs-o ro = client1:client2 |
Condividere client1 con leggere & i permessi di scrittura e per gli altri di sola lettura | condivisione -F nfs -o ro,rw=client1 |
Condividere client1 con i permessi dell’utente root | condivisione -F nfs-o root=client1 |
Condividere con il cliente anonimo con privilegi di utente root | condivisione -F nfs anon=0 |
Condivisione di un dominio | condivisione -F nfs -o ro=DomainName |
Il comune di NFS errori e risoluzione dei problemi:
La “rpcbind di errore” errore
Causa:
1. Esiste una combinazione di un indirizzo Internet errato e un nome host o nodo corretto nel file di database hosts che supporta il nodo client.
2. Il file di database hosts che supporta il client ha il nodo server corretto, ma il nodo server si arresta temporaneamente a causa di un sovraccarico.
Risoluzione:
Controlla se il server non ha risorse critiche come memoria, swap, spazio su disco ecc.
Errore” server non risponde ”
Causa: un server accessibile non esegue il demone NFS.
Risoluzione:
1. La rete tra il sistema locale e il server non funziona. Per verificare la rete, eseguire il ping del server.
2. Il server è spento.
L’errore” NFS client non riesce a riavviare ”
Causa: Il client richiede un montaggio NFS da un srver NFS non operativo.
Risoluzione:
1. Premere stop + A
2. modifica /etc / vfstab e commenta la voce per il montaggio NFS.
3. Premere Ctrl + D per continuare l’avvio normale.
4. Verificare se il server NFS è operativo e funziona correttamente.
5. Dopo aver risolto il problema, decommentare la voce nel passaggio 2.
Errore” servizio non risponde ”
Causa: il demone del server NFS non è in esecuzione.
Risoluzione:
1. Controllare il livello di esecuzione sul server e verificare se è 3:
#who-r
2. controllare lo stato del demone del server nfs:
#svcs svc:/network/nfs/server
# svcadm abilita svc:/network/nfs/server
L’errore “programma non registrato”
Causa: Il server non esegue il demone mountd
Risoluzione:
1. Controllare il livello di esecuzione sul server e verificare se è 3:
#who-r
2. Controllare il demone mountd;
# pgre-fl mountd
Se il demone mountd non è in esecuzione, avviarlo utilizzando:
#svcadm enable svc:/network/nfs/server command.
3. Controllare le voci del file/etc/dfs / dfstab.
Errore “handle file stantio”
Causa: la risorsa file sul server viene spostata.
Risoluzione: smontare e rimontare nuovamente la risorsa sul client.
Errore” unkown host ”
Causa: il nome host del server sul client manca nella tabella hosts.
Risoluzione: verificare il nome host nel database host che supporta il nodo client.
L’errore “mount point”
Causa: Non esistenza del punto di mount sul client.
Risoluzione:
1. Verificare il punto di montaggio sul client.
2. Controlla la voce in / etc / vfstab e assicurati che l’ortografia per la directory sia corretta.
L’errore” nessun file ”
Causa: Risorsa file sconosciuta sul server.
Risoluzione:
1. Verificare la directory sul server.
2. Controlla la voce in / etc / vfstab e assicurati che l’ortografia per la directory sia corretta.
AutoFS:
AutoFS è un meccanismo di file system che fornisce il montaggio automatico del protocollo NFS. Si tratta di un servizio lato client. Il servizio AutoFS monta e smonta i file system come richiesto senza alcun intervento dell’utente.
Servizio di montaggio automatico: svc: / system / filesystem / autofs:default
Ogni volta che una macchina client che esegue il demone automountd tenta di accedere a un file o una directory remota, il demone monta il file system remoto a cui quel file o directory appartiene. Se il file system remoto non è accessibile per un periodo di tempo definito, viene smontato dal demone automountd.
Se automount si avvia e non ha nulla da montare o smontare, quando usiamo il comando automount viene riportato quanto segue:
# automount
automount: no mounts
automount: no unmounts
La funzione automount contiene tre componenti:
Il file system AutoFS:
I punti di montaggio di un file system AutoFS sono definiti nelle mappe automount sul sistema client.
Il demone automountd:
Lo script script /lib/svc/method/svc-autofs avvia il demone automountd. Monta il file system su richiesta e smonta i punti di montaggio inattivi.
Il comando automount:
Questo comando viene chiamato all’avvio del sistema e legge la mappa principale per creare i set iniziali di supporti AutoFS. Questi supporti AutoFS non vengono montati automaticamente al momento dell’avvio e sono montati su richiesta.
Mappe Automount:
Il comportamento dell’automount è determinato da un insieme di file chiamati automount maps. Esistono quattro tipi di mappe:
• Mappa principale: contiene l’elenco di altre mappe utilizzate per stabilire il sistema AutoFS.
• Mappa diretta: Viene utilizzato per montare file system in cui ogni punto di montaggio non condivide un prefisso comune con altri punti di montaggio nella mappa.
Una voce / – nella mappa master (/etc / auto_master) definisce un punto di montaggio per una mappa diretta.
Voce di esempio: / – auto_direct-ro
Il file/etc / auto_direct contiene il nome del percorso assoluto del punto di montaggio, opzioni di montaggio & risorsa condivisa da montare.
Voce di esempio:
/usr / share / man-ro, soft server1, server2:/usr/share / man
Qui server1 e server2 sono più posizioni da cui la risorsa può essere condivisa a seconda della vicinanza e dei pesi definiti dall’amministratore
.
• Mappa indiretta: è utile quando stiamo montando diversi file system che condivideranno un prefisso di percorso comune.
Vediamo come una mappa indiretta può essere utilizzata per gestire l’albero delle directory in /home?
Abbiamo visto prima la seguente voce in /etc / auto_master:
/home auto_home-nobrowse
In/etc / auto_home sono elencati solo i nomi dei percorsi relativi. Le mappe indirette ottengono il percorso iniziale del punto di montaggio dalla mappa principale (/etc / auto_master).
Qui nel nostro esempio, /home è il percorso iniziale del punto di montaggio.
Vediamo alcune voci di esempio nel file /etc/auto_home:
user1 server1:/export/home/user1
user2 server2:/export/home /user2
Qui i punti di mount sono/home /user1 &/home / user2. server1 & server2 sono i server che condividono la risorsa / export/home /user1 &/export/home / user2 rispettivamente.
Ridurre la mappa auto_home in una singola riga:
Prendiamo uno scenario dove vogliamo : per ogni ID di accesso, il client monta in remoto la directory / export / home / loginID dal server NFS server1 sul punto di montaggio locale / home / loginID.
* server1: / export / home / &
• Special: Fornisce l’accesso al server NFS utilizzando i loro nomi host. Le due mappe speciali elencate nell’esempio per il file / etc / auto_master sono:
La mappa-hosts: Fornisce l’accesso a tutte le risorse condivise dal server NFS. Le risorse condivise sono montate sotto la directory/net /server_name o/net / server_ip_address.
La mappa auto_home: Ciò fornisce un meccanismo per consentire agli utenti di accedere alle loro directory centrally HOME situate in posizione centrale.
La directory /net:
Le risorse condivise associate alla voce della mappa host sono montate sotto la directory /net/server_name o /net/server_ip_address. Diciamo che abbiamo una risorsa condivisa Shared_Dir1 su Server1. Questa risorsa condivisa può essere trovata nella directory/net/Server1 / Shared_Dir1. Quando usiamo il comando cd in questa directory, la risorsa viene montata automaticamente.
Aggiornamento delle mappe Automount:
Dopo aver apportato modifiche alla mappa principale o alla creazione di una mappa diretta, eseguire il comando autmount per rendere effettive le modifiche.
#automount
-t: specifica il tempo in secondi per il quale il file system rimane montato quando non è in uso. Il valore predefinito è 600s.
– v: Modalità dettagliata
Nota:
1. Non è necessario riavviare automountd daemon dopo aver apportato le modifiche alle voci esistenti in una mappa diretta. Le nuove informazioni vengono utilizzate quando il demone automountd accede alla voce della mappa per eseguire un montaggio.
2. Se il punto di montaggio(primo campo) della mappa diretta viene modificato, automountd deve essere riavviato.
Tabella Seguente deve essere indicato eseguire il comando automount:
Automount Mappa | Esegui se la voce viene aggiunta/cancellazione di | Viene Modificato |
Mappa Master | sì | Sì |
Mappa diretto | sì | No |
Indiretta Mappa | No | No |
Nota: L’montato AutoFS file system può anche essere verificato da /etc/mnttab.
Enabling Automount system:
#svcadm enable svcs:/system/filesystem/autofs
Disabling Automount system:
#svcadm disable svcs:/system/filesystem/autofs