Introduzione
GlusterFS è un filesystem scalabile attraverso una rete adatta a un uso intensivo di dati. Attività come l'archiviazione su cloud e lo streaming multimediale. GlusterFS è un software open source e può utilizzare hardware standard pronto all'uso. Tutti i link al documento Glusterfs. Controlla il tutorial di iscsi su centos8. È conveniente e può essere implementato in ambienti bare metal, virtuali, container e cloud.
Le aziende possono essere scalabili, performanti e disponibili on-demand, senza vincoli di fornitore, in ambienti on-premise, cloud pubblico e ibridi. Gluster è utilizzato nella produzione di migliaia di organizzazioni che spaziano dai media, all'assistenza sanitaria, al governo, all'istruzione, al Web 2.0 e ai servizi finanziari.
Questo tutorial ha lo scopo di fornire una guida passo passo per configurare GlusterFS per la prima volta con il minimo grado di complessità. Per questa guida, è necessario utilizzare le istanze della macchina virtuale.
Vantaggi
- Ridimensiona a diversi petabyte
- Gestisce migliaia di clienti
- Compatibile con POSIX
- Utilizza hardware di base
- Può utilizzare qualsiasi filesystem su disco che supporti attributi estesi
- Accessibile tramite protocolli standard del settore come NFS e SMB
- Fornisce replica, quote, replica geografica, snapshot e rilevamento bitrot
- Consente l'ottimizzazione per diversi carichi di lavoro
- Open Source
Abilita repository GFS su centos8
Esegui il comando seguente per abilitare il repository GlusterFS
# yum-config-manager --enable powertools --enable devel
# dnf -y install centos-release-gluster8

Installa le dipendenze

Aggiungi nome host e indirizzi IP sul file host
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
8
192.168.56.101 master8.unixcop.com master8
192.168.56.202 worker18.unixcop.com worker1
192.168.56.203 worker28.unixcop.com worker2
Installa il pacchetto GFS
Segui il comando qui sotto
# dnf install glusterfs-server -y
Aggiungi regole firewall per consentire la connessione a tutti i nodi
# firewall-cmd --add-service=glusterfs
# firewall-cmd --reload
Disabilita Selinux
# sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
# setenforce 0

Avvia il servizio GlusterFS
Segui il comando seguente come segue. Nota se ricevi l'errore /usr/lib/systemd/system/glusterd.service:21:Unknown lvalue 'StartLimitIntervalSec' nella sezione 'Service' . Cambia il valore in 10.
#sudo systemctl start glusterd
#sudo systemctl enable glusterd
Ora esamina tutti i nodi da aggiungere al cluster GlusterFS
Esegui il comando seguente.
# gluster peer probe worker1
# gluster peer probe worker2
# gluster peer probe worker3
Verifica lo stato
Verifica lo stato dei nodi collegati.

Crea una nuova directory per GlusterFS (sia su worker1 che su worker2)
Directory creata, ora possiamo creare il volume (denominato v01) che verrà replicato sia su worker1 che su worker2
# mkdir -p /glusterfs/distributed
Aggiungi nodi GFS a distribuiti
Si prega di eseguire il comando seguente.
# # gluster volume create vol_distributed transport tcp worker1:/glusterfs/distributed worker2:/glusterfs/distributed force

Controlla i nodi connessi al cluster
Segui il comando seguente.
# gluster pool list

Avvia il filesystem GFS
Si prega di utilizzare il comando seguente.
# gluster volume start vol_distributed

Controlla le informazioni del cluster Glusterfs
Segui i comandi seguenti.
# gluster volume info

Conclusione
Si prega di verificare i vantaggi e gli svantaggi di un file system distribuito rispetto alla memoria di rete tradizionale nella tabella seguente.
Vantaggi
Buon utilizzo delle capacità esistenti |
Maggiore affidabilità |
Distribuzione del carico di rete |
Scalabilità molto buona |
Svantaggi
Creazione di una struttura di rete complessa |
Maggiore sforzo amministrativo durante la configurazione |
È necessaria un'infrastruttura di rete rapida |
Lo sforzo aggiuntivo richiesto per la sicurezza tecnica |