Configura condivisione file su Linux
NCache La cache distribuita con persistenza consente di eseguire il backup dei dati nell'archivio di persistenza. NCache La persistenza richiede un percorso condiviso accessibile da tutti i nodi. È necessario assicurarsi che tutti i nodi abbiano accesso in lettura e scrittura al percorso condiviso.
Qui, guidiamo come configurare la condivisione file utilizzando i protocolli Network File Share (NFS) e CIFS per impostare un percorso condiviso durante la creazione di un Cache distribuita con persistenza in Linux.
Installazione e configurazione di NFS su Linux
NFS è un protocollo di file system client/server distribuito attraverso il quale è possibile condividere directory remote consentendo il montaggio di file system locali su una rete. I client possono interagire con tali directory come farebbero con le directory montate localmente. La configurazione di NFS su Linux richiede almeno due macchine, una che funga da server e l'altra da client.
Imposta e configura il server NFS
Qui spieghiamo i passaggi per impostare e configurare NFS Server su Ubuntu ed RHEL.
Installa NFS Server su Ubuntu
Per il processo di installazione inserire i seguenti comandi nel terminale:
sudo apt install nfs-kernel-server
Questo installerà tutti i pacchetti necessari per eseguire il servizio NFS Server. Per avviare il server NFS immettere il seguente comando nel terminale.
sudo systemctl start nfs-kernel-server.service
Installa NFS Server su RHEL
Per il processo di installazione inserire i seguenti comandi nel terminale:
dnf install nfs-utils
Questo installerà tutti i pacchetti necessari per eseguire il servizio NFS Server. Per avviare il server NFS immettere il seguente comando nel terminale.
systemctl start nfs-server.service
Configura server NFS
Per condividere una directory particolare, è necessario esportarne il percorso. Questo può essere fatto aggiungendolo al file /etc/exports. Ad esempio, una directory con il percorso /home/nfsshare può essere aggiunto insieme al nome host/IP della macchina client come mostrato di seguito (assicurati che la directory che desideri condividere esista).
/home/nfsshare 192.168.1.2(rw,sync,no_subtree_check)
/home/nfsshare 192.168.1.3(rw,sync,no_subtree_check)
Le righe precedenti rendono la directory /home/nfsshare disponibile per il montaggio per le macchine client con IP 192.168.1.2 ed 192.168.1.3.
In alternativa, può anche essere scritto utilizzando un carattere jolly come
/home/nfsshare *(rw,sync,no_subtree_check)
O usando la notazione CIDR come
/home/nfsshare 192.168.1.0/24(rw,sync,no_subtree_check)
rw
: Questo flag consente al client di leggere e scrivere nella directory condivisasync
: Questo flag conferma qualsiasi richiesta alla directory solo dopo che tutte le modifiche sono state salvateno_subtree_check
: Questo flag impedisce il controllo del sottoalbero, ovvero impedisce a NFS di eseguire scansioni di tutte le directory sopra di esso durante la verifica dei dettagli e delle autorizzazioni
Note:
Leggi l'uomo esporta per ulteriori informazioni e opzioni di esportazione.
Una volta completati i passaggi precedenti, è necessario riavviare il servizio.
Il seguente comando può essere utilizzato per Ubuntu installazione:
sudo systemctl restart nfs-kernel-server.service
Il comando seguente può essere utilizzato per il RHEL installazione:
sudo systemctl restart nfs-server.service
Note:
Se hai un firewall in esecuzione, potrebbe essere necessario consentire il traffico ai servizi NFS.
Consenti il traffico NFS attraverso il firewall su Ubuntu
Ecco come puoi consentire il traffico NFS attraverso il firewall su Ububtu
sudo ufw allow nfs
Per visualizzare lo stato del firewall, è possibile utilizzare il comando seguente.
sudo ufw status
Consenti il traffico NFS attraverso il firewall su RHEL
Per consentire il traffico NFS attraverso un firewall, eseguire i seguenti comandi
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --permanent --add-service=mountd
Dopo aver eseguito i comandi precedenti, il firewall dovrà essere ricaricato. Per fare ciò, eseguire il comando seguente
sudo firewall-cmd --reload
Imposta e configura il client NFS
Qui spieghiamo i passaggi per impostare e configurare il client NFS su Ubuntu ed RHEL.
Installa il client NFS su Ubuntu
Per installare il client NFS su una macchina, immettere il seguente comando nel terminale:
sudo apt install nfs-common
Installa il client NFS su RHEL
Per installare il client NFS su una macchina, immettere il seguente comando nel terminale:
dnf install nfs-utils
Configura client NFS
Per determinare quali directory vengono condivise da un server NFS, il file showmount
è possibile utilizzare il comando. Per esempio. Se il server NFS è avviato sulla macchina 192.168.1.100, usalo come segue
showmount -e 192.168.1.100
Il comando mount può essere utilizzato per montare la directory NFS. Per una directory condivisa /mnt/nfscondivisione sul server 192.168.1.100 il comando seguente può essere eseguito sulla macchina client per montare la directory.
mkdir /mnt/nfsshare
sudo mount 192.168.1.100:/home/nfsshare /mnt/nfsshare
Note:
Assicurarsi che la directory del punto di montaggio utilizzata nella macchina client esista.
Il comando precedente viene montato nfshare temporaneamente. Per montarlo in modo permanente durante i riavvii, aggiungi la seguente riga nel file /etc/fstab
192.168.1.100:/home/nfsshare /mnt/nfsshare nfs defaults 0 0
Dopo il montaggio, NCache richiederà l'autorizzazione per accedere e scrivere nella directory appena montata. Questo può essere fatto usando i seguenti comandi
sudo chown ncache /mnt/nfsshare
sudo chmod u+rw /mnt/nfsshare
Con questo la directory condivisa è ora accessibile navigando su /mnt/nfsshare
cartella. Per verificare che tutto sia funzionante, è possibile creare un semplice file nella directory.
touch test.file
Questo file dovrebbe essere visibile su tutti i client e server connessi e, a seconda della configurazione, anche leggibile e scrivibile.
Monta Windows Share su Linux usando CIFS
CIFS è un protocollo di condivisione file basato su rete che consente agli utenti di condividere file, cartelle e dati su diversi sistemi operativi.
Qui spieghiamo i passaggi per l'installazione e la condivisione di file di Windows Ubuntu ed RHEL. Prima di avviare la configurazione su Linux assicurarsi che sia impostata una condivisione file Windows e che un utente sia configurato con i permessi di lettura e scrittura.
Installa Windows Share su Ubuntu
Per montare la condivisione di file di Windows sarà necessario installare il seguente pacchetto "cifs-utils". Questo può essere fatto inserendo i seguenti comandi nel terminale
sudo apt-get update
sudo apt-get install cifs-utils
Installa Windows Share su RHEL
Per montare la condivisione file di Windows su distribuzioni RHEL il pacchetto cifs-utils deve essere prima installato. Questo può essere fatto eseguendo il seguente comando nel terminale
sudo dnf -y install cifs-utils
Configurazione/Montaggio di Windows Share
Una volta installato il pacchetto, è necessario montare la condivisione file. Per fare ciò verrà utilizzata una directory come punto di montaggio. Se la directory non esiste, può essere creata come segue
sudo mkdir /mnt/winshare
La condivisione di Windows può essere montata fornendo cifs
nel parametro opzioni come segue
sudo mount -t cifs -o username=<WindowsUsername>,password=<WindowsUserPassword>,domain<Domain>,uid=<AllowAccessToUserWithID> //<FileShare hostname/IP>/<DirectoryName> <Linux mount point>
Note:
Se la condivisione file è aperta a tutti, il nome utente, la password e il dominio non sono obbligatori.
Ad esempio, una condivisione file di Windows è impostata su IP 192.168.1.100 nella directory I miei file condivisi con l'utente Giovanni avendo il permesso di lettura e scrittura, il comando mount può essere scritto come
sudo mount -t cifs -o username=john,password=password1,uid="$(id ncache -u)" //192.168.1.100/MySharedFiles /mnt/winshare
Se questo comando ha esito positivo, la directory /mnt/winshare sarà montato. Per la verifica, l'utente può navigare nella directory, visualizzare i contenuti e creare e modificare file. È possibile creare un file semplice utilizzando il comando seguente.
touch test.file1
Vedere anche
Introduzione alla cache distribuita con Persistence Linux
Crea una cache distribuita con persistenza