Outils pour utilisateurs

Outils du site


projets:serveurs

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 :

Les VMs

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)

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.1447259144.txt.gz · Dernière modification : 2015/11/11 16:25 de cecile