Vai al contenuto principale

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 .

  1. 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.
  2. Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
  3. 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 .
  4. 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.
  5. 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 .

  1. 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.
  2. Nella sezione Seleziona applicazione, selezionare l'applicazione che si desidera distribuire.
  3. 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 .
  4. 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 utente authorized_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 . È 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 eseguire cat /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.