« Proxmox et OpenVZ » : différence entre les versions

Aller à la navigation Aller à la recherche
m
aucun résumé des modifications
mAucun résumé des modifications
Ligne 273 : Ligne 273 :
</pre>
</pre>


=Installer un serveur dns pour ses VMs=
=Installer un serveur dns pour ses VEs=


Commencez par installer le serveur bind9 :
Commencez par installer le serveur bind9 :
Ligne 319 : Ligne 319 :
</pre>
</pre>


Vous pouvez noter que j'ai autorité toutes les IPs 192.168.0.0 à interroger le serveur dns étant donné que je me servirais de cette classe pour créer un réseau interne pour mes VMs.
Vous pouvez noter que j'ai autorité toutes les IPs 192.168.0.0 à interroger le serveur dns étant donné que je me servirais de cette classe pour créer un réseau interne pour mes VEs.


Ajoutez les lignes suivantes dans <code>/etc/resolv.conf</code> :
Ajoutez les lignes suivantes dans <code>/etc/resolv.conf</code> :
Ligne 456 : Ligne 456 :
vzctl start 777
vzctl start 777


entrez dans la VM :
entrez dans le VE :
vzctl enter 777
vzctl enter 777
</pre>
</pre>
Ligne 497 : Ligne 497 :
Vous pouvez faire de même pour /etc/skel/.profile et /etc/skel/.bashrc (umask, couleurs, ...)
Vous pouvez faire de même pour /etc/skel/.profile et /etc/skel/.bashrc (umask, couleurs, ...)


Désactiver  getty (absent sur les VMs) :
Désactiver  getty (absent sur les VEs) :
<pre>sed -i -e '/getty/d' /etc/inittab</pre>
<pre>sed -i -e '/getty/d' /etc/inittab</pre>


Ligne 552 : Ligne 552 :
<pre>aptitude clean</pre>
<pre>aptitude clean</pre>


Quittez la VM :
Quittez le VE :
<pre>exit</pre>
<pre>exit</pre>


==finalisation==
==finalisation==


Supprimez l'ip de votre VM
Supprimez l'ip de votre VE
<pre> vzctl set 777 --ipdel all --save</pre>
<pre> vzctl set 777 --ipdel all --save</pre>


Videz le fichier resolv.conf et le fichier hostname (ils seront créés automatiquement pour chaque VM)
Videz le fichier resolv.conf et le fichier hostname (ils seront créés automatiquement pour chaque VE)
<pre>echo "" > /vz/private/777/etc/resolv.conf
<pre>echo "" > /vz/private/777/etc/resolv.conf
rm -f /vz/private/777/etc/hostname
rm -f /vz/private/777/etc/hostname
Ligne 627 : Ligne 627 :
vzctl start 777
vzctl start 777


entrez dans la VM :
entrez dans le VE :
vzctl enter 777
vzctl enter 777
</pre>
</pre>
Ligne 664 : Ligne 664 :
</pre>
</pre>


Attribuez lui une adresse ip locale, puis nattez cette ip afin de permettre à la VM d'accéder à internet :
Attribuez lui une adresse ip locale, puis nattez cette ip afin de permettre à la VE d'accéder à internet :
<pre>
<pre>
vzctl set 777 --ipadd 192.168.0.10 --save
vzctl set 777 --ipadd 192.168.0.10 --save
Ligne 675 : Ligne 675 :
</pre>
</pre>


Lancez votre VM puis entrez y :
Lancez votre VE puis entrez y :
<pre>
<pre>
vzctl start 777
vzctl start 777
Ligne 720 : Ligne 720 :
</pre>
</pre>


Ne lancez sous aucun prétexte ssh maintenant ! En effet, le script de lancement de archlinux se chargera de générer les clés ssh au premier lancement. Pour s'assurer que chaque VM ait ses propres clés, il ne faut pas lancer ssh lors de la création du template.
Ne lancez sous aucun prétexte ssh maintenant ! En effet, le script de lancement de archlinux se chargera de générer les clés ssh au premier lancement. Pour s'assurer que chaque VE ait ses propres clés, il ne faut pas lancer ssh lors de la création du template.


==/etc/rc.conf==
==/etc/rc.conf==
Ligne 786 : Ligne 786 :
De plus, si vous avez suivi ce wiki, selectionnez <code>vmbr0</code> à la ligne <code>brdige</code>.
De plus, si vous avez suivi ce wiki, selectionnez <code>vmbr0</code> à la ligne <code>brdige</code>.


Cliquez enfin sur <code>create</code> afin de lancer la génération du VE. Attendez quelques dizaines de secondes puis retournez à la liste des VMs.
Cliquez enfin sur <code>create</code> afin de lancer la génération du VE. Attendez quelques dizaines de secondes puis retournez à la liste des VEs.
Cliquez sur la VM fraîchement créée, localisez le bouton <code>Start</code> et cliquez dessus. Votre VM démarre, reste à la configurer.
Cliquez sur la VE fraîchement créée, localisez le bouton <code>Start</code> et cliquez dessus. Votre VM démarre, reste à la configurer.


==Configuration réseau en veth==
==Configuration réseau en veth==
Ligne 793 : Ligne 793 :
Connectez vous en ssh sur l'host en utilisateur root puis entrez :
Connectez vous en ssh sur l'host en utilisateur root puis entrez :
<pre>vzctl enter 101</pre>
<pre>vzctl enter 101</pre>
<code>101</code> est le numéro de votre VM (VMID) disponible dans le status de la VM sur l'interface web de proxmox.
<code>101</code> est le numéro de votre VE (VMID) disponible dans le status de la VE sur l'interface web de proxmox.
Éditez le fichier <code>/etc/network/interfaces</code> comme suit :
Éditez le fichier <code>/etc/network/interfaces</code> comme suit :
<pre>
<pre>
Ligne 816 : Ligne 816 :
Attention, si vous n'avez pas de serveur dns installé, vous ne pourrez pas résoudre les dns et il vous faudra essayer de pinger internet directement via l'ip !
Attention, si vous n'avez pas de serveur dns installé, vous ne pourrez pas résoudre les dns et il vous faudra essayer de pinger internet directement via l'ip !


Pour resortir de votre VM, tapez
Pour resortir de votre VE, tapez
<pre>exit</pre>
<pre>exit</pre>


===Ajouter une interface réseau virtuelle locale===
===Ajouter une interface réseau virtuelle locale===


Comme vous avez pu le voir, j'ai créé sur l'host une interface <code>vmbr1</code> bridgé sur dummy0. Ceci est parfait pour créer un réseau interne pour ses VMs. Il ne reste plus qu'à ajouter une interface réseau virtuelle sur chaque VM.
Comme vous avez pu le voir, j'ai créé sur l'host une interface <code>vmbr1</code> bridgé sur dummy0. Ceci est parfait pour créer un réseau interne pour ses VEs. Il ne reste plus qu'à ajouter une interface réseau virtuelle sur chaque VE.
L'intérêt principal d'un réseau interne pour vos VMs est d'offrir un débit bien supérieur à celui du bridge sur l'interface principale.
L'intérêt principal d'un réseau interne pour vos VEs est d'offrir un débit bien supérieur à celui du bridge sur l'interface principale.


Sur l'host, utilisez <code>vzctl</code> pour créer une nouvelle interface réseau virtuelle :
Sur l'host, utilisez <code>vzctl</code> pour créer une nouvelle interface réseau virtuelle :
Ligne 832 : Ligne 832 :
<pre>vzctl set <VMID> --netif_del eth<N> --save</pre>
<pre>vzctl set <VMID> --netif_del eth<N> --save</pre>


Ensuite, il ne vous reste plus qu'à configurer l'interface sur votre VM. Editez le fichier <code>/etc/network/interfaces</code> et ajoutez y :
Ensuite, il ne vous reste plus qu'à configurer l'interface sur votre VE. Editez le fichier <code>/etc/network/interfaces</code> et ajoutez y :
<pre>
<pre>
auto eth1
auto eth1
Ligne 840 : Ligne 840 :
</pre>
</pre>


Redémarrez votre VM. Vous pouvez désormais pinguer 192.168.0.1, qui est l'adresse ip locale de votre host.
Redémarrez votre VE. Vous pouvez désormais pinguer 192.168.0.1, qui est l'adresse ip locale de votre host.


Vous pouvez utiliser <code>iperf</code> pour tester le débit entre deux VMs.
Vous pouvez utiliser <code>iperf</code> pour tester le débit entre deux VEs.
Sur une VM lancez iperf en mode serveur :  
Sur une VE lancez iperf en mode serveur :  
<pre>iperf -s</pre>
<pre>iperf -s</pre>
Sur l'autre, lancez iperf en mode client :
Sur l'autre, lancez iperf en mode client :
Ligne 850 : Ligne 850 :
==Configuration réseau en venet==
==Configuration réseau en venet==


Nous allons supposer que vous avez défini l'adresse IP 192.168.0.2 à votre VM lors de sa création.
Nous allons supposer que vous avez défini l'adresse IP 192.168.0.2 à votre VE lors de sa création.


Sur l'host, tapez simplement :
Sur l'host, tapez simplement :
Ligne 882 : Ligne 882 :
<pre>chmod +x /etc/vz/conf/101.mount</pre>
<pre>chmod +x /etc/vz/conf/101.mount</pre>


=Installer une interface graphique avec NX server sur une VM OpenVZ=
=Installer une interface graphique avec NX server sur un VE OpenVZ=


<pre>aptitude install xorg xdm</pre>
<pre>aptitude install xorg xdm</pre>
4 231

modifications

Menu de navigation