|
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
|