File system di rete distribuito open source.
GlusterFS è un file system di rete open source e distribuito, progettato per scalare e gestire grandi quantità di dati su più istanze di calcolo. L'applicazione GlusterFS Cluster Marketplace replica i dati su più server GlusterFS con un unico punto di mount dell'applicazione. GlusterFS offre un'elevata disponibilità e tolleranza agli errori grazie alla sua architettura flessibile e alla capacità di replicare i dati tra i vari nodi.
Distribuzione di un'applicazione Marketplace
Linode Marketplace consente di distribuire facilmente il software su un'istanza di calcolo utilizzando il Cloud Manager. Per i passaggi completi, vedere Iniziare con le applicazioni Marketplace .
- Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina di creazione di Linode con la scheda Marketplace preselezionata.
- Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
- Completare il modulo seguendo i passaggi e i consigli della guida Creazione di un'istanza di calcolo. A seconda dell'applicazione Marketplace selezionata, potrebbero essere disponibili ulteriori opzioni di configurazione. Vedere la sezione Opzioni di configurazione di seguito per le distribuzioni compatibili, i piani consigliati e le opzioni di configurazione aggiuntive disponibili per l'applicazione Marketplace .
- Fare clic sul pulsante Crea Linode. Una volta che l'istanza di calcolo è stata approvvigionata e si è accesa completamente, attendere il completamento dell'installazione del software. Se l'istanza viene spenta o riavviata prima di questo momento, è probabile che l'installazione del software fallisca.
- Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verifica dell'installazione. Una volta installata, per accedere all'applicazione e iniziare a usarla, seguire le istruzioni della sezione Come iniziare dopo la distribuzione.
Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verifica dell'installazione. Una volta installata, per accedere all'applicazione e iniziare a usarla, seguire le istruzioni della sezione Come iniziare dopo la distribuzione.
Tempo stimato per l'installazione: GlusterFS dovrebbe essere completamente installato entro 5-10 minuti dal termine del provisioning dei nodi del cluster.
Distribuzione di un'applicazione Marketplace
Linode Marketplace consente di distribuire facilmente il software su un'istanza di calcolo utilizzando il Cloud Manager. Per i passaggi completi, vedere Iniziare con le applicazioni Marketplace .
- Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina di creazione di Linode con la scheda Marketplace preselezionata.
- Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
- Completare il modulo seguendo i passaggi e i consigli della guida Creazione di un'istanza di calcolo. A seconda dell'applicazione Marketplace selezionata, potrebbero essere disponibili ulteriori opzioni di configurazione. Vedere la sezione Opzioni di configurazione di seguito per le distribuzioni compatibili, i piani consigliati e le opzioni di configurazione aggiuntive disponibili per l'applicazione Marketplace .
- Fare clic sul pulsante Crea Linode. Una volta che l'istanza di calcolo è stata approvvigionata e si è accesa completamente, attendere il completamento dell'installazione del software. Se l'istanza viene spenta o riavviata prima di questo momento, è probabile che l'installazione del software fallisca.
Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verificare l'installazione. Una volta installata, seguire le istruzioni della sezione Come iniziare dopo la distribuzione per accedere all'applicazione e iniziare a usarla.
Tempo di distribuzione stimato: Il cluster GlusterFS dovrebbe essere completamente installato entro 5-10 minuti dal termine del provisioning dell'istanza di calcolo.
Opzioni di configurazione
- Distribuzioni supportate: Ubuntu 22.04 LTS
- Piano minimo suggerito: È possibile utilizzare tutti i tipi e le dimensioni di piano a seconda delle esigenze di stoccaggio.
Opzioni GlusterFS
Token API di Linode: Il nodo provisioner utilizzerà un token API autenticato per creare i componenti aggiuntivi del cluster. Questo è necessario per creare completamente il cluster GlusterFS.
Utente limitato di Sudo
È necessario compilare i seguenti campi per creare automaticamente un utente sudo limitato, con una password forte generata per la nuova istanza di calcolo. Questo account sarà assegnato alla cartella sudo che fornisce permessi elevati quando si eseguono comandi con l'opzione sudo
prefisso.
- Utente sudo limitato: Inserire il nome utente preferito per l'utente limitato. Non sono ammesse lettere maiuscole, spazi o caratteri speciali.
Individuazione della password Sudo generata
Per l'utente limitato viene generata una password che viene memorizzata in un file.credentials
nella loro home directory, insieme alle password specifiche dell'applicazione. È possibile visualizzarlo eseguendo:cat /home/$USERNAME/.credentials
Per ottenere risultati ottimali, aggiungere un chiave SSH dell'account per l'utente di Cloud Manager che sta distribuendo l'istanza, e selezionare tale utente come utenteauthorized_user
nell'API o selezionando questa opzione nel Cloud Manager. La loro pubkey SSH sarà assegnata a entrambi root e l'utente limitato. - Disattivare l'accesso root tramite SSH: Per bloccare l'accesso dell'utente root tramite SSH, selezionare Sì. È comunque possibile passare all'utente root una volta effettuato l'accesso e si può anche accedere come root tramite Lish.
Accesso all'istanza senza SSH
Se si disabilita l'accesso di root per l'installazione e non si fornisce una chiave SSH valida per l'account assegnata al server di installazione.authorized_user
è necessario effettuare il login come utente root tramite il file Console Lish ed eseguirecat /home/$USERNAME/.credentials
per visualizzare la password generata per l'utente limitato. - Elenco di indirizzi IP da inserire nella whitelist: Un elenco di indirizzi IP che saranno inseriti nella whitelist del cluster GlusterFS. Si tratta di IP client che monteranno GlusterFS. I certificati SSL saranno creati per gli indirizzi IP forniti.
Attenzione: Non utilizzare un carattere di virgolette doppie ("
) all'interno di qualsiasi campo di configurazione specifico dell'app, compresi i campi della password dell'utente e del database. Questo carattere speciale può causare problemi durante la distribuzione.
Come iniziare dopo la distribuzione
GlusterFS è ora installato e pronto all'uso!
1. Prima di poter utilizzare il nuovo cluster GlusterFS, i client dovranno installare una singola dipendenza per montare GlusterFS come filesystem. Su ogni nodo client, installare il client GlusterFS:
sudo apt install glusterfs-client
2. Quindi, assicurarsi che il client GlusterFS sappia che stiamo usando i certificati SSL. Creeremo il file secure-access
file. Eseguire questa operazione su ogni nodo client:
mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access
3. Prendete il certificato per ogni rispettivo client dalla prima istanza GlusterFS.
Se durante la creazione del cluster sono stati forniti gli IP dei client, si troveranno i certificati SSL nel file primo server GlusterFS in /usr/lib/ssl
:
(env) root@gluster1:/usr/lib/ssl# ls -l
total 68
lrwxrwxrwx 1 root root 14 Mar 16 2022 certs -> /etc/ssl/certs
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client1.csr
-rw------- 1 root root 3243 Mar 28 14:40 client1.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client1.pem
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client2.csr
-rw------- 1 root root 3243 Mar 28 14:40 client2.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client2.pem
-rw-r--r-- 1 root root 1630 Mar 28 14:40 client3.csr
-rw------- 1 root root 3243 Mar 28 14:40 client3.key
-rw-r--r-- 1 root root 1761 Mar 28 14:40 client3.pem
-rw-r--r-- 1 root root 769 Mar 28 14:40 dhparams.pem
-rw-r--r-- 1 root root 10584 Mar 28 14:40 glusterfs.ca
-rw-r--r-- 1 root root 1635 Mar 28 14:40 glusterfs.csr
-rw------- 1 root root 3243 Mar 28 14:40 glusterfs.key
-rw-r--r-- 1 root root 1765 Mar 28 14:40 glusterfs.pem
drwxr-xr-x 2 root root 4096 Mar 28 14:16 misc
lrwxrwxrwx 1 root root 20 Feb 16 08:51 openssl.cnf -> /etc/ssl/openssl.cnf
lrwxrwxrwx 1 root root 16 Mar 16 2022 private -> /etc/ssl/private
Questo risultato presuppone che siano stati creati 3 certificati client! Ci concentreremo sull'installazione del certificato per il primo client, identificato come client1
nell'output di cui sopra:
- Copiare il contenuto di
client1.pem
da gluster1 e posizionarlo sotto/usr/lib/ssl/glusterfs.pem
su cliente1 - Copiare il contenuto di
client1.key
da gluster1 e posizionarlo sotto/usr/lib/ssl/glusterfs.key
su cliente1 - Copiare il contenuto di
glusterfs.ca
da gluster1 e posizionarlo sotto/usr/lib/ssl/glusterfs.ca
su cliente1
4. Infine, montare GlusterFS dai nodi client. Sostituire gluster1
con l'indirizzo IP privato della prima istanza GlusterFS.
mount -t glusterfs gluster1:/data-volume /mnt
5. Aggiornare il profilo del cliente /etc/hosts
file. Ad esempio:
192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3
Aggiornare gli indirizzi IP in modo che corrispondano agli indirizzi IP di GlusterFS.
6. Montare il filesystem GlusterFS automaticamente all'avvio.
Modificare il /etc/fstab
sui nodi client e aggiungere quanto segue:
gluster1:/data-volume /MYMOUNT glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0
Nota: Aggiornamento MYMOUNT
con la posizione in cui GlusterFS deve essere montato. Questo potrebbe /mnt
come esempio.
7. Seguire i passaggi da 1 a 6 per gli altri client da configurare.
Per ulteriori informazioni su questo argomento, si consiglia di consultare le seguenti risorse. Sebbene queste risorse siano fornite nella speranza che siano utili, non possiamo garantire l'accuratezza o l'attualità dei materiali ospitati all'esterno.