Automatisez l'installation du service hôte StorageGRID et la configuration des nœuds de la grille sous Linux
Vous pouvez automatiser l'installation du service hôte StorageGRID et la configuration des nœuds de la grille.
|
|
À propos de cette tâche
« Linux » désigne un déploiement RHEL, Ubuntu ou Debian. Pour obtenir la liste des versions prises en charge, consultez le "Outil de matrice d'interopérabilité (IMT) NetApp".
|
${post_edited_translations.segment}
-
${post_edited_translations.segment}
-
Vous prévoyez de déployer plusieurs instances StorageGRID.
-
Vous déployez une instance StorageGRID volumineuse et complexe.
Le service hôte StorageGRID est installé par un package et piloté par des fichiers de configuration. Vous pouvez créer les fichiers de configuration à l'aide de l'une de ces méthodes :
-
"${post_edited_translations.segment}" de manière interactive lors d'une installation manuelle.
-
${post_edited_translations.segment}
StorageGRID propose des scripts Python facultatifs pour automatiser la configuration des appliances StorageGRID et de l'ensemble du système StorageGRID (le « grid »). Vous pouvez utiliser ces scripts directement ou les inspecter pour apprendre à utiliser l'"${post_edited_translations.segment}" 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 hôte StorageGRID
Vous pouvez automatiser l'installation du service hôte StorageGRID à l'aide de frameworks d'orchestration standard tels que Ansible, Puppet, Chef, Fabric ou SaltStack.
Le service hôte StorageGRID est packagé sous forme de package DEB (Ubuntu ou Debian) ou RPM (RHEL) et est piloté par des fichiers de configuration que vous pouvez préparer à l'avance (ou de manière programmatique) afin de permettre une installation automatisée. Si vous utilisez déjà un framework d'orchestration standard pour installer et configurer votre déploiement Linux, l'ajout de StorageGRID à vos playbooks ou recettes devrait être simple.
${post_edited_translations.segment}
Exemple de rôle et de playbook Ansible
Un exemple de rôle Ansible et de playbook est fourni avec l’archive d’installation dans le dossier /extras. Le playbook Ansible montre comment le rôle storagegrid prépare les hôtes et installe StorageGRID sur les serveurs cibles. Vous pouvez personnaliser le rôle ou le playbook selon vos besoins.
|
|
L'exemple de playbook n'inclut pas les étapes requises pour créer des périphériques réseau avant de démarrer le service hôte StorageGRID. Ajoutez ces étapes avant de finaliser et d'utiliser le playbook. |
Pour RHEL, les tâches d'installation dans l'exemple de rôle fourni storagegrid utilisent le module ansible.builtin.dnf pour effectuer l'installation à partir des fichiers RPM locaux ou d'un dépôt Yum distant. Si le module est indisponible ou non pris en charge, vous devrez peut-être modifier les tâches Ansible appropriées dans les fichiers suivants pour utiliser le module yum ou ansible.builtin.yum :
-
roles/storagegrid/tasks/rhel_install_from_repo.yml -
roles/storagegrid/tasks/rhel_install_from_local.yml
Pour Ubuntu ou Debian, les tâches d'installation dans l'exemple de rôle fourni storagegrid utilisent le module ansible.builtin.apt pour effectuer l'installation à partir des fichiers DEB locaux ou d'un dépôt apt distant. Si le module est indisponible ou non pris en charge, vous devrez peut-être modifier les tâches Ansible appropriées dans les fichiers suivants pour utiliser le module ansible.builtin.apt :
-
roles/storagegrid/tasks/deb_install_from_repo.yml -
roles/storagegrid/tasks/deb_install_from_local.yml
${post_edited_translations.segment}
${post_edited_translations.segment}
-
${post_edited_translations.segment}
${post_edited_translations.segment} Description configure-storagegrid.py
Script Python utilisé pour automatiser la configuration
configure-storagegrid.sample.json
${post_edited_translations.segment}
configure-storagegrid.blank.json
Fichier de configuration vierge à utiliser avec le script
-
Vous avez créé un
configure-storagegrid.jsonfichier 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).
|
|
Conservez le mot de passe de gestion et la phrase secrète de provisionnement de la section des mots de passe du fichier de configuration configure-storagegrid.json modifié dans un emplacement sécurisé. Ces mots de passe sont requis pour les procédures d'installation, d'extension et de maintenance. Vous devez également sauvegarder le fichier de configuration configure-storagegrid.json modifié et le conserver dans un emplacement sécurisé.
|
Vous pouvez utiliser le script Python configure-storagegrid.py et le fichier de configuration configure-storagegrid.json pour automatiser la configuration de votre système StorageGRID.
|
|
${post_edited_translations.segment} |
-
${post_edited_translations.segment}
-
${post_edited_translations.segment}
Par exemple :
cd StorageGRID-Webscale-version/platform
où
platformestdebs,rpms, ouvsphere. -
${post_edited_translations.segment}
Par exemple :
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Un fichier Recovery Package .zip est généré au cours du processus de configuration, et il est téléchargé dans le répertoire à partir duquel vous exécutez le processus d'installation et de configuration. Vous devez sauvegarder le fichier Recovery Package afin de pouvoir restaurer le système StorageGRID en cas de défaillance d'un ou de plusieurs nœuds de grille. Par exemple, copiez-le dans un emplacement réseau sécurisé et sauvegardé, ainsi que dans un emplacement de stockage cloud sécurisé.
|
|
Le fichier du Recovery Package doit être sécurisé car il contient des clés de chiffrement et des mots de passe qui peuvent être utilisés pour obtenir des données du système StorageGRID. |
Si vous avez spécifié que des mots de passe aléatoires devaient être générés, ouvrez le Passwords.txt fichier et recherchez les mots de passe requis pour accéder à votre 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. ##### ######################################################################
${post_edited_translations.segment}
StorageGRID has been configured and installed.