projets:serveurs
Table des matières
Ceci est une ancienne révision du document !
Configuration des serveurs
Les machines
- Mutine : 192.168.42.22
- Dramm-hud: 192.168.42.23
Installation des machines
- Debian Jessie 64
- Netboot
- (après tests, le boot sur USB est compliqué sur ces machines, on s'y est cassé les dents un certain temps)
Installation des paquets
- xen-linux-system-amd64
- xen-tools
Grub
- Modifier l'ordre de démarrage par défaut pour booter sur le noyau xen
- Lister les kernels disponibles et leur index
$ grep ^menuentry /boot/grub/grub.cfg | cut -d "'" -f2
- Éditer le fichier '/etc/default/grub' pour indiquer quelle entrée démarrer par defaut. Attention Grub commence à compter à partir de 0
GRUB_DEFAULT=0 # <= Ligne à modifier (GRUB_DEFAULT=2 dans notre cas)
- Recharger la conf de grub : sudo update-grub
Liens :
Création d'une VM de test
Modification de la configuration des VMs par defaut dans /etc/xen-tools/xen-tools.conf
- size = 10G
- memory = 512M
- noswap = 1
- fs = ext4
- dist = `xt-guess-suite-and-mirror –suite (determine par la distribution sur le Dom0)
- dhcp = 1
- bridge = xenbr0
- arch = amd64
- lvm = mutine-vg
- pygrub = 1
- genpass = 1
Pour créer une VM
xen-create-image –hostname nom_de_la_vm –vcpus nombre_de_vcpus
Systèmes testés :
- Jessie (PV)
- NetBSD (PV) (après bricolage de lid) : Ok, mais segfault arbitrairement
- Ubuntu Trusty (PV) : xen-create-image –hostname trustytest –dist=trusty –mirror=http://archive.ubuntu.com/ubuntu/
- Gentoo (PV : ne marche pas out-of-the box ()
- OpenBSD (HVM) :
- à priori les difficultés d'installation ne viendrait pas du fichier de conf, mais plutôt de la console de xen-tools qui ne nous rend pas la main. En suivant les indications du lien, ci-dessus, on se connecte à la console par vncviewer.
- Fedora (PV) : WIP (deux méthodes sont possibles : via rpmstrap : failed (non packagé dans debian), et via rinse, fail aussi…)
Memo :
- PV = paravirt
- HVM = hardware émulé
Ajout d'un OS sans support de base (exemple : Netbsd)
http://wiki.xenproject.org/wiki/How_to_install_a_NetBSD_PV_domU_on_a_Debian_Squeeze_host_(Xen_4.0.1)
Démarrage de la machine une fois la VM créée
sudo xl create /etc/xen/nom_de_la_vm.cfg
Customization des VMs
(section THE SKELETON DIRECTORY)
On peut customizer l'installation des VMs en ajoutant des fichiers et répertoires dans le repertoire /etc/xen-tools/skel. Ceux-ci seront copies dans sur toutes les VMs.
On peut ainsi copier la cle SSH (public) sur toutes les VMs de la facon suivante (fait sur mutine) :
mkdir -p /etc/xen-tools/skel/root/.ssh chmod -R 700 /etc/xen-tools/skel/root cp /root/.ssh/id_rsa.pub /etc/xen-tools/skel/root/.ssh/authorized_keys chmod 644 /etc/xen-tools/skel/root/.ssh/authorized_keys
Notes
- Le groupe LVM est crée automatiquement si besoin par xen-tools.
- En premier lieu on a les partitions physiques.
- Ensuite, un groupe LVM réunit une ou plusieurs de ces partitions physiques.
- Puis, au sein d'un groupe LVM, on vient créer des partitions logiques.
- Pas de crochet pour l'architecture (c.a.d `arch = amd64` pas `arch = [amd64]`).
- Pour voir ce qui se passe sur l'hyperviseur :
# xentop
- Interface de l'hyperviseur (xen 4.4) :
'XL - Xen management tool'
- Commandes pratiques :
# xl info "Info sur l'hyperviseur" # xl list "Toutes les machines connues par xen (y compris dm0)" # xl vm-list " Lister les VM" # xl top "Info en temps reel sur les VMs actives"
- Pour récupérer une console sur la VM :
# xl console <nom de la VM>
- Pour se déconnecter de la console : Ctrl-]
projets/serveurs.1447258842.txt.gz · Dernière modification : 2015/11/11 16:20 de cecile