Flash player not detected. Please visit http://www.macromedia.com
 
> XEN
 
 

 

Installation, configuration et utilisation de Xen

Installation d'Open Solaris 2009 en tant que domU

1- Recuperer l'ISO live de Open Solaris 2009 et le monter sous /mnt

mount -o loop,ro osol-0906-x86.iso /mnt

2- Sous un repertoire, par exemple, /osol

  • cp osol-0906-x86.iso /osol
  • cp /mnt/platform/i86xpv/kernel/amd64/unix /osol
  • cp /mnt/boot/amd64/x86.microroot /osol

3- Creer une image disk pour accueillir l'installation (ici de 15G)

dd if=/dev/zero of=/osol/osol.img bs=1024k count=1 seek=15000

4- Creer le fichier de config de l'instance virtuelle de Open Solaris 2009 live dans le fichier osol-2009-live.py

  • name = "osol-install"
  • vcpus = 1
  • memory = "1024"
  • kernel = "/osol/unix"
  • ramdisk = "/osol/x86.microroot"
  • extra = "/mnt/platform/i86xpv/kernel/amd64/unix -B console=ttya,livemode=text"
  • disk = ['file:/osol/osol-0906-x86.iso,6:cdrom,r','file:/osol/osol.img,0,w']
  • vif = ['bridge=virbr0']
  • on_shutdown = "destroy"
  • on_reboot = "destroy"
  • on_crash = "preserve"

PS: Ici choix de rattachement au pont virtuel "virbr0" qui va attribuer une IP en 192.168.122.x a l'instance live

5- Creer la machine virtuelle et repondre aux questions

xm create -c osol-2009-live.py

6- Se connecter dessus depuis Dom0 en tant que jack (passwd:jack) et activer l'interface xnf0 par 'ifconfig xnf0 up'

7- lancer le server VNC sur le domU

  • mkdir .vnc
  • cp .Xclients .vnc/xstartup
  • vncserver

8- Se connecter sur le domU par vncviewer, lancer l'install graphique et repondre aux questions

vncviewer ip_domU:1

9 - detruire l'instance live virtuelle, creer le fichier config final (osol-2009.py) et relancer le domU

  • name = "toto"
  • vcpus = 1
  • memory = "1024"
  • kernel = "/osol/unix"
  • ramdisk = "/osol/x86.microroot"
  • extra = "/platform/i86xpv/kernel/amd64/unix -B console=ttya,zfs-bootfs=rpool/52,bootpath=/xpvd/xdf@0:a"
  • disk = ['file:/osol/osol.img,0,w']
  • vif = ['mac=00:16:36:02:39:e7,bridge=xenbr0']
  • on_shutdown = "destroy"
  • on_reboot = "destroy"
  • on_crash = "preserve"

PS: on rattache l'instance final au pont xenbr0, associe a eth0

Ajouter des disques dans un domU OpenSolaris

1- Au niveau carte Raid, créér une nouvelle unité avec chaque nouveau disque en tant  que "Single Disk"

2-  A partir de Dom0, les attacher au DomU souhaite

  • --> soit  a partir de Dom0 pour le domaine DomU, on peut le faire "à chaud"
  • xm block-attach domU phy:/dev/sdb xvdb w
  • --> Soit directement dans le fichier de conf du domU (persistant au redemarrage du Dom0)
  • disk = [ "phy:/dev/gadmin/vgarak,xvda,w" , "phy:/dev/sdb,xvdn,w"]

3- Le faire reconnaitre au niveau DomU Solaris, une fois redémarré

devfsadm

4- Voir les disques maintenant disponibles

format

5- Creation du pool avec point de montage

zpool create -m /data pooldata c7t1d0 c7t2d0 c7t3d0 c7t4d0 c7t5d0

6- Voir l'etat du pool (ou zone)

zpool status pooldata

7- Proprietes du pool

zfs get all pooldata

8- Crere le systeme de fichier

zfs create pooldata/exemple

9- Pour automatiser l'import du pool au demarrage du DomU, editer le fichier /lib/svc/method/fs-local

Partage NFS d'un systeme ZFS

- Verifier la valeur de la propriete sharenfs (ex avec pooltest/dada)

zfs get sharenfs pooltest/data

Si :

on : NFS gere par ZFS
off : NFS gere par les systemes courants, genre nfs server

- Autoriser le partage NFS pour une machine donnee

zfs set sharenfs='rw=@IP' pooltest/data

- Autoriser le partage NFS pour un sous reseau donne

zfs set sharenfs='rw=@IP/mask' pooltest/data

- Desactiver le root_squash 

zfs set sharenfs='rw=@IP/mask,root=@IP/mask' pooltest/data

- Cote client

mount server:pooltest/data /export

!!! Attention !!! : suite au 'mount', le repertoire "export" est en r/w uniquement pour "root". Pour pouvoir creer des comptes "users ldap", il faut activer le "root_squash" de sorte que 'root' soit aussi 'root' sous /export et non 'nfsnobody'

- Voir les partitions exportees

showmount -e

Commandes pratiques sous Xen

- Voir les machines virtuelles actives

--> En ligne de commandes: xm list
--> Graphiquement: virt-manager

- arreter une VM

xm shutdown Id

- Arret brutal

xm destroy id

- Disques attaches a une VM

xm block-list Id

- Attaches un disque a une VM

- Soit en ligne de commande (pour la session) : xm block-attach phys:/dev/sda xdva w

- Soit dans le fichier de conf de la VM : /etc/xen/vm.py

- Occupation des ressources

xentop

Creation d'un DomU (ou VM)

1- Creer une image disque vierge

dd if=/dev/zero of=/vm/test.img bs=1M count=20000

2- Utiliser l'outil graphique propose par CentOS : virt-manager, choisir l'image disque precedemment creer pour le support de l'install

3- Modiffier si besoin le fichier de configuration se trouvant sous /etc/xen

Clonage d'un DomU

Utliser l'outil virt-clone (--prompt) fourni avec la distribution centOS et repondre aux questions (ex ci-dessous)

What is the name of the original virtual machine? test
Quel est le nom de la machine virtuelle clonée ? test2
What would you like to use as the cloned disk (file path) for '/vm/test.img'? /vm/test2
Cloning /vm/test.img                                                                                                                     |  20 GB     05:57

Clone 'test2' created successfully.

Multi-ponts

Dans le cas de plusieurs interfaces reseaux (par ex eth0 et eth1), un seul pont est crée par defaut. Pour tenir compte des 2 interfaces réseaux,

- Dans /etc/xen/xend-config.sxp, remplacer

(network-script network-bridge)

par

(network-script my-network-bridge)

Puis créer /etc/xen/scripts/my-network-bridge contenant 

#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 netdev=eth0 bridge=xenbr0
"$dir/network-bridge" "$@" vifnum=1 netdev=eth1 bridge=xenbr1

Solaris

- Activer root : rolemod -K type=normal root
- Redemarrer service : svcadm restart svc:/network/Systéme et réseau:default

 

 
 
Présentation | Recherche | Enseignement | Grand Public | Centre de données | Séminaires | Contacts | Intranet