Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
serveurs:installation:bkp-srv:install-instance-backup-script [2022/06/10 09:44] – [Installation d'OpenStack Client (OCS)] jpmilcent | serveurs:installation:bkp-srv:install-instance-backup-script [2024/01/23 16:38] (Version actuelle) – [Installation d'OpenStack Client (OCS)] jpmilcent |
---|
L'objectif est de mettre en place un script se chargeant de transférer les dernières sauvegardes des instances "db-srv" et "web-srv" présentes sur le datacenter de Gravelines vers celui de Londres. Il se lancera automatiquement tous les jours. | L'objectif est de mettre en place un script se chargeant de transférer les dernières sauvegardes des instances "db-srv" et "web-srv" présentes sur le datacenter de Gravelines vers celui de Londres. Il se lancera automatiquement tous les jours. |
| |
===== Installation d'OpenStack Client (OCS) ===== | ===== Installation d'OpenStack Client (OSC) ===== |
* Se connecter à l'instance "bkp-srv" en tant que "backups" : '' ssh backups@bkp-<region>-sinp '' | * Se connecter à l'instance "bkp-srv" en tant que "backups" : '' ssh backups@bkp-<region>-sinp '' |
* Installer l'environnement virtuel spécifique à openstack client (OCS) : ''<nowiki> virtualenv --python=python3 osc-env </nowiki>'' | * Installer l'environnement virtuel spécifique à openstack client (OCS) : ''<nowiki> virtualenv --python=python3 osc-env </nowiki>'' |
* Ré-ouvrir un terminal pour activer l'auto-complétion | * Ré-ouvrir un terminal pour activer l'auto-complétion |
| |
===== Accéder à OCS sans activer l'environnement virtuel ===== | ===== Accéder à OSC sans activer l'environnement virtuel ===== |
* Créer un dossier //~/bin// avec : ''mdkir ~/bin '' | * Créer un dossier //~/bin// avec : ''mkdir ~/bin '' |
* Modifier le fichier //~/.bashrc// afin d'autoriser l'accès aux exécutable du dossier //~/bin// lors d'un accès par SSH avec : '' vi ~/.bashrc '' | * Modifier le fichier //~/.bashrc// afin d'autoriser l'accès aux exécutable du dossier //~/bin// lors d'un accès par SSH avec : '' vi ~/.bashrc '' |
* Ajouter au début du fichier avant le commentaire «// # If not running interactively, don't do anything //» le code :<code bash> | * Ajouter au début du fichier avant le commentaire «// # If not running interactively, don't do anything //» le code :<code bash> |
</code> | </code> |
* Recharger l'environnement : '' source ~/.bashrc '' | * Recharger l'environnement : '' source ~/.bashrc '' |
* Ajouter le lien symbolique vers l’exécutable d'OCS : '' ln -s ~/ocs-env/bin/openstack ~/bin/openstack '' | * Ajouter le lien symbolique vers l’exécutable d'OSC : '' ln -s ~/osc-env/bin/openstack ~/bin/openstack '' |
* Vérifier que l'environnement virtuelle est bien désactivé : '' deactivate '' | * Vérifier que l'environnement virtuelle est bien désactivé : '' deactivate '' |
* Tester avec la version d'OCS : ''<nowiki> openstack --version </nowiki>'' | * Tester avec la version d'OSC : ''<nowiki> openstack --version </nowiki>'' |
| |
===== Mise en place du volume "bkp-storage" (Block Storage) ===== | ===== Mise en place du volume "bkp-storage" (Block Storage) ===== |
</code> | </code> |
* En local sur votre machine placer vous à la racine de votre dépôt //sinp-<region>-srv// : '' cd ~/workspace/sinp-<region>-srv/ '' | * En local sur votre machine placer vous à la racine de votre dépôt //sinp-<region>-srv// : '' cd ~/workspace/sinp-<region>-srv/ '' |
* À l'aide de //Rsync// uploader le scripts de sauvegarde des instances et les fichiers qui lui sont associé : <code bash> rsync -av bkp-srv/home/admin/bin/ backups@bkp-<region>-sinp:/home/backups/bin/ --dry-run </code> (si tout est ok, supprimer l'option ''<nowiki>--dry-run</nowiki>'') | * À l'aide de //Rsync// uploader le scripts de sauvegarde des instances et les fichiers qui lui sont associé : <code bash> rsync -av bkp-srv/home/backups/bin/ backups@bkp-<region>-sinp:/home/backups/bin/ --dry-run </code> (si tout est ok, supprimer l'option ''<nowiki>--dry-run</nowiki>'') |
* À l'aide de //Rsync// uploader le cron : <code bash>rsync -av bkp-srv/etc/crond.d/ admin@bkp-<region>-sinp:/home/admin/dwl/ --dry-run</code> (si tout est ok, supprimer l'option ''<nowiki>--dry-run</nowiki>'' | * À l'aide de //Rsync// uploader le cron : <code bash>rsync -av bkp-srv/etc/crond.d/ admin@bkp-<region>-sinp:/home/admin/dwl/ --dry-run</code> (si tout est ok, supprimer l'option ''<nowiki>--dry-run</nowiki>'' |
* Si ce n'est pas déjà fait, créer un utilisateur //OpenStack// (de type Administrateur) en suivant ce guide : [[https://docs.ovh.com/fr/public-cloud/creer-un-acces-a-horizon/#creer-un-utilisateur-openstack|OVH - Créer un utilisateur OpenStack]] | * Si ce n'est pas déjà fait, créer un utilisateur //OpenStack// (de type Administrateur) en suivant ce guide : [[https://docs.ovh.com/fr/public-cloud/creer-un-acces-a-horizon/#creer-un-utilisateur-openstack|OVH - Créer un utilisateur OpenStack]] |
* Le script envoie un email avec le contenu du log à l'email configuré dans la variable ''bsi_email_to'' du fichier ''~/bin/settings.default.ini'' (ou ''settings.ini''). | * Le script envoie un email avec le contenu du log à l'email configuré dans la variable ''bsi_email_to'' du fichier ''~/bin/settings.default.ini'' (ou ''settings.ini''). |
| |
==== Sur l'utilisation d'OCS ==== | ==== Sur l'utilisation d'OSC ==== |
* Pour l'utiliser manuellement se connecter en tant que "backups" | * Pour l'utiliser manuellement se connecter en tant que "backups" |
* Se placer dans le dossier ''~/bin'' avec : ''cd ~/bin'' | * Se placer dans le dossier ''~/bin'' avec : ''cd ~/bin'' |
* Charger les paramètres nécessaires dans les variables d'environnement : '' source settings.default.ini; source settings.ini '' | * Charger les paramètres nécessaires dans les variables d'environnement : '' source settings.default.ini; source settings.ini '' |
* À tout moment pour voir les variables d'env d'OCS : '' printenv | grep OS_ '' | * À tout moment pour voir les variables d'env d'OSC : '' printenv | grep OS_ '' |
* Pour change de région (= de datacenter) : '' export OS_REGION_NAME="UK1" '' ou '' export OS_REGION_NAME="GRA7" '' | * Pour change de région (= de datacenter) : '' export OS_REGION_NAME="UK1" '' ou '' export OS_REGION_NAME="GRA7" '' |
* Lister les images : ''openstack image list '' | * Lister les images : ''openstack image list '' |
* Voir le détail d'une image : ''openstack image show <image-id> '' | * Voir le détail d'une image : ''openstack image show <image-id> '' |