Home Server: virtualisation du serveur, que choisir?

Je recherche des solutions de virtualisation pour le stockage et le système d'exploitation pour un serveur domestique . Une sorte de nuage privé où je gère l'espace de stockage indépendamment de l'espace VM.

Cette question met l'accent sur la gestion de VM / server (ou de l'instance de calcul ou de l'hyperviseur du serveur) et ce qui correspond le mieux à mes besoins. (J'ai une autre question relative à la gestion du stockage ).

Mes cas d'utilisation sont:

  • Un serveur physique
  • Un serveur VM de sauvegarde: rsync et d'autres services en cours d'exécution.
  • Un serveur VM virtuel personnel: une sorte de système dropbox appartenant à la propreCloud. "Utilisateurs prévus.
  • Un serveur VM multimédia: diffusion de vidéos et affichage de photos.

Voici mon environnement et mes souhaits:

  • Serveur : HP Proliant MicroServer avec 8 Go de RAM (AMD Turion dual core avec technologie AMD-V)
  • Types de système d'exploitation pour les machines virtuelles: uniquement Linux (peut-être une VM * BSD à l'avenir)
  • Les distributions Linux n'ont pas d'importance, je connais RHEL, Fedora, Suse, Ubuntu, mais toute autre recommandation sera bien. Je peux faire le saut à * BSD OS s'il est mieux adapté
  • Les serveurs hébergés 2-3 sont prévus : serveur de sauvegarde, serveur propre et serveur multimédia (facultatif). Ce ne sont que des serveurs, donc aucune console graphique n'a besoin
  • Par VM je veux dire un environnement virtualisé comme KVM, Xen, etc. ou une instance de calcul comme OpenStack
  • Le stockage doit être "virtualisé / cloudisé", voir mon autre question . Un approvisionnement mince serait génial
  • VM devrait pouvoir être migré vers un autre serveur à l'avenir si la performance ne peut plus être remplie par le serveur actuel
  • Peu importe si l'installation d'une telle configuration est compliquée tant que les outils de gestion permettent une maintenance relativement simple
  • Je n'ai pas Windows à la maison, donc la solution devrait être compatible avec Linux et serait agréable d'être basée sur le Web. Mais les applications natives sont également correctes.
  • Le système devrait être facile à améliorer: en ajoutant un nouveau serveur pour y migrer certaines VM. C'est donc vraiment une sorte de nuage privé sur lequel je pourrais exécuter un système d'exploitation Linux .

Je préférerais gratuitement (libre, comme dans une version gratuite) et des outils open source. Mais il ne faut pas être gratuit comme dans une bière gratuite.

Alors Xen, KVM, VitualBox ou OpenStack? D'autres solutions? Que recommanderais-tu?

Pour une configuration de serveur domestique utilisant Linux exclusivement, je recommanderais KVM avec virt-manager .

Ceux-ci sont déjà inclus dans la plupart des distributions Linux, et KVM est prêt à être utilisé hors service. Xen et d'autres hyperviseurs nécessitent une configuration supplémentaire.

Virt-manager est une application graphique gtk + qui vous permet de gérer vos machines virtuelles via libvirtd (qui est également capable de gérer Xen et d'autres hyperviseurs). Il est également capable de gérer des hyperviseurs distants, donc vous n'avez pas besoin d'aller à la machine serveur du tout.

Virt-manager est également capable de configurer et d'utiliser un stockage avancé tel que SAN / iSCSI dans l'interface graphique, bien que si votre configuration de stockage est vraiment exotique, vous devrez peut-être modifier certains fichiers de configuration.

En ce qui concerne distro pour le système d'exploitation hôte, j'utilise personnellement Fedora 17, même si vous pouvez également utiliser CentOS 6 (bien que KVM soit un peu plus vieux dans ce cas).

C'est sur ce qui se passe sur mon bureau de gestion des machines virtuelles locales et distantes: Entrez la description de l'image ici

Huygens (grand nom btw! J'ai un chat nommé Titan :)),

Je me demandais si le matériel répertorié (AMD Turion / w 8 Go de RAM) était un achat planifié, ou est-ce un système que vous avez déjà en votre possession? La raison pour laquelle je demande, c'est si vous prévoyez d'exécuter 2-3 machines virtuelles, avec la possibilité d'en ajouter plus dans le futur, la boîte sonne légèrement sous l'IMHO alimenté.

Gardez à l'esprit que j'ai une expérience de la mise en réseau de «cloud», de sorte que je n'ai pas une bonne idée de la façon dont les ressources sont lourdes, comme cela pourrait l'être.

De plus, pourquoi avez-vous éliminé VirtualBox comme solution possible? Vous pouvez créer, supprimer, démarrer, arrêter, les machines virtuelles depuis le terminal aussi facilement que possible de l'interface graphique VirtualBox (voir http://www.virtualbox.org/manual/ch08.html ).

VirtualBox répond à plusieurs de vos besoins listés (facile à améliorer, fonctionne bien sur les hôtes Linux, peut exécuter différents invités Linux). Je n'ai pas encore essayé d'ajouter un stockage supplémentaire à VirtualBox VM via la ligne de commande, mais il ne semble pas qu'il soit trop difficile à comprendre. Et je sais qu'il existe une interface Web disponible pour VirtualBox pour permettre l'administration via votre navigateur Web préféré (voir http://code.google.com/p/phpvirtualbox/ )

Ou ça pourrait être que je suis coincé sur VirtualBox. 🙂

Merci

Richie

Je regarde openSUSE et j'essaie de construire cela. Parmi les nombreuses choses utiles, ils sont Mirall pour sa propre ville. Il existe également des projets comme WebYast qui vous aideront à gérer le serveur à distance, et d'autres projets de stockage comme Mediatomb

J'ai un environnement de laboratoire fonctionnant sur un vieux matériel à la maison. J'utilise OpenFiler pour fournir le stockage et Citrix Xen comme hyperviseur. Je ne sais pas si OpenFiler prend en charge toute sorte de provisionnement mince, mais Xen prend en charge l'approvisionnement limité en stockage LVM sur iSCSI.

Je n'ai pas essayé d'autres serveurs de stockage. J'ai essayé VMWare ESXi avant de s'installer sur Xen, mais son support matériel n'a pas inclus le réseau informatique sur le PC que j'ai reproduit.