Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
technique:adminsys:backup:garage [2023/11/04 19:27] – ajout créa layout limaanto | technique:adminsys:backup:garage [2023/11/04 19:53] (Version actuelle) – ajout bucket limaanto | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | # Garage | ||
+ | [Garage](https:// | ||
+ | |||
+ | Le principe est simple. `garage server` démarre un *nœud* garage à l'aide d'un simple [fichier de configuration](https:// | ||
+ | |||
+ | - son id (qui sera unique entre plusieurs exécutions) | ||
+ | - où il se trouve physiquement | ||
+ | - combien d' | ||
+ | - comment y accéder | ||
+ | |||
+ | Lorsque des données sont ajoutées au cluster, garage duplique `n` fois la donnée (`n` configurable mais souvent 2 ou 3) puis cherche à répartir les `n` copies au travers des différents nœuds. Cela se fait proportionnellement à leur capacité annoncée en privilégiant les zones physiques différentes. | ||
+ | |||
+ | On peut ensuite interagir avec le stockage du cluster par l’intermédiaire de *buckets S3* | ||
+ | |||
+ | |||
+ | ## Implémentation à Picasoft | ||
+ | |||
+ | Garage est actuellement mis en place à Picasoft sur [pica02]. Cela présente l' | ||
+ | |||
+ | Il s'agit d'un simple service docker compose, décrit par [ce fichier](https:// | ||
+ | |||
+ | ### Création du Layout | ||
+ | |||
+ | Lors du premier lancement du service, notre nœud se connecte au cluster à l'aide de ses `bootstrap_peers`. Dans notre cas il s'agit du nœud [g1.garage.rhizome-fait.net](https:// | ||
+ | |||
+ | On peut alors faire un `garage status` pour vérifier que la connexion s'est bien faite, ce qui devrait ressembler à : | ||
+ | ``` | ||
+ | ==== HEALTHY NODES ==== | ||
+ | ID Hostname | ||
+ | xxxxxxxxxxxxxxxx | ||
+ | ... AUTRES NŒUDS ... | ||
+ | xxxxxxxxxxxxxxxx | ||
+ | ``` | ||
+ | |||
+ | La partie `NO ROLE ASSIGNED` est normale. Il faut auparavant ajouter notre nœud au *layout*. | ||
+ | |||
+ | Pour ce faire, on peut utiliser une commande tel que `garage layout assign xxxxxxxxxxxxxxxx -z picasoft_toulouse -c 1T -t garage.picasoft.net` où `xxxxxxxxxxxxxxxx` est l'ID de notre nœud tel qu' | ||
+ | Après avoir vérifié que tout as l'air ok avec `garage layout show`, on peut confirmer le nouveau layout avec la commande `garage layout apply --version XXX` avec `XXX` le numéro de la nouvelle version (qui est à incrémenter à chaque fois, mais `garage layout show` devrait indiqué le chiffre à rentrer). | ||
+ | |||
+ | On devrait alors obtenir un status de la forme : | ||
+ | ``` | ||
+ | ==== HEALTHY NODES ==== | ||
+ | ID Hostname | ||
+ | xxxxxxxxxxxxxxxx | ||
+ | ... AUTRES NŒUDS ... | ||
+ | xxxxxxxxxxxxxxxx | ||
+ | ``` | ||
+ | |||
+ | ### Création des buckets | ||
+ | |||
+ | Afin d' | ||
+ | ``` | ||
+ | garage bucket create picasoft-backups | ||
+ | garage key create picasoft-backups-key | ||
+ | garage bucket allow --read --write --owner picasoft-backups --key picasoft-backups-key | ||
+ | ``` | ||
+ | |||
+ | Ce qui nous donne les informations nécessaires pour se connecter au bucket. |