Proxmox

De $1

 

punaise1.gif

Sommaire

 

proxmox01.png 

 howto05_small.pngDescriptif de Proxmox

 

Hyperviseur basé sur 2 technologies de virtualisation : Openvz & KVM (paravirtualisation & full virtualisation)

Packagé à partir d'une distribution Debian

Prend en charge l'iSCSi, les SAN / NAS, Ceph, Sheepdog

Possibilité de mettre en place de la haute disponibilité

Possibilité de créer des fermes d'hyperviseurs

Qualités

Temps d'installation (quelques minutes)

Simplicité de prise en main

Outils de sauvegardes & restauration inclus

Possibilité de migration "peer to peer" des VMs (d'hyperviseur à hyperviseur sans nécessiter un NAS/SAN)

Possibilité d'y inclure des outils tierces (distribution Debian)

Performances (subjectif : Meilleures performances en charge que ESX)

Possibilité de créer des "cluster de serveurs"

Possibilité de faire des snapshots, cloner, migrer les disques et machines virtuelles d'un espace de stockage à un autre, créer des templates de VM.

Interface de management et connexion sur les VMs en full web

Outils HA inclus

Intégration d'une architecture de stockage distribuée & haute disponibilité des VMs avec CEPH (depuis la V3.2)

Modules de connexion à des stockages réseaux multiples (NFS, iSCSi, Ceph, Gluster)

Défauts

N'utilise pas libvirt.

Tous les hyperviseurs d'un même cluster doivent avoir la même configuration de volumes LVM et réseaux (même volumes et même nombre de cartes réseau). (Plus vrai depuis la V 2.x)

Puissance et paramétrages des cartes graphiques VMs peu paramétrables.

Pas encore de gestion multi-utilisateur de l'interface de management (en cours).(OK depuis la V 2.x)

Mes conclusions

Répond aux besoins de beaucoup de petites et moyennes structures (voir des grosses...).

Pour peu que l'on prenne le risque de s'y intéresser, il s'agit là d'un outil très intéressant, facile à prendre en main, avec beaucoup de potentiel.

Après de nombreux tests (maquettes + prods), il s'avère fiable et efficace.

Il nécessite cependant des bases sous Linux (une évidence ..)

Rapport qualité/prix imbattable

 howto05_small.pngCommandes

 

Attribution d'adresse IP à la VM Openvz

vzctl set 101 --ipadd 192.168.0.201 --save

Lister les VM

Openvz :

vzlist
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       101         26 running   -               localhost.fantinibakery.com
       102        121 running   10.100.100.18   mediawiki.fantinibakery.com
       114         49 running   -               fbc14.fantinibakery.com

KVM

qm list

 howto05_small.pngConfigurer 2 cartes réseau

 

/etc/interfaces

auto lo
iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.0.50
    netmask 255.255.255.0
    gateway 192.168.0.1
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0


auto vmbr1
iface vmbr1 inet static
    address 192.168.0.60
    netmask 255.255.255.0
    gateway 192.168.0.1
    bridge_ports eth1
    bridge_stp off
    bridge_fd 0

  

 howto05_small.pngProxmox clusterisé sur serveur hébergé ou dédié

 

http://www.libertalia.info/how-to/50...ou-dedie-.html

Commandes Proxmox

qm <command> <vmid>

qemu-img

Exemple de conf réseau

Ci dessous une configuration incluant plusieurs ip virtuelles , ceci est un exemple à adapter a vos besoins

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

 

# The loopback network interface

auto lo

iface lo inet loopback

 

auto eth0

iface eth0 inet static

        address 9X.XXX.XXX175

        netmask 255.255.255.0

        network 9X.XXX.XXX0

        broadcast 9X.XXX.XXX255

        gateway 9X.XXX.XXX254

 

auto eth0:0

iface eth0:0 inet static

    address 85.XXX.2XX.220

    netmask 255.255.255.255

    network 85.XXX.2XX.0

    broadcast 85.XXX.2XX.220

    gateway 85.XXX.2XX.254

 

 

auto eth0:1

iface eth0:1 inet static

        address 18X.XXX.XXX99

        netmask 255.255.255.0

        network 18X.XXX.XXX0

        broadcast 18X.XXX.XXX255

        gateway 18X.XXX.XXX254

auto eth0:2

iface eth0:2 inet static

        address 8X.XXX.XXX.206

        netmask 255.255.255.0

        network 87.98.140

        broadcTst 8X.XXX.XXX.255

       gateway 8X.XXX.XXX.254

 

auto vmbr0

iface vmbr0 inet static

        address 192.168.0.2

        netmask 255.255.255.0

        post-up /etc/pve/kvm-networking.sh

        post-up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

        post-down iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

        bridge_ports dummy0

        bridge_stp off

        bridge_fd 0

 

# network interface settings
auto lo
iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

iface eth2 inet manual

iface eth3 inet manual

auto bond0
iface bond0 inet manual
	slaves eth2 eth3
	bond_miimon 100
	bond_mode balance-rr

auto vmbr0
iface vmbr0 inet static
	address  192.168.XXX.XXX
	netmask  255.255.255.0
	gateway  192.168.XXX.XXX
	bridge_ports eth0
	bridge_stp off
	bridge_fd 0

auto vmbr1
iface vmbr1 inet manual
	bridge_ports bond0
	bridge_stp on
	bridge_fd 0
	bridge_maxwait 0
	bridge_maxage 0
	bridge_ageing 0

auto vmbr2
iface vmbr2 inet manual
	bridge_ports eth1
	bridge_stp off
	bridge_fd 0

auto vmbr997
iface vmbr997 inet manual
	bridge_ports none
	bridge_stp off
	bridge_fd 0

auto vmbr998
iface vmbr998 inet manual
	bridge_ports none
	bridge_stp off
	bridge_fd 0

auto vmbr999
iface vmbr999 inet manual
	bridge_ports none
	bridge_stp off
	bridge_fd 0
 

  

 howto05_small.pngFichiers de configuration Proxmox

 

Emplacement  des fichiers de configuration des VM

\etc\qemu-server\XXX.conf

Exemple de fichier de configuration

Nom du fichier : 101.conf

name: Ubuntu01
ide2: cdrom,media=cdrom
vlan0: rtl8139=A6:F6:46:54:6E:48
bootdisk: ide0
ostype: l26
ide0: Database01:101/vm-101-disk-1.raw
memory: 1024
onboot: 0
sockets: 1
cores: 1

Emplacement  des fichiers de configuration des Storage

\etc\pve\storage.cfg

Exemple de fichier de configuration

dir: local
    path /var/lib/vz
    content images,iso,vztmpl,rootdir

nfs: Database01
    path /mnt/pve/Database01
    server 10.168.151.15
    export /mnt/volume01/datas/Donnees
    content images

nfs: cds
    path /mnt/pve/cds
    server 192.168.151.10
    export /mnt/soho_storage/samba/shares/Cds
    content iso

  

 howto05_small.pngDrivers E1000 pour Windows

 

Quelques problèmes ont été constatés avec l'utilisation de la carte réseau virtuelle e1000, cela provoque entre autre des problèmes de Windows update ...

http://forum.proxmox.com/threads/4134-e1000-not-working-correctly-for-win-2003-R2-an-d-kernel-2.6.32-2-pve

http://downloadcenter.intel.com/detail_desc.aspx?agr=Y&DwnldID=12193

Windows Virtio drivers

http://wiki.libvirt.org/page/Virtio

http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

http://www.linux-kvm.com/content/latest-release-windows-virtio-network-drivers

http://www.linux-kvm.com/sites/default/files/kvm-guest-drivers-windows-1.zip

http://blog.famzah.net/2010/01/09/kvm-qemu-virtio-storage-and-network-drivers-for-32-bit64-bit-windows-7-windows-vista-windows-xp-and-windows-2000/

http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/

Notes

Drivers Virtio sur Windows 2003 serveur

Pour les drivers ethernet virtio sur Windows 2003 serveur, utiliser NETKVM.iso ou virtio-win-1.1.16.iso

NETKVM.iso : Drivers Qumranet

virtio-win-1.1.16.iso : Drivers RedHat

Pour les drivers storage virtio sur Windows 2003 serveur et Windows 7, utiliser virtio-win-1.1.16.iso

 howto05_small.pngProbleme de synchronisation cluster proxmox : erreur 500 timeout

 

Vérifier la synchronisation de l'heure

Vérifier que tous les nodes accèdent bien aux NAS / SAN réseaux

 

Redémarrer les services :

/etc/init.d/pvemirror restart

/etc/init.d/pvetunnel restart

/etc/init.d/pvedaemon restart

/etc/init.d/apache2 restart

 

NB

° Dans le cadre d'un cluster avec des proxmox distants, éviter les liens NFS créés dans proxmox.

° Si il y a des problèmes d'accès à l'interface Web de management (type erreur login/mot de passe), vérifier les liens NFS (voir les logs dans /var/log/messages)

Mar 28 06:31:41 proxmox04 kernel: nfs: server XXX.XXX.XXX.XXX not responding, still trying

Vérifier en les supprimant manuellement dans le fichier /etc/pve/storage.cfg

Redémarrer les services pvemirror, pvetunnel et pvedaemon

Valider le bon fonctionnement via la commande pveca -l

  

 howto05_small.pngCréer un lecteur de disquette dans Proxmox

 

Les VMs fonctionnent beaucoup mieux sur des disques de type Virtio mais ces disques ne sont pas reconnus par Windows.

A l'installation de Windows XP, seule une disquette avec les drivers dessus est acceptée il nous faut donc un lecteur de disquette.

Procédure

Imaginons que le VMID de la VM en question soit le 197

En SSH :

qm showcmd 197

Cela vous repond quelque chose comme ceci :

/usr/bin/kvm -monitor unix:/var/run/qemu-server/197.mon,server,nowait -vnc unix:/var/run/qemu-server/197.vnc,password -pidfile /var/run/qemu-server/197.pid -daemonize -usbdevice tablet -name xptest -smp sockets=2,cores=1 -nodefaults -boot menu=on,order=cda -vga cirrus -tdf -localtime -rtc-td-hack -k fr -drive file=/home/Cds/virtio-win-1.1.16.iso,if=ide,index=2,media=cdrom -drive file=/mnt/lvm01/images/197/vm-197-disk-1.raw,if=virtio,index=0,cache=none,boot=on -m 1024 -netdev type=tap,id=vlan0d0,ifname=tap197i0d0,script=/var/lib/qemu-server/bridge-vlan -device virtio-net-pci,mac=FE:41:B2:9E:2A:07,netdev=vlan0d0

Il s'agit ici de la commande servant à lancer la VM avec tous ses paramétrages (comme quoi, c'est pas mal les trucs automatiques...)

Il suffit de copier toutes ces lignes en rajoutant à la fin :

-fda /Chemin_de_l'image/image

Et de lancer manuellement la commande

Exemple :

/usr/bin/kvm -monitor unix:/var/run/qemu-server/197.mon,server,nowait -vnc unix:/var/run/qemu-server/197.vnc,password -pidfile /var/run/qemu-server/197.pid -daemonize -usbdevice tablet -name xptest -smp sockets=2,cores=1 -nodefaults -boot menu=on,order=cda -vga cirrus -tdf -localtime -rtc-td-hack -k fr -drive file=/home/Cds/virtio-win-1.1.16.iso,if=ide,index=2,media=cdrom -drive file=/mnt/lvm01/images/197/vm-197-disk-1.raw,if=virtio,index=0,cache=none,boot=on -m 1024 -netdev type=tap,id=vlan0d0,ifname=tap197i0d0,script=/var/lib/qemu-server/bridge-vlan -device virtio-net-pci,mac=FE:41:B2:9E:2A:07,netdev=vlan0d0 -fda /home/Cds/virtio-win-1.1.16.vfd

 

 howto05_small.pngVous en pensez quoi ?


 

 

 

 
FichierTailleDateAttaché par 
 NETKVM-20081229.iso
Aucune description
3.77 Mo16:14, 19 Mar 2011franckActions
 e1000_drivers.iso
Aucune description
27.62 Mo04:14, 7 Fév 2012franckActions
 kvm-driver-disc-20080318.iso
Aucune description
472 Ko16:14, 19 Mar 2011franckActions
 kvm-guest-drivers-windows-1.zip
Aucune description
37.18 Ko16:14, 19 Mar 2011franckActions
 kvm-guest-drivers-windows-2.zip
http://sourceforge.net/projects/kvm/files/kvm-guest-drivers-windows/2/kvm-guest-drivers-windows-2.zip/download
209.71 Ko19:17, 24 Aoû 2012franckActions
 virtio-win-0.1-30.iso
http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-30.iso
43.64 Mo19:14, 24 Aoû 2012franckActions
 virtio-win-1.1.16.iso
Aucune description
24.51 Mo17:38, 19 Mar 2011franckActions
 virtio-win-1.1.16.vfd
Drivers format Floppy pour installation Windows XP
1440 Ko09:49, 19 Avr 2011franckActions
 virtio-win-prewhql-0.1-30-sources.zip
http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/src/virtio-win-prewhql-0.1-30-sources.zip
2.88 Mo19:15, 24 Aoû 2012franckActions
 vmwarevga32-kvm.iso
http://www.linux-kvm.com/content/using-vmware-vga-kvm-windows-guests
1024 Ko12:50, 7 Mar 2012franckActions
 vmwarevga64-kvm-2.iso
http://www.linux-kvm.com/content/using-vmware-vga-kvm-windows-guests
1170 Ko12:49, 7 Mar 2012franckActions
Images (2)
Voir 1 - 2 sur 2 images | Voir tout
Aucune description
proxmox01...  Actions
Aucune description
warning.png  Actions
Commentaires (2)
Affichage de 2 commentaires sur 2: voir tout
Bonjour,

je souhaite avoir sur proxmox qui a un ad windows, un dhcp windows, un dhcp secondaire linux, le tout jouant sur 6 vlan en fonction du service ( ex: service info, administration).
J'ai un switch de niveau 2 gs2210-8hp et un routeur p660 zyxel..... j'adorais que le dhcp d'une VM donne une adresse ip en fonction du port sur lequel je me connecte sur le switch....

tout est installé mais je me demande si ma configuration du réseau est bonne, et si faut -il un vmbr par vlan... la grosse galère.

je bloque. si quelqu'un peut m'aider !!!

merci d'avance

teamviewer accepté lol
Posté 17:02, 13 Déc 2015
Bonjour,

Je n'ai pas eu l'occasion de jouer beaucoup avec les vlans (pas nécessaires dans mon cas) mais je crois savoir que tu as 2 approches possibles :

1) Tu crées un vmbrXXX pour chaque VLANs et tu affectes ensuite le bon vmbr à tes VMs.

2) Tu tagues la carte réseau de ta vm à la création

L' approche 1 est moins souple si tes vlans ont tendance à bouger, il faut systématiquement redémarrer le service réseau.
L' approche 2 est plus souple mais quid de la sécurité ? Les réseaux sont-ils vraiment bien cloisonnés ?

Perso, je n'ai pas suffisamment de recul la dessus pour te conseiller, à toi de voir.
Posté 13:45, 21 Déc 2015
Affichage de 2 commentaires sur 2: voir tout
Vous devez être connecté pour poster un commentaire.