Nov 102013
 

J’ai des VMs sur un host, et je veux les envoyer sur un autre host, mais en prenant bien mon temps, car la ligne est lente et les serveurs peu puissant.

Voici comment j’ai fait :

$VMs=Get-VM -Datastore NomDuDatastore| where { $_.vmhost.name -eq "EsxSource" }
 foreach ($VM in $VMs) {
 Write-Host "------------- Moving $VM -------------" -foreground "Yellow"
 $VM | move-vm -Destination (get-vmhost "EsxDestination")
 Write-Host "------------- Moved? $VM --------------" -foreground "Green"
 Write-Host "."
 Write-Host "."
 sleep 60
 }

Concretement: Toutes les VMs qui se trouvent sur un ESX « EsxSource » ET sur le datastore « NomDuDatastore » sont envoy?es vers « EsxDestination« .

Une VM ? la fois, et en attendant 1 minute apr?s chaque transfert.

Mar 102013
 

C’est un point que tout d?butant a du mal ? maitriser. Aussi, je vais essayer de « vulgariser » un peu quelques points.

Graphiques de l’utilisation de la m?moire

Consummed

M?moire r?ellement utilis? par la VM.? Equivalent ? ce que le task manager montre. (+ Overhead!!)

Granted

M?moire qu’on a pr?vu de donner ? la VM. Ce qu’on a configur? dans les parametres de la VM.

Active

??? Si vous savez… expliquez moi 🙂

Balloon

M?moire forc?e dans la VM afin de forcer l’OS ? swapper sur disque (et donc, lib?rer de la RAM que VMWare pourra utiliser ? autre chose.)

Active

M?moire utilis?e r?ellement par VMWare pour la VM.
Si des m?canismes de ZIP de m?moire, et/ou de copie identique sont en place, alors, la quantit? indiqu?e sera inf?rieure ? « Consummed ».

Exemple :

Voici la m?moire utilis?e par VMWare pour la VM. Les valeurs sont ien diff?rentes...

Voici la m?moire utilis?e par VMWare pour la VM. Les valeurs sont ien diff?rentes…

Voici ce que la VM utilise au moment T

Voici ce que la VM utilise au moment T

Fév 212013
 

# Créer une VM linux (Debian de préférence) avec 3 disques :
* 50Go <- OS
* 100Go <- NFS
* 100Go <- ISCSI

#VMWare Tools

apt-get install build-essential
apt-get install iscsitarget iscsitarget-dkms nfs-kernel-server

# NFS

cfdisk /dev/sdb
mke2fs /dev/sdb1
mkdir /nfs
echo /dev/sdb1 /nfs auto rw,user,auto 0 0 >> /etc/fstab
mount /nfs
echo /nfs *\(rw,sync,no_subtree_check\) >> /etc/exports
exportfs -a

#ISCSI

cfdisk /dev/sdc
mke2fs /dev/sdc1

mkdir /iscsi
echo /dev/sdc1 /iscsi auto rw,user,auto 0 0 >> /etc/fstab
mount /iscsi

echo ISCSITARGET_ENABLE=true>/etc/default/iscsitarget
echo Target iqn.2011-04.Stockage.SNAKENET:partage1 >>/etc/iet/ietd.conf
echo Lun 0 Path=/iscsi/partage0,Type=fileio >>/etc/iet/ietd.conf
echo Lun 1 Path=/iscsi/partage1,Type=fileio >>/etc/iet/ietd.conf

# Lun 4Go
dd if=/dev/zero of=/iscsi/partage0 seek=1M bs=4096 count=1
# Lun 10Go
dd if=/dev/zero of=/iscsi/partage1 count=0 obs=1 seek=10G

# expand lun of 1000Mo
dd oflag=append conv=notrunc if=/dev/zero of=/iscsi/partage0 bs=1MB count=1000

/etc/init.d/iscsitarget restart

That’s it 🙂

Fév 032013
 

J’utilise beaucoup mon PC, il me sert ? ?norm?ment de choses, et je lui en demande de plus en plus.
J’ai r?cemment remarqu? qu’il n’utilisait pas tous les cores disponibles. Dans le TaskManager, je voyais un CPU travailler, un idle, un qui travaille, un idle,…
Donc, il n’utilisait que 4 de mes 8 cores … Pas glop.

Capture1

Un petit coup de Google, et voici comment d?bloquer l’?conomie d’?nergie de Windows 7(car c’est bien de ?a dont il s’agit! Afin d’?conomiser du courant, il bride le CPU, et ne le d?bride qu’en cas de gros besoin..)

Comme je n’ai pas envie de rendre mon fournisseur d’?lectricit? encore plus riche, on va faire en sorte que ce soit customisable facilement. (Via les profils de gestion d’?nergie de Windows par exemple..)

1* ?diter la base de registre en tant qu’administrateur afin d’afficher l’option dans la gestion d’?nergie. (Ce ne sera a faire qu’une seule fois)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
"Attributes"=dword:00000000

2* Modifiez le profil « performances ?lev?es » (par exemple) afin de lui faire faire ce que dit son nom:

Capture3

Et voil?!

Capture2

Maintenant, quand vous voulez tirer le maximum de votre jouet, vous passez en mode « Performances ?lev?es » et c’est partit.
Ensuite, si vous faites de la bureautique/du surf/ ou toute autre activit? ne n?cessitant pas autant de jus, vous repassez en mode « normal » ou « ?conomie d’?nergie »

Vous avez aim?? Remarqu? un gain de performance? Laissez moi un petit commentaire 🙂 merci

Sep 152012
 

Pour info, le VAAI est une API qui permet d’am?liorer sensiblement les performances entre un ESX et son SAN.
Pour plus d’infos –>; google

Comment voir si c’est activ?? Demandez ? votre ESX 🙂

Activer SSH

Dans VCenter, cliquez sur votre HOST, allez dans l’onglet Configuration, et choisissez la rubrique « Security Profiles »
Au niveau des « services » allez dans « propri?t?s »
Choisissez SSH, options, et cliquez sur « start » (au prochain red?marrage, ce sera d?sactiv?)

Interrogez votre ESX

Connectez vous en SSH (putty.exe) sur l’adresse IP de votre ESX
Authentifiez-vous (login : root et mot de passe de l’ESX)
Entrez la commande suivante :
esxcli storage core device vaai status get
Si cette commande ne vous renvois pas grand chose, v?rifiez dans VCenter que votre HOST vois tous ses datastore (ou au moins qu’il voit son SAN (ou NAS))

R?ponse du SAN

mpx.vmhba1:C0:T0:L0 <;-- Mon CDROM VAAI Plugin Name: ATS Status: unsupported Clone Status: unsupported Zero Status: unsupported Delete Status: unsupported mpx.vmhba32:C0:T0:L0 <;-- Mon Disque local VAAI Plugin Name: ATS Status: unsupported Clone Status: unsupported Zero Status: unsupported Delete Status: unsupported naa.60014053b36838dd4538d373fdbcf3d0 VAAI Plugin Name: ATS Status: supported Clone Status: unsupported Zero Status: supported
Delete Status: unsupported

t10.SYNOLOGYRAMDISK2DDR:1234567890:0_000
VAAI Plugin Name:
ATS Status: unsupported
Clone Status: unsupported
Zero Status: supported
Delete Status: unsupported

Dans ce cas-ci, on voit bien que mon NAS ne supporte que le Zero Status (bah! c’est d?j? ca!, il a 4 ans mon NAS)

Août 242012
 

Diagnostique:

    Votre VM utilise r?ellement 400Mo de RAM (tasklist)
    Dans le taskmanager, l’utilisation m?moire est de presque la totalit? de la RAM allou?e (et en plus, il n’indique pas RAM, mais Page File)

Que se passe t’il?

    Votre machine est en train de swapper ? mort

Pourquoi?

    Parce que VMWare lui demande!!
    ESX se trouve ? court de RAM pour faire tourner ses VMs, il demande alors ? chaque VM de mettre la RAM dans le pagefile

Impact:

  • votre VM est lente (elle swap ? mort)
  • Votre ESX est lent (il fait beaucoup d’I/O et n’a pas assez de RAM pour fonctionner normalement)
  • Votre SAN rame (ben oui, le pagefile se trouve dans la VM, et donc, dans le SAN)

Ce qu’il ne faut PAS faire (mais que tout le monde fait)

  • Je n’ai pas assez de RAM dans ma VM? Je vais en rajouter.
    NON!! Au contraire, enlevez en!

Ce que vous pouvez faire:

  • Si vous r?duisez la m?moire de toutes les VMs, votre ESX aura plus de RAM disponible et ira beaucoup mieux! De m?me que le SAN, etc…
  • Si vous d?placez une VM vers un autre ESX, vous all?gerez sa charge
  • Une r?gle que j’applique tout le temps: un VM n’est pas une machine physique! Si je dois ajouter 20Mo de RAM, je sais le faire, pas avec une physique!
    Une physique avec 2Go de RAM ne doit pas se retrouver, une fois virtuelle, avec 2Go de RAM!
  • Regroupez les VMs avec le m?me OS (m?me version) sur le m?me ESX. VMWare se rendra compte que vos VMs utilisent les m?mes espaces m?moires, et « fusionnera » les espaces m?moires identiques…

Mais…. Comment je le sais moi?!?!?

    Et bien malheureusement, VMWare ne fournit pas d’alerte ? ce sujet. Il consid?re ?a comme normal, et m?me comme une fonctionnalit?.
    MAIS, dans l’onglet « performance » de l’ESX, vous aurez acc?s ? un graphique sur la m?moire avec une courbe nomm?e « ballooning »
    Si vous voulez des performances, vous veillerez ? ne JAMAIS avoir la moindre valeur sup?rieure ? z?ro. Sous peine de voir les performances se d?grader ? vitesse grand V.

Amusez vous!

Août 082012
 

Bon, vous voulez jouer avec VMWare VMotion, mais vous avez besoin d’un datastore partag? entre vos serveurs ESX(i), et vous vous tournez vers NFS pour ?a… (pas cher, toussa,…)

Si vous d?sirez mettre en place un serveur iSCSI, attendez ma prochaine parution..

VMWare ? besoin exclusivement de NFSv3 over TCP.

installez Linux de base
apt-get install nfs-kernel-server
Cr?ez/utilisez un filesystem d?di? (dans mon cas, je cr?e un r?pertoire ? la racine (c’est du lab, hein!)
mkdir /nfs
Indiquez ? NFS ce que vous autorisez ? partager: /etc/exports
/nfs *(rw,sync,no_subtree_check)
–> Dans ce cas-ci, je partage le dossier /nfs avec la plan?te enti?re.
V?rifiez la config:
exportfs -a

Voil?, votre « SAN » est cr??. Il faut maintenant l’attacher ? votre/vos ESX(i).
Tout se passe dans la partie
Page d'accueil-->Inventaire-->H?tes et clusters Onglet: Configuration
Pr?-requis: un « vmKernel » dans le m?me r?seau que le serveur NFS:

    Mat?riel–> Mise en r?seau
    Ajouter gestion r?seau
    VMKernel
    Choisissez la bonne carte r?seau/vSwitch (?a, c’est ? vous de savoir…)
    Donnez lui un nom parlant (dans mon cas, NFS). Adaptez pour les vLans, mais ne cochez pas d’autres fonctionnalit?s, sauf si vous en avez/aurez besoin…
    Donnez lui une adresse IP. (c’est cette adresse qu’il faut indiquer ? la place de l’asterisque dans le fichier /etc/exports

Maintenant que vous avez un vmKernel, utilisez-le.

    Mat?riel–> stockage
    Ajouter un stockage
    Syst?me de fichiers r?seau

      serveur: indiquez le nom/ip fixe de votre serveur NFS
      Dossier: indiquez le dossier partag?(le nom local du serveur NFS)

Voil?, vous avez normalement un datastore sur NFS!

Mar 222012
 

Si comme moi, vous utilisez un petit SSD pour stocker vos machines virtuelles, vous aurez certainement remarqu? la pr?sence dans le dossier de votre VM d’un fichier xxxxx.vmem de la taille de la RAM allou?e ? votre VM.

?a peut paraitre peu, mais dans mon cas, j’ai 6 VMs avec chacune 2-3 Go de RAM = 12-18 Go en tout. Oui, mais pareil sur le disque ! et la , ben ?a marche plus :'(

Solution… d?sactiver ce fichier…
L’auteur de cette solution : http://communities.vmware.com/message/197399#197399

Je recopie sa m?thode en fran?ais et ? ma sauce pour Windows 7 (seven)

Rendez-vous dans « C:\Users\All Users\VMware\VMware Workstation » et cr?ez-?ditez le fichier « settings.ini ». Ajoutez-y la ligne suivante :

mainMem.useNamedFile = FALSE

Je vous passe les d?tails sur comment faire en sorte que vous puissiez cr?er/modifier ce fichier… Vous ?tes cens?s ?tres aptes ? le faire…

Rappel pour les nuls : Modifier les propri?t?s NTFS du r?pertoire/fichier et ajoutez-y votre utilisateur en modification

On arr?te VMWare Workstation et ensuite, on le red?marre…

Tadaaa… plus de fichiers VMEM…

Fév 212012
 

Vous avez configur? votre machine pour utiliser plusieurs fichiers VMDK pour des disques diff?rents afin d’am?liorer la maintenance ou pour des performances. OK.
Mais, vous avez donn? les m?mes volumes a chacun de vos disques et donc, vous ne savez pas qui fait quoi (car bien sur, vous n’avez pas donn? de nom logique a vos VMDK)

Exemple:
VM
- VMDK : 20 Go
- VMDK : 20 Go
- VMDK : 20 Go
- VMDK : 20 Go

Windows:
– Disque C:\ : 20Go
– Disque D:\ : 20Go
– Disque E:\ : 20Go
– Disque F:\ : 20Go

VM Sous Windows:

  • Ouvrez le gestionnaire de disques
  • Dans la vue du bas (Disques physiques), cliquez droit sur le disque et cliquez sur « Propri?t?s »
  • Dans l’onglet « General », regardez ce qui est indiqu? dans « location ». Vous y trouverez une informations dans le style :
    Bus Number x, Target Id y, LUN z

Correspondance dans VMWare:
Vous avez donc des donn?es X, Y et Z pour vos disques. Sinon, revoyez les ?tapes pr?c?dentes.

  • Ouvrez les propri?t?s de votre VM
  • Allez sur chaque disque, et cliquez sur « Avanc? »
  • Une fenetre apparait indiquant le « Virtual Device Node » de ce disque avec comme valeurs : SCSI y:z
  • Tadaaa! ?a correspond!
  • Il vous reste a faire les modifications que vous vouliez faire, et SURTOUT:
    • Adaptez le nom de votre disque pour ne plus vous emm*** ? tout refaire