Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Automatisation de l'installation (Ubuntu ou Debian)

Contributeurs

Vous pouvez automatiser l'installation du service hôte StorageGRID et la configuration des nœuds grid.

Description de la tâche

L'automatisation du déploiement peut être utile dans les cas suivants :

  • Vous utilisez déjà un framework d'orchestration standard, comme Ansible, Puppet ou Chef, pour déployer et configurer des hôtes physiques ou virtuels.

  • Vous prévoyez de déployer plusieurs instances StorageGRID.

  • Vous déployez une instance StorageGRID vaste et complexe.

Le service hôte StorageGRID est installé par un package et piloté par des fichiers de configuration qui peuvent être créés de manière interactive lors d'une installation manuelle, ou préparés à l'avance (ou par programmation) pour permettre l'installation automatisée à l'aide des frameworks d'orchestration standard. StorageGRID propose des scripts Python en option permettant d'automatiser la configuration des appliances StorageGRID et l'ensemble du système StorageGRID (la « grille »). Vous pouvez utiliser ces scripts directement, ou bien les inspecter pour apprendre à utiliser l'API REST d'installation StorageGRID dans les outils de déploiement et de configuration de grid que vous développez vous-même.

Automatisez l'installation et la configuration du service d'hôte StorageGRID

Vous pouvez automatiser l'installation du service hôte StorageGRID à l'aide des frameworks d'orchestration standard tels qu'Ansible, Puppet, Chef, Fabric ou SaltStack.

Le service hôte StorageGRID est fourni dans un DEO et est piloté par des fichiers de configuration prêts à l'avance (ou par programmation) pour permettre une installation automatisée. Si vous utilisez déjà une infrastructure d'orchestration standard pour installer et configurer Ubuntu ou Debian, l'ajout de StorageGRID à vos playbooks ou à vos recettes doit être simple.

Vous pouvez automatiser ces tâches :

  1. Installation de Linux

  2. Configuration de Linux

  3. Configuration des interfaces réseau de l'hôte pour répondre aux exigences StorageGRID

  4. Configuration du stockage de l'hôte pour répondre aux exigences StorageGRID

  5. Installation de Docker

  6. Installation du service hôte StorageGRID

  7. Création de fichiers de configuration de nœud StorageGRID dans /etc/storagegrid/nodes

  8. Validation des fichiers de configuration de nœuds StorageGRID

  9. Démarrage du service hôte StorageGRID

Exemple de rôle et de PlayBook Ansible

Exemple de rôle et de manuel de vente Ansible sont fournis avec l'archive d'installation dans le dossier /extras. Le PlayBook Ansible présente la façon dont storagegrid Le rôle prépare les hôtes et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le PlayBook selon vos besoins.

Automatiser la configuration de StorageGRID

Une fois les nœuds grid déployés, vous pouvez automatiser la configuration du système StorageGRID.

Avant de commencer
  • Vous connaissez l'emplacement des fichiers suivants à partir de l'archive d'installation.

Nom du fichier Description

configure-storagegrid.py

Script Python utilisé pour automatiser la configuration

configurez-storagegrid.sample.json

Exemple de fichier de configuration à utiliser avec le script

configurez-storagegrid.blank.json

Fichier de configuration vierge à utiliser avec le script

  • Vous avez créé un configure-storagegrid.json fichier de configuration. Pour créer ce fichier, vous pouvez modifier l'exemple de fichier de configuration (configure-storagegrid.sample.json) ou le fichier de configuration vierge (configure-storagegrid.blank.json).

Description de la tâche

Vous pouvez utiliser le configure-storagegrid.py Script Python et le configure-storagegrid.json Fichier de configuration pour automatiser la configuration de votre système StorageGRID.

Remarque Vous pouvez également configurer le système à l'aide de Grid Manager ou de l'API d'installation.
Étapes
  1. Connectez-vous à la machine Linux que vous utilisez pour exécuter le script Python.

  2. Accédez au répertoire dans lequel vous avez extrait l'archive d'installation.

    Par exemple :

    cd StorageGRID-Webscale-version/platform

    platform est debs, rpms, ou vsphere.

  3. Exécutez le script Python et utilisez le fichier de configuration que vous avez créé.

    Par exemple :

    ./configure-storagegrid.py ./configure-storagegrid.json --start-install
Résultat

Un progiciel de récupération .zip le fichier est généré pendant le processus de configuration et il est téléchargé dans le répertoire où vous exécutez le processus d'installation et de configuration. Vous devez sauvegarder le fichier de package de restauration afin de pouvoir restaurer le système StorageGRID en cas de défaillance d'un ou plusieurs nœuds de la grille. Par exemple, copiez-le dans un emplacement sécurisé, sauvegardé sur le réseau et dans un emplacement de stockage cloud sécurisé.

Important Le fichier du progiciel de récupération doit être sécurisé car il contient des clés de cryptage et des mots de passe qui peuvent être utilisés pour obtenir des données du système StorageGRID.

Si vous avez indiqué que des mots de passe aléatoires doivent être générés, ouvrez le Passwords.txt Fichier et recherche les mots de passe requis pour accéder au système StorageGRID.

######################################################################
##### The StorageGRID "recovery package" has been downloaded as: #####
#####           ./sgws-recovery-package-994078-rev1.zip          #####
#####   Safeguard this file as it will be needed in case of a    #####
#####                 StorageGRID node recovery.                 #####
######################################################################

Votre système StorageGRID est installé et configuré lorsqu'un message de confirmation s'affiche.

StorageGRID has been configured and installed.