Le lxd init
Wizzard ne permet pas (re) utiliser le groupe de volumes LVM existant de l'hôte du pool de stockage LXD.
Comment configurer le stockage LXD manuellement, de sorte qu'il crée une piscine mince et des volumes dans le groupe de volume existant de l'hôte?
Dans le lxd init
Wizzard, réponse no
à une question sur la création d'un pool de stockage.
Do you want to configure a new storage pool? (yes/no) [default=yes]: no
Les commandes suivantes doivent être exécutées avec des privilèges root. Basculer à la racine avec Sudo -i
commande ou exécuter les commandes suivantes avec Sudo
préfixe.
Dans cet extrait de code, <VG>
est le nom du groupe de volumes de l'hôte. Utilisez la commande vgs
pour trouver votre nom de groupe de volumes. Cette commande crée un pool de stockage LXD avec un nom pool
dans le groupe de volumes LVM <VG>
. Le nom de la piscine dans LVM de l'hôte devient lxd-pool
.
# lxc storage create pool lvm source=<VG> lvm.vg.force_reuse=true lvm.use_thinpool=true lvm.thinpool_name=lxd-pool
Ensuite, faites-en un pool par défaut pour les disques des conteneurs.
# lxc profile device add default root disk path=/ pool=pool
Pour vérifier si cela a fonctionné comme prévu, utilisez lvs
et vérifiez si lxd-pool
est listé...
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lxd-pool <VG> twi-a-tz-- 162,00g 0,00 1,63
(...)
... et lxc storage list
Pour vérifier la configuration de stockage LXD:
# lxc storage list
+------+-------------+--------+---------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+------+-------------+--------+---------+---------+
| pool | | lvm | <VG> | 3 |
+------+-------------+--------+---------+---------+