Projet

Général

Profil

GCCCompileFarm » Historique » Version 8

Éric Deschamps, 23/07/2012 14:55
Installation d'une machine virtuelle RedHat (RHEL)

1 1 Laurent GUERBY
{{>toc}}
2 1 Laurent GUERBY
3 1 Laurent GUERBY
h1. GCCCompileFarm
4 2 Laurent GUERBY
5 4 Éric Deschamps
h2. Machines virtuelles demandées
6 4 Éric Deschamps
7 2 Laurent GUERBY
TODO KVM a la demande sur gcc75 et gcc76
8 3 Laurent GUERBY
9 3 Laurent GUERBY
* FreeBSD (diverses versions et 32/64)
10 3 Laurent GUERBY
* RHEL (idem, on a 5 licences RHN)
11 3 Laurent GUERBY
* OpenBSD (idem)
12 3 Laurent GUERBY
* NetBSD (idem)
13 3 Laurent GUERBY
* debian (idem)
14 3 Laurent GUERBY
* ubuntu (idem)
15 3 Laurent GUERBY
* gentoo (idem)
16 3 Laurent GUERBY
17 3 Laurent GUERBY
En non x86/amd64 qemu ?
18 3 Laurent GUERBY
19 3 Laurent GUERBY
* openwrt MIPS
20 3 Laurent GUERBY
* debian/autre ARM
21 4 Éric Deschamps
22 4 Éric Deschamps
h2. Machines virtuelles installées
23 4 Éric Deschamps
24 4 Éric Deschamps
h3. Sur gcc76
25 4 Éric Deschamps
26 7 Éric Deschamps
* FreeBSD 8.3 amd64 : ssh farmuser@freebsd-83-amd64
27 7 Éric Deschamps
* Debian GNU/Linux Squeeze x86 : ssh farmuser@squeeze-x86
28 7 Éric Deschamps
* OpenBSD 5 / i386 : ssh farmuser@openbsd-5-x86
29 4 Éric Deschamps
30 4 Éric Deschamps
h2. Gestion des machines virtuelles
31 4 Éric Deschamps
32 4 Éric Deschamps
*Remarque* : le compte utilisateur doit être membre du *groupe libvirt*.
33 4 Éric Deschamps
34 4 Éric Deschamps
h3. Lister les machines virtuelles
35 4 Éric Deschamps
36 4 Éric Deschamps
*En cours :*
37 4 Éric Deschamps
38 4 Éric Deschamps
<pre>
39 4 Éric Deschamps
virsh list
40 4 Éric Deschamps
</pre>
41 4 Éric Deschamps
42 4 Éric Deschamps
*Disponibles :*
43 4 Éric Deschamps
<pre>
44 4 Éric Deschamps
virsh list --all
45 4 Éric Deschamps
</pre>
46 4 Éric Deschamps
47 4 Éric Deschamps
h3. Démarrer une machine virtuelle
48 4 Éric Deschamps
49 4 Éric Deschamps
<pre>
50 4 Éric Deschamps
virsh start nom_vm
51 4 Éric Deschamps
</pre>
52 4 Éric Deschamps
53 4 Éric Deschamps
h3. Arrêter une machine virtuelle
54 4 Éric Deschamps
55 4 Éric Deschamps
<pre>
56 4 Éric Deschamps
virsh shutdown nom_vm
57 4 Éric Deschamps
</pre>
58 5 Éric Deschamps
59 5 Éric Deschamps
h2. Installation d'une machine virtuelle
60 5 Éric Deschamps
61 5 Éric Deschamps
Commande virt-install donnée à titre indicatif :
62 5 Éric Deschamps
<pre>
63 5 Éric Deschamps
virt-install --accelerate --hvm --connect qemu:///system --cdrom ~erdesc/isos/debian-6.0.5-i386-netinst.iso -n squeeze-x86 -r 1024 \
64 5 Éric Deschamps
--disk path=/var/lib/libvirt/images/debian-squeeze-x86.qcow2,bus=virtio,size=10,format=qcow2 --vnc
65 5 Éric Deschamps
</pre>
66 5 Éric Deschamps
67 5 Éric Deschamps
Petites remarques :
68 5 Éric Deschamps
* -n permet de donner un nom à la machine virtuelle
69 5 Éric Deschamps
* -r précise la taille mémoire allouée à la VM
70 5 Éric Deschamps
* --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.
71 8 Éric Deschamps
72 8 Éric Deschamps
h2. Installation d'un machine virtuelle RedHat (RHEL) avec KVM
73 8 Éric Deschamps
74 8 Éric Deschamps
_Petites notes à déplacer plus tard_
75 8 Éric Deschamps
76 8 Éric Deschamps
RedHat documente l'installation des machines virtuelles avec KVM (*** lien ***). 
77 8 Éric Deschamps
78 8 Éric Deschamps
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.
79 8 Éric Deschamps
80 8 Éric Deschamps
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.
81 8 Éric Deschamps
82 8 Éric Deschamps
h3. Paramétrage réseau
83 8 Éric Deschamps
84 8 Éric Deschamps
* /etc/sysconfig/network (par exemple)
85 8 Éric Deschamps
<pre>
86 8 Éric Deschamps
NETWORKING=yes
87 8 Éric Deschamps
HOSTNAME=rhel-6.3-amd64.localdomain
88 8 Éric Deschamps
</pre>
89 8 Éric Deschamps
90 8 Éric Deschamps
* /etc/hosts (ajout, toujours par exemple)
91 8 Éric Deschamps
<pre>
92 8 Éric Deschamps
192.168.122.13 rhel-6.3-amd64 rhel-6.3-amd64.localdomain
93 8 Éric Deschamps
</pre>
94 8 Éric Deschamps
95 8 Éric Deschamps
* /etc/sysconfig/network-scripts/ifcfg-eth0 (exemple)
96 8 Éric Deschamps
<pre>
97 8 Éric Deschamps
DEVICE="eth0"
98 8 Éric Deschamps
BOOTPROTO="static"
99 8 Éric Deschamps
IPADDR=192.168.122.13
100 8 Éric Deschamps
BROADCAST=192.168.122.255
101 8 Éric Deschamps
NETMASK=255.255.255.0
102 8 Éric Deschamps
NETWORK=192.168.122.0
103 8 Éric Deschamps
GATEWAY=192.168.122.1
104 8 Éric Deschamps
HWADDR="52:54:00:A8:19:67"
105 8 Éric Deschamps
NM_CONTROLLED="yes"
106 8 Éric Deschamps
ONBOOT="yes"
107 8 Éric Deschamps
TYPE="Ethernet"
108 8 Éric Deschamps
UUID="88376404-9ee2-4455-bee3-fe97f2df9fff"
109 8 Éric Deschamps
</pre>
110 8 Éric Deschamps
111 8 Éric Deschamps
* Mise à jour de la configuration réseau
112 8 Éric Deschamps
113 8 Éric Deschamps
<pre>
114 8 Éric Deschamps
# ifdown eth0
115 8 Éric Deschamps
# ifup eth0
116 8 Éric Deschamps
</pre>
117 8 Éric Deschamps
118 8 Éric Deschamps
h3. Enregistrement de la machine chez RedHat
119 8 Éric Deschamps
120 8 Éric Deschamps
<pre>
121 8 Éric Deschamps
# rhn_register
122 8 Éric Deschamps
</pre>
123 8 Éric Deschamps
124 8 Éric Deschamps
Puis login / mot de passe, suivant, etc.
125 8 Éric Deschamps
126 8 Éric Deschamps
h3. Mise à jour et installation des paquets nécessaires
127 8 Éric Deschamps
128 8 Éric Deschamps
* Mise à jour simple :
129 8 Éric Deschamps
<pre>
130 8 Éric Deschamps
yum update
131 8 Éric Deschamps
</pre>
132 8 Éric Deschamps
133 8 Éric Deschamps
* Installation des paquets nécessaires
134 8 Éric Deschamps
<pre>
135 8 Éric Deschamps
yum groupinstall 'Development Tools'
136 8 Éric Deschamps
</pre>
137 8 Éric Deschamps
138 8 Éric Deschamps
* Autres outils (*** à compléter ***)
139 8 Éric Deschamps
<pre>
140 8 Éric Deschamps
yum install screen
141 8 Éric Deschamps
</pre>