Skip to main content

Système de fichiers en réseau distribué open source.

GlusterFS est un système de fichiers en réseau distribué open source conçu pour s'adapter et gérer de grandes quantités de données sur plusieurs instances de calcul. L'application GlusterFS Cluster Marketplace réplique les données sur plusieurs serveurs GlusterFS avec un seul point de montage d'application. GlusterFS offre une haute disponibilité et une tolérance aux pannes grâce à son architecture flexible et à sa capacité à répliquer les données entre les nœuds.

Déploiement d'une application Marketplace

Le Linode Marketplace vous permet de déployer facilement des logiciels sur une instance de calcul à l'aide du gestionnaire de nua ges. Voir Get Started with Marketplace Apps (Démarrer avec Apps ) pour les étapes complètes.

  1. Connectez-vous au gestionnaire de cloud et sélectionnez le lien Marketplace dans le menu de navigation de gauche. La page Linode Create s'affiche avec l'onglet Marketplace est présélectionné.
  2. Dans la section Select App, sélectionnez l'application que vous souhaitez déployer.
  3. Complétez le formulaire en suivant les étapes et les conseils du guide Creating a Compute Instance. Selon l'application Marketplace que vous avez sélectionnée, des options de configuration supplémentaires peuvent être disponibles. Consultez la section Options de configuration ci-dessous pour connaître les distributions compatibles, les plans recommandés et toutes les options de configuration supplémentaires disponibles pour cette application Marketplace .
  4. Cliquez sur le bouton Create Linode (Créer un Linode). Une fois que l'instance de calcul a été provisionnée et mise sous tension, attendez que l'installation du logiciel soit terminée. Si l'instance est mise hors tension ou redémarrée avant ce moment, l'installation du logiciel échouera probablement.
  5. Pour vérifier que l'application a été entièrement installée, consultez l a section Get Started with Marketplace Apps > Verify Installation (Démarrer avec les applications > Vérifier l'installation). Une fois l'application installée, suivez les instructions de la section Mise en route après le déploiement pour accéder à l'application et commencer à l'utiliser.

Pour vérifier que l'application a été entièrement installée, consultez l a section Get Started with Marketplace Apps > Verify Installation (Démarrer avec les applications > Vérifier l'installation). Une fois l'application installée, suivez les instructions de la section Mise en route après le déploiement pour accéder à l'application et commencer à l'utiliser.

Temps de déploiement estimé : GlusterFS devrait être entièrement installé dans les 5 à 10 minutes suivant la fin du provisionnement des nœuds du cluster.

Déploiement d'une application Marketplace

Le Linode Marketplace vous permet de déployer facilement des logiciels sur une instance de calcul à l'aide du gestionnaire de nua ges. Voir Get Started with Marketplace Apps (Démarrer avec Apps ) pour les étapes complètes.

  1. Connectez-vous au gestionnaire de cloud et sélectionnez le lien Marketplace dans le menu de navigation de gauche. La page Linode Create s'affiche avec l'onglet Marketplace est présélectionné.
  2. Dans la section Select App, sélectionnez l'application que vous souhaitez déployer.
  3. Complétez le formulaire en suivant les étapes et les conseils du guide Creating a Compute Instance. Selon l'application Marketplace que vous avez sélectionnée, des options de configuration supplémentaires peuvent être disponibles. Consultez la section Options de configuration ci-dessous pour connaître les distributions compatibles, les plans recommandés et toutes les options de configuration supplémentaires disponibles pour cette application Marketplace .
  4. Cliquez sur le bouton Create Linode (Créer un Linode). Une fois que l'instance de calcul a été provisionnée et mise sous tension, attendez que l'installation du logiciel soit terminée. Si l'instance est mise hors tension ou redémarrée avant ce moment, l'installation du logiciel échouera probablement.

Pour vérifier que l'application a été entièrement installée, voir Démarrer avec Marketplace Apps > Vérifier l'installation. Une fois l'application installée, suivez les instructions de la section Mise en route après le déploiement pour accéder à l'application et commencer à l'utiliser.

Temps de déploiement estimé : Votre cluster GlusterFS devrait être complètement installé dans les 5 à 10 minutes suivant la fin du provisionnement de la Compute Instance.

Options de configuration

  • Distributions prises en charge : Ubuntu 22.04 LTS
  • Plan minimum suggéré : Tous les types et toutes les tailles de plans peuvent être utilisés en fonction de vos besoins de stockage.

Options GlusterFS

Jeton API Linode: Le nœud de provisionnement utilisera un jeton API authentifié pour créer les composants supplémentaires du cluster. Ceci est nécessaire pour créer complètement le cluster GlusterFS.

Utilisateur Sudo limité

Vous devez remplir les champs suivants pour créer automatiquement un utilisateur sudo limité, avec un mot de passe fort généré pour votre nouvelle Instance Compute. Ce compte sera assigné à l'instance sudo qui fournit des autorisations élevées lors de l'exécution de commandes avec l'option sudo préfixe.

  • Utilisateur sudo limité : Saisissez votre nom d'utilisateur préféré pour l'utilisateur limité. Pas de lettres majuscules, d'espaces ou de caractères spéciaux.

    Localisation du mot de passe Sudo généré

    Un mot de passe est généré pour l'utilisateur limité et stocké dans une base de données. .credentials dans leur répertoire personnel, ainsi que les mots de passe spécifiques à l'application. Ce fichier peut être consulté en exécutant la commande cat /home/$USERNAME/.credentials

    Pour de meilleurs résultats, ajouter un compte clé SSH pour l'utilisateur de Cloud Manager qui déploie l'instance, et sélectionnez cet utilisateur en tant que authorized_user dans l'API ou en sélectionnant cette option dans le gestionnaire de cloud. Leur clé publique SSH sera attribuée à à la fois root et l'utilisateur limité.
  • Désactiver l'accès root via SSH : Pour empêcher l'utilisateur root de se connecter via SSH, sélectionnez Oui. Vous pouvez toujours passer à l'utilisateur root une fois connecté, et vous pouvez également vous connecter en tant que root par l'intermédiaire de Lish.

    Accès à l'instance sans SSH
    Si vous désactivez l'accès root pour votre déploiement et que vous ne fournissez pas de clé SSH de compte valide attribuée à l'application authorized_userPour cela, vous devez vous connecter en tant qu'utilisateur root via la commande Console en langue anglaise et exécuter cat /home/$USERNAME/.credentials pour afficher le mot de passe généré pour l'utilisateur limité.
  • Liste des adresses IP à mettre sur liste blanche : Une liste d'adresses IP qui seront inscrites sur la liste blanche du cluster GlusterFS. Il doit s'agir d'adresses IP de clients qui monteront GlusterFS. Des certificats SSL seront créés pour les adresses IP fournies.

Avertissement : Ne pas utiliser de guillemets doubles (") dans n'importe quel champ de configuration spécifique à l'application, y compris les champs de mot de passe de l'utilisateur et de la base de données. Ce caractère spécial peut causer des problèmes lors du déploiement.

Démarrage après le déploiement

GlusterFS est maintenant installé et prêt à l'emploi !

1. Avant de pouvoir utiliser votre nouveau cluster GlusterFS, vos clients devront installer une dépendance unique pour monter GlusterFS en tant que système de fichiers. Sur chaque nœud client, installez le client GlusterFS :

    sudo apt install glusterfs-client

2. Ensuite, assurez-vous que le client GlusterFS sait que nous utilisons des certificats SSL. Nous allons créer le fichier secure-access fichier. Effectuez cette opération pour chaque nœud client:

mkdir /var/lib/glusterd
touch /var/lib/glusterd/secure-access

3. Récupérez le certificat de chaque client respectif de la première instance GlusterFS.

Si, lors de la création du cluster, vous avez fourni des adresses IP de clients, vous trouverez des certificats SSL dans le répertoire premier serveur GlusterFS en /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

Cette sortie suppose que vous avez créé 3 certificats clients ! Nous allons nous concentrer sur l'installation du certificat du premier client qui est identifié comme étant client1 dans le résultat ci-dessus :

  • Copier le contenu de client1.pem de gluster1 et le placer sous /usr/lib/ssl/glusterfs.pem sur client1
  • Copier le contenu de client1.key de gluster1 et le placer sous /usr/lib/ssl/glusterfs.key sur client1
  • Copier le contenu de glusterfs.ca de gluster1 et le placer sous /usr/lib/ssl/glusterfs.ca sur client1

4. Enfin, montez GlusterFS à partir des nœuds clients. Remplacer gluster1 avec l'adresse IP privée de la première instance GlusterFS.

mount -t glusterfs gluster1:/data-volume /mnt

5. Mettre à jour le /etc/hosts fichier. Par exemple :

192.168.139.160 gluster1
192.168.201.13 gluster2
192.168.230.83 gluster3

Mettez à jour les adresses IP pour qu'elles correspondent aux adresses IP de GlusterFS.

6. Monter le système de fichiers GlusterFS automatiquement au démarrage.

Modifier le /etc/fstab sur les nœuds clients et ajouter ce qui suit :

gluster1:/data-volume  /MYMOUNT  glusterfs defaults,_netdev,backup-volfile-servers=gluster2:gluster3 0 0

Note : Mise à jour MYMOUNT avec l'emplacement où GlusterFS doit être monté. Cela pourrait /mnt à titre d'exemple.

7. Suivez les étapes 1 à 6 pour les autres clients à configurer.

Vous pouvez consulter les ressources suivantes pour obtenir des informations supplémentaires sur ce sujet. Bien que ces ressources soient fournies dans l'espoir qu'elles soient utiles, veuillez noter que nous ne pouvons garantir l'exactitude ou l'actualité des documents hébergés en externe.