J’ai essayé de faire fonctionner discourse dans lxd sur un serveur ubuntu sur un raspberry pi 4 avec un ssd usb, et cela se bloquait et expirait pendant les reconstructions. Le blocage était pire/plus précoce en utilisant un pool de stockage en boucle btrfs et plus tard en utilisant un pool de stockage en boucle zfs. La mémoire était constante autour de 1 Go avec des pics de 3 Go. Les blocages faisaient que ssh/top restaient réactifs, mais toute activité d’utilisation tombait à un niveau négligeable, indiquant qu’il avait abandonné.
Ces jours-ci, la documentation lxd recommande simplement de définir security.nesting sur la valeur de chaîne true pour activer l’utilisation de docker, ce que j’ai fait. Cependant, la documentation lxd a également une page pour la configuration de production avec environ 20 paramètres qui doivent être modifiés, ce que je n’ai pas essayé.
En fin de compte, j’ai abandonné ma tentative lxd pour discourse et j’ai simplement exécuté discourse via docker sur la même machine.
Détails de mes efforts ici :
Étrangement, le guide docker lxd ci-dessous recommande btrfs malgré les recommandations de la documentation lxd contre celui-ci, et ne semble pas utiliser de partition pour celui-ci (pourtant, ils définissent des paramètres supplémentaires, installent d’autres packages plutôt que docker.io, et attachent le volume btrfs uniquement à docker), donc je me demande pourquoi j’ai eu de tels problèmes :
@vmsman pouvez-vous partager plus de détails sur votre configuration lxd, tels que les profils, les pools de stockage et les paramètres système qui ont dû être modifiés, car il semble que vous ayez eu la configuration la plus réussie jusqu’à présent :
Pour lxd, voici quelques questions que je me pose :
- savoir si des partitions pour les pools de stockage au lieu de fichiers en boucle résoudraient suffisamment les problèmes de performance pour que les problèmes de blocage disparaissent
- savoir si l’utilisation de microcloud ou d’un cluster lxd aiderait, ou l’utilisation de ceph comme pool de stockage
Dans l’ensemble, malgré le fait que je n’ai pas réussi à faire fonctionner discourse dans lxd, je suis très impressionné par lxd et sa facilité d’utilisation. J’ai passé des mois auparavant à lutter avec hashicorp, car hashicorp ne semble s’intéresser qu’aux cas d’utilisation d’entreprise. Alors que lxd fonctionne tout simplement et que les gens semblent suffisamment solidaires pour permettre aux petites équipes et aux développeurs indépendants de progresser.