Projet

Général

Profil

GCCCompileFarm » Historique » Version 9

Version 8 (Éric Deschamps, 23/07/2012 14:55) → Version 9/51 (Éric Deschamps, 23/07/2012 14:56)

{{>toc}}

h1. GCCCompileFarm

h2. Machines virtuelles demandées

TODO KVM a la demande sur gcc75 et gcc76

* FreeBSD (diverses versions et 32/64)
* RHEL (idem, on a 5 licences RHN)
* OpenBSD (idem)
* NetBSD (idem)
* debian (idem)
* ubuntu (idem)
* gentoo (idem)

En non x86/amd64 qemu ?

* openwrt MIPS
* debian/autre ARM

h2. Machines virtuelles installées

h3. Sur gcc76

* FreeBSD 8.3 amd64 : ssh farmuser@freebsd-83-amd64
* Debian GNU/Linux Squeeze x86 : ssh farmuser@squeeze-x86
* OpenBSD 5 / i386 : ssh farmuser@openbsd-5-x86
* RedHat Linux Server 6.3 amd64 : ssh farmuser@rhel-63-amd64


h2. Gestion des machines virtuelles

*Remarque* : le compte utilisateur doit être membre du *groupe libvirt*.

h3. Lister les machines virtuelles

*En cours :*

<pre>
virsh list
</pre>

*Disponibles :*
<pre>
virsh list --all
</pre>

h3. Démarrer une machine virtuelle

<pre>
virsh start nom_vm
</pre>

h3. Arrêter une machine virtuelle

<pre>
virsh shutdown nom_vm
</pre>

h2. Installation d'une machine virtuelle

Commande virt-install donnée à titre indicatif :
<pre>
virt-install --accelerate --hvm --connect qemu:///system --cdrom ~erdesc/isos/debian-6.0.5-i386-netinst.iso -n squeeze-x86 -r 1024 \
--disk path=/var/lib/libvirt/images/debian-squeeze-x86.qcow2,bus=virtio,size=10,format=qcow2 --vnc
</pre>

Petites remarques :
* -n permet de donner un nom à la machine virtuelle
* -r précise la taille mémoire allouée à la VM
* --disk path=/var/lib/libvirt/images/debian-squeeze-x86.qcow2,bus=virtio,size=10,format=qcow2 : on place par défaut les images dans le répertoire /var/lib/libvirt/images/. Ici on utilise le pilote virtio parce qu'il est généralement fourni sous Linux, donc pour un BSD on préférera ide, sata ou scsi, la taille de l'image est de 10 Go et le format qcow2 est extensible, donc évite de manger les 10Go sur le disque pour rien.

h2. Installation d'un machine virtuelle RedHat (RHEL) avec KVM

_Petites notes à déplacer plus tard_

RedHat documente l'installation des machines virtuelles avec KVM (*** lien ***).

Pour commencer, j'ai eu quelques soucis avec les pilotes virtio pour le disque virtuel et la carte réseau. J'ai _résolu_ le problème en utilisant respectivement un contrôleur IDE et une carte ethernet e1000.

Ensuite, une fois l'installation terminée, il faut changer le nom d'hôte, parfois reparamétrer la carte réseau et enfin enregistrer la machine chez RedHat avant de mettre à jour et d'installer de nouveaux paquets.

h3. Paramétrage réseau

* /etc/sysconfig/network (par exemple)
<pre>
NETWORKING=yes
HOSTNAME=rhel-6.3-amd64.localdomain
</pre>

* /etc/hosts (ajout, toujours par exemple)
<pre>
192.168.122.13 rhel-6.3-amd64 rhel-6.3-amd64.localdomain
</pre>

* /etc/sysconfig/network-scripts/ifcfg-eth0 (exemple)
<pre>
DEVICE="eth0"
BOOTPROTO="static"
IPADDR=192.168.122.13
BROADCAST=192.168.122.255
NETMASK=255.255.255.0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
HWADDR="52:54:00:A8:19:67"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="88376404-9ee2-4455-bee3-fe97f2df9fff"
</pre>

* Mise à jour de la configuration réseau

<pre>
# ifdown eth0
# ifup eth0
</pre>

h3. Enregistrement de la machine chez RedHat

<pre>
# rhn_register
</pre>

Puis login / mot de passe, suivant, etc.

h3. Mise à jour et installation des paquets nécessaires

* Mise à jour simple :
<pre>
yum update
</pre>

* Installation des paquets nécessaires
<pre>
yum groupinstall 'Development Tools'
</pre>

* Autres outils (*** à compléter ***)
<pre>
yum install screen
</pre>