samedi 26 janvier 2013

Mettre en place une infrastructure virtuelle à la maison sur Windows 8 avec Hyper-V Manager et un Synology DS412j


Environnement

1) PC :
  • ASUS P8Z77-V PRO
  • Intel Core i7-3770K (3.5 GHz)
  • Corsair Vengeance Series 16 Go (4 x 4 Go) DDR3 2133 MHz CL11 Bleu
  • Gigabyte GeForce GTX 650 Ti 2 GB GV-N65TOC-2GI
  • Intel SSD 520 de 180GB
2) NAS Synology DS412J avec 4*2TB configuré en RAID 10

3) Réseau 1GB

-----------------------------------------------------------------------------------------------------------

Première chose : vous assurer que votre processeur peut gérer la virtualisation. C'est le cas de la plupart des processeurs aujourd'hui, mais il faudra tout de même l'activer dans votre bios.

La manière d'activer ceci dépend de votre bios, mais en général vous retrouverez la mention "Intel Virtualization Technology" (dans le cas d'un processeur intel).

Votre processeur doit également être capable de gérer le SLAT (Second Level Address Translation). Pour vérifier que votre processeur peut gérer cette technologie, Mark Russinovitch nous vient encore en aide.

Téléchargez l'outil "coreinfo.exe" : http://technet.microsoft.com/en-us/sysinternals/cc835722

Copier le dans C:\Windows\System32\

Ensuite, dans un command prompt, entrez simplement la commande :

coreinfo -v

EPT       *      Supports Intel extended page tables  (SLAT)

Si vous voyez bien l'*, votre processeur gère le SLAT.

Par contre, si à la place de l'*, vous voyez un "-", vous ne pourrez pas bénéficier d'Hyper-V Manager.

-----------------------------------------------------------------------------------------------------------


1) Création d'une LUN pour héberger notre infrastructure virtuelle

Afin de pouvoir stocker les machines virtuelles que nous allons installer sur notre noeud Hyper-V, nous allons créer une première LUN sur notre NAS Synology.

Le NAS Synology tourne sous DSM 4.1. Et je dois dire que la création de LUN est rendue extrêmement simple par le Synology.

C'est un véritable jeu d'enfant comme vous allez le voir.

C'est l'application "Storage Manager" qui va nous permettre cela. L'application est installée de base sur DSM 4.1



Cliquez sur l'onglet iSCSI LUN.



Cet écran vous permet de donner un nom à votre Datastore et une taille. Si vous avez plusieurs volumes, vous pouvez déterminer ici également sur quel volume, vous voulez créer votre datastore.

Vous pouvez également décidez ici si vous voulez ou non faire du "Thin provisioning".



Petit rappel sur ce qu'est le thin provisioning :

C'est en réalité la possibilité d'allouer du storage à la demande. L'objectif étant de maximiser l'utilisation de votre storage. On ne réserve donc que ce qu'on utilise effectivement. Le deuxième mécanisme sous-jacent et utilisé par le thin provisioning est ce qu'on appelle l'over-subscription. Ce dernier est un mécanisme qui permet à un serveur de voir plus d'espace de stockage que ce qui a été physiquement réservé.

Passons maintenant à l'étape de création de la cible iSCSI. L'utilisation du service iSCSI Target va permettre de donner l'illusion que le disque est bien un disque local pour nos futurs machines virtuelles. Le résultat sera un disque virtuel stocké sur notre NAS Synology.

Rappelons que le protocole iSCSI encapsule le protocole SCSI dans des paquets TCP/IP. Le protocole iSCSI utilise l'architecture client-serveur. On a d'un côté le client, appelé aussi "initiator" et le serveur appelé target. D'habitude, la target est en réalité un périphérique de stockage qui est doté d’une interface iSCSI. C'est donc cette partie qu'émule notre NAS.



Le Nas Synology propose l'authentification CHAP (Challenge Handshake Authentication Protocol). Ce protocole est défini par la RFC 1994. On va donc activer cette authentification afin de sécuriser l'accès à notre espace de stockage. 

Il vous faut entrer un nom d'utilisateur et un mot de passe. Ce dernier ne peut contenir que des chiffres et des lettres. Il doit contenir entre 12 et 16 caractères.



Confirmez les settings comme le propose l'écran suivant. 



Voici donc notre LUN nouvellement créé. Il nous reste encore à la faire détecter par notre noeud afin de pouvoir commencer à créer des machines virtuelles sur ce dernier. Car si on fait toute cette préparation, c'est tout de même dans cet objectif :-)



2) Installation d'Hyper-V Manager

Sur Windows 8, c'est extrêmement simple. 

Rendez-vous avec votre souris dans le coin inférieur gauche de votre écran, clic droit afin de faire apparaître le menu contextuel et cliquez sur "Programs and Features".



Déroulez l'ascenceur jusqu'à voir "Hyper-V". Cliquez sur le [+] pour étendre la racine.



Cochez "Hyper-V Platform" et [OK].



Après un redémarrage, Hyper-V est installé. Magnifique non ? C'est plus simple que de virtualiser ESXi ;-)


3) Création d'un disque "local" depuis une LUN créé sur le NAS

Le titre n'est pas totalement exact. Ce que nous allons faire ici, est de nous servir de la fonctionnalité de la mise à disposition d'une target à travers d'une part le serveur (composé de notre Nas) sur lequel on a activé une target qui pointe vers notre LUN et d'autre part avec notre client iSCSI aussi appelé initiateur. L'avantage encore une fois sous Windows 8 est qu'il est natif à l'OS.

Autrement dit, ceci va nous permettre de donner l'illusion à notre Windows 8 qu'il possède un nouveau disque local alors que celui-ci n'est autre qu'une LUN montée sur le Nas. On bénéficiera de ce fait d'un storage partagé sur RAID10 configuré sur le Nas.

Appuyer sur la touche [Windows] + [F] > Settings > "ISCSI" et cliquez sur "Set up iSCSI initiator".





Vous pouvez accepter le warning qui vous prévient qu'on va avoir besoin que le service soit démarré pour pouvoir bénéficier des fonctionnalités de l'initiateur. En cliquant sur "Yes", vous configurerez automatiquement le service sur "démarrage automatique". Nice.



Encodez l'adresse ip de votre Nas dans le champs "Target".  Ensuite, cliquez sur "Quick Connect...".



Si tout se passe bien, vous verrez apparaître votre Target. 

Les plus perspicaces d'entre-vous remarqueront que l'IQN est bien le même que ce qu'on peut voir sur le Synology au niveau de la target. Bonne nouvelle, appuyez sur "Done".




Ok, désormais vous pouvez voir la connexion dans la fenêtre active. Cliquez sur "Connect".



Si vous m'avez suivi concernant l'activation de l'authentication grâce au protocole CHAP, cliquez sur "Advanced", on va avoir besoin de le configurer.



C'est très simple, il vous suffit de cocher la case "Enable CHAP log on" et d'encoder le nom que vous avez choisi et le "Target Secret". Celui-ci est en fait le "secret" que le client et le serveur possède chacun de leur côté. En effet, le CHAP est en gros l'envoi d'un "défi" (challenge) qui peut être relevé grâce au secret représenté par le "mot de passe" encodé tout à l'heure sur le Nas.

Cliquez sur "OK".



Et "OK".



Voilà, notre cible est désormais connectée. C'est parfait, nous allons pouvoir détecter notre nouveau disque dans Windows.



Ok, allons refaire un petit tour dans le coin inférieur gauche de votre écran et cliquez sur "Disk Management".



Le disque devrait apparaître de cette façon. S'il n'est pas Online, il faut faire un clic droit sur votre disque et cliquer sur "Online". 

Ensuite faites un clic droit dans la zone "Unallocated" et "New Simple Volume".



Le reste n'est plus qu'un formatage classique d'un disque sous Windows.









Et voici vos efforts récompensés ! Vous voici avec un nouveau disque vu par votre OS comme un disque local.



4) Création d'un vSwitch 

Afin de pouvoir connecter nos futures machines virtuelles à un réseau, nous allons créer un switch virtuel sur lequel elles viendront se connecter.

Depuis le menu démarrer, vous pouvez voir la nouvelle tuile "Hyper-V Manager". Cliquez sur celle-ci.



Voici l'interface du Manager. Le nom "NODE1" est le nom de ma machine Windows 8.

Cliquez sur "Virtual Switch Manager".



Le choix du type de switch dépend de ce que vous allez vouloir faire avec votre infrastructure virtuelle. Mon objectif ici est de mettre mon infrastructure virtuelle dans mon réseau local physique. Mes machines virtuelles seront donc accessibles aux machines physiques de mon réseau. C'est le Bridged Mode de chez VMWare.

Ceci n'est pas forcément nécessaire et dépendra de ce vous voudrez faire.

Le switch "Internal" est le pendant du Nat Mode chez VMWare. Les VMs verront le noeud physique mais n'auront pas accès au réseau du noeud.

Enfin le switch de type Private peut-être utilisé si vous voulez un sous réseau de VMs. C'est à dire que les VMs pourront se voir mais ne pourront pas voir le noeud (votre machine physique) ni le réseau physique.



Un message vous averti que vous allez subir une déconnexion de votre réseau. Pas de souci, on clique sur Yes.



Il vous suffit d'entrer un Nom, de sélectionner votre carte réseau et "Ok".



Le switch est créé et en vous rendant dans le centre réseau, vous pourrez observer le changement.



5) Création de votre première Machine Virtuelle

C'est parti pour la création d'une VM à proprement parler.

Cliquez sur votre noeud et sur "New" > "Virtual Machine".






Nommez votre VM. Dans mon cas, ce sera un domain controller. On va se servir de notre espace de stockage créé au point 3. Cliquez sur "Browse...".



Sur le disque créé (qui est la LUN sur le Nas) j'ai créé l'arborescence, Labo>VMs. Vous êtes libres de faire ce que bon vous semble, ensuite cliquez sur "Select Folder".



Ok, on clique sur "Next".



Assignez la RAM que vous désirez pour votre VM et cliquez sur "Next".



Sélectionnez le switch qu'on a créé au point 4.



Voici l'étape de la création du disque VHDx. Rien de spécial. J'ai choisi 40 GB pour mon DC.



Vous pouvez à cette étape fournir à la VM un iso contenant l'image que vous désirez installer. C'est ici que j'indique l'iso de mon Windows Server 2012. Il y a également moyen de fournir un .vfd (floppy disk) ou de faire une installation via le réseau.



Cliquez sur "Finish".



Ensuite, il vous suffit de lancer la VM via le bouton start de votre Hyper-V Manager.



Et de vous y connecter pour suivre les étapes de l'installation.





Vous avez donc toutes les bases nécessaires pour réaliser tous vos tests à la maison !

Enjoy et virtualisez bien ;-)













Mettre en place une infrastructure virtuelle à la maison sur Windows 8 avec VMWare Workstation 9, ESXi et un Synology DS412j

Environnement

1) PC :
  • ASUS P8Z77-V PRO
  • Intel Core i7-3770K (3.5 GHz)
  • Corsair Vengeance Series 16 Go (4 x 4 Go) DDR3 2133 MHz CL11 Bleu
  • Gigabyte GeForce GTX 650 Ti 2 GB GV-N65TOC-2GI
  • Intel SSD 520 de 180GB
2) NAS Synology DS412J avec 4*2TB configuré en RAID 10

3) Réseau 1GB

-----------------------------------------------------------------------------------------------------------

Première chose : vous assurer que votre processeur peut gérer la virtualisation. C'est le cas de la plupart des processeurs aujourd'hui, mais il faudra tout de même l'activer dans votre bios.

La manière d'activer ceci dépend de votre bios, mais en général vous retrouverez la mention "Intel Virtualization Technology" (dans le cas d'un processeur intel).

Rendez-vous ici pour le téléchargement d'ESXi 5.1 et pour la licence (vous aurez besoin de vous enregistrer si vous n'avez pas encore de compte). Afin de gérer vos VMs hostées par votre noeud ESXi, vous aurez également besoin du client vSphere : https://my.vmware.com/fr/web/vmware/evalcenter?p=free-esxi5&lp=default

Il vous faudra également VMWare Workstation 9 : https://my.vmware.com/fr/group/vmware/evalcenter?p=vmware-workstation9

-----------------------------------------------------------------------------------------------------------


1) Mise en place de votre noeud ESXi


Commençons par installer VMWare Workstation 9.

Dès l'installation terminée, ouvrez VMWare Workstation 9 et commençons la création du premier noeud ESXi.

File>New Virtual Machine



Choisissez l'option Custom :



Sélectionnez Workstation 9.0



Il faut indiquer ici, l'iso que vous avez récupérer sur le site de VMWare et qui contient l'image d'ESXi 5.1



Nommez votre noeud comme bon vous semble et sélectionnez un emplacement. J'ai personnellement choisi un disque local pour héberger mon ESXi. Il s'agit d'un disque Intel SSD 520 de 180GB.



Vous pouvez choisir le nombre de processeurs pour votre noeud. J'en ai choisi deux ici. Vous pourrez encore modifier ce nombre après la création de la VM.



Même remarque pour la RAM. Soyez conscient qu'il s'agit ici de la mémoire que vous mettez à disposition de votre infrastructure virtuelle. Les machines virtuelles que vous viendrez installer sur votre noeud auront besoin de la mémoire que vous définissez ici (et non de celle de votre PC). Dans le cas où vous définiriez trop peu de RAM, vous risquez de vous retrouvez avec un %SWPWT très élevé sur votre noeud ESXi et de très mauvaises performances.



Sélectionnez votre configuration réseau. Ici j'ai choisi de faire du NAT. 

Pour rappel sur la différence entre le NAT Mode et le Bridged Mode :
  • NAT Mode : Votre machine physique agira comme une gateway et ceci pour votre noeud ESXi. Les autres machines de votre réseau ne verront pas le noeud ESXi, puisqu'il se situera dans un autre réseau.
  • Bridged Mode : Dans ce cas-ci, c'est votre machine physique qui partagera sa connexion avec le noeud. Le noeud se situera donc sur le même réseau que votre machine physique. Dans le cadre de ce labo, cette configuration ne nous sera pas utile.



Arrive l'étape de la sélection de votre controller I/O. 



On va créer un nouveau disque vmdk puisqu'on crée tout de zéro.



On en fait un disque SCSI.



Réservez l'espace disque nécessaire à votre hyperviseur virtualisé. Ici je laisse la recommandation de VMWare, mon disque SSD dispose de pas mal d'espace libre ;-) Je n'ai pas besoin de grosses perfomances, je n'alloue donc pas tout le disque et je split le vmdk. Si vous avez besoin de grosses performances, inversez donc ces choix.



Nommez votre vmdk.



On arrive au review de la configuration. On peut encore décider si on veut ou non démarrer la machine à la fin du processus de création.



Pendant l'installation, vous devrez entrer le mot de passe root de votre hyperviseur.

Et voici donc notre ESXi virtualisé et fonctionnel. L'adresse ip pour le manager est indiquée 192.168.168.128. 



2) Installation de la licence

Installez vSphere.

Ensuite lancez vSphere, indiquez vos identifiants (renseignés durant l'installation de votre noeud ESXi).


Cliquez sur l'onglet "Configuration" et ensuite sur "Licensed Features



Cliquez sur le radio button "Assign a new license key to this host" et ensuite sur le bouton "Enter key".



Entrez votre license gratuite.



Votre noeud se verra attribuer une license pour une durée illimitée.



3) Activer SSH sur votre noeud ESXi

SSH peut s'avérer très utile pour gérer votre noeud quand vSphere client ne suffit plus. Vous pourrez en activant le serveur vous connecter à votre noeud grâce à ce protocole afin de par exemple admirer le fonctionnement de votre noeud grâce à esxtop ;-)

Rendez-vous sur votre noeux grâce à VMWare Workstation 9. Appuyez sur la touche [F2]. Le système vous demandera vos accès.



Après avoir encodé ceux-ci, cliquez sur "Troubleshooting Options".



Déplacez-vous jusqu'à l'option "Enable SSH" et appuyez sur Enter.



Le serveur SSH est activé.



4) Création d'une LUN pour héberger notre Datastore

Afin de pouvoir stocker les machines virtuelles que nous allons installer sur notre noeud ESXi virtualisé, nous allons créer une première LUN sur notre NAS Synology. Le NAS Synology tourne sous DSM 4.1. Et je dois dire que la création de LUN est rendue extrêmement simple par le Synology.

C'est un véritable jeu d'enfant comme vous allez le voir.

C'est l'application "Storage Manager" qui va nous permettre cela. L'application est installée de base sur DSM 4.1



Cliquez sur l'onglet iSCSI LUN.



Cet écran vous permet de donner un nom à votre Datastore et une taille. Si vous avez plusieurs volumes, vous pouvez déterminer ici également sur quel volume, vous voulez créer votre datastore.

Vous pouvez également décidez ici si vous voulez ou non faire du "Thin provisioning".



Petit rappel sur ce qu'est le thin provisioning :

C'est en réalité la possibilité d'allouer du storage à la demande. L'objectif étant de maximiser l'utilisation de votre storage. On ne réserve donc que ce qu'on utilise effectivement. Le deuxième mécanisme sous-jacent et utilisé par le thin provisioning est ce qu'on appelle l'over-subscription. Ce dernier est un mécanisme qui permet à un serveur de voir plus d'espace de stockage que ce qui a été physiquement réservé.

Passons maintenant à l'étape de création de la cible iSCSI. L'utilisation du service iSCSI Target va permettre de donner l'illusion que le disque est bien un disque local pour nos futurs machines virtuelles. Le résultat sera un disque virtuel stocké sur notre NAS Synology.

Rappelons que le protocole iSCSI encapsule le protocole SCSI dans des paquets TCP/IP. Le protocole iSCSI utilise l'architecture client-serveur. On a d'un côté le client, appelé aussi "initiator" et le serveur appelé target. D'habitude, la target est en réalité un périphérique de stockage qui est doté d’une interface iSCSI. C'est donc cette partie qu'émule notre NAS.



Confirmez les settings comme le propose l'écran suivant. 



Voici donc notre LUN nouvellement créé. Il nous reste encore à la faire détecter par notre noeud afin de pouvoir commencer à créer des machines virtuelles sur ce dernier. Car si on fait toute cette préparation, c'est tout de même dans cet objectif :-)


5) Attacher la LUN créée sur le NAS au noeud ESXi

Nous avons désormais besoin d'activer la partie client pour pouvoir jouer avec notre target iSCSI. Pour configurer l'initiator, grâce à votre client vSphere, reconnectez-vous à votre ESXi et cliquez sur l'onglet "Configuration" et ensuite "Storage Adapters". Cliquez sur Properties...



Cliquez sur "Configure".



Cochez la case "Enabled". Cliquez sur OK.



On va pouvoir ajouter notre cible. Cliquez ensuite sur l'onglet "Dynamic Discovery" et "Add"



Vous devez ajouter l'adresse ip de votre NAS. Le port par défaut est 3260. Cliquez sur "OK".



Fermez la fenêtre des propriétés de l'iSCSI Initiator et cliquez sur "Rescan All..." pour prendre en compte les changements. Vous devriez voir apparaître votre adaptateur iSCSI.



On va maintenant pouvoir ajouter notre LUN stocker ensuite les disques de nos machines virtuelles. Cliquez sur "Storage" et ensuite sur "Add Storage".



Sélectionnez l'option Disk/LUN



Si vous avez bien fait votre travail, vous devriez voir apparaître votre disque iSCSI comme sur l'image ci-dessous.



Choisissez le niveau du système de fichiers VMFS.




Donnez un nom à votre Datastore.



Vous remarquerez qu'aucune question n'est plus posée concernant le block size ;-)

Encore un Next et vous confirmez la création du Datastore.



Nous y sommes ! Vous avez donc désormais un Datastore disponible pour stocker vos machines virtuelles sur votre NAS.




6) Utilisation du protocole SCP pour transférer l'iso contenant l'image à installer dans une VM

Afin de transférer l'image de Windows Server 2012 sur le Datastore de notre ESXi et ainsi pouvoir installer une machine virtuelle avec ce système d'exploitation, nous allons utiliser le logiciel gratuit WinSCP. Ce petit utilitaire très pratique vous permettra de vous affranchir du logiciel payant Veeam FastSCP ou de le faire à la main ;-)

Téléchargez WinSCP : http://winscp.net/eng/index.php

Après avoir installé le logiciel, lancez le afin de vous connecter à votre noeud ESXi. 

Cliquez sur "New".



La connexion est très simple à configurer. Choisissez le File Protocol "SCP", l'adresse ip de votre noeud ESXi et le port. Finissez l'encodage en entrant vos accès au noeud. et cliquez sur "Save..."



Cliquez ensuite sur "Login".



Vous aurez accès à une interface très simple qui vous permettra de transférer vos fichiers depuis votre machine (ici le Windows 8) vers votre noeud ESXi virtualisé.

À gauche, c'est donc votre pc et à droite votre hôte ESXi. Double cliquez sur le dossier vmfs et ensuite dans volumes.



Vous arrivez à l'endroit où se trouvent vos différents volumes dont le Datastore que nous avons créé précédemment sur le NAS Synology. Double cliquez sur celui-ci. Dans celui-ci j'ai créé un dossier "Images" qui contiendra donc mes différents iso qui me permettront d'installer les OS pour mes différentes machines virtuelles.


Vous pouvez faire de même, ou bien stockez ces iso et tools sur le datastore contenant votre noeud. Quand vous êtes prêt à transférer votre iso, appuyez sur la touche [F5] et cliquez sur "Copy".



7) Création de notre première machine virtuelle hosté par notre noeud ESXi virtualisé

Nous voici prêts à créer notre première machine virtuelle.

Via votre client vSphere, cliquez sur votre hôte ESXi et sur "New Virtual Machine".



Le reste est une création très classique d'une machine virtuelle avec vSphere.



Choisissez un nom pour votre machine virtuelle. Ici, j'ai choisi DC01 puisqu'il s'agira d'un domaine controller.



Sélectionnez le Datastore que nous avons créé sur le NAS.



Comme il s'agit d'une création de VM, on sélectionne la version 8.



Sélectionnez l'OS que vous voulez installer. Ici j'ai selectionné Windows Server 2012.



Le nombre de vCPU.



La RAM que vous voulez réserver. 2GB est un peu peu, mais je ne suis pas sur une infra de prod. C'est pour du test, pas besoin de plus que ça.



Sélectionnez votre NIC.



Et le contrôleur SCSI.



On crée notre vmdk.



On lui alloue une taille de disque. Ici vous pouvez sélectionner l'option "Store with the virtual machine". Elle ira donc également dans votre Datastore sur votre NAS.



C'est terminé pour la création de votre VM. 



Nous allons maintenant monter l'iso que vous avez transférer grâce à WinSCP tout à l'heure afin d'installer l'OS dans la VM. Cliquez sur la machine que vous avez créé et "Edit Settings".



Cliquez sur "CD/DVD drive 1" et sur le radio button "Datastore ISO file". Cliquez ensuite sur le bouton "Browse...".



Sélectionnez le Datastore où se trouvent vos ISO transférés par WinSCP.



Et OK.



N'oubliez pas de cocher la case "Connect at power on", ceci permettra de simuler la connexion d'un lecteur CD/DVD lors du boot de votre VM.



Comme c'est la première fois que vous allez lancer votre VM, il va falloir entrer dans le BIOS afin de définir un ordre de boot. Cliquez sur l'onglet "Option" et cochez la case "The next time the virtual machine boots, force entry into the BIOS setup screen.".



Quel magnifique écran de démarrage, n'est-ce pas ? ;-)

Vous pouvez appuyez sur la touche [F2]



Nous voici dans le BIOS.



Hop, onglet Boot, pour faire remonter le CD-Rom Drivern utilisez la touche [+]



Sélectionnez l'onglet Exit, et l'option "Exit Saving Changes".



Désormais lors du reboot vous pourrez lancer l'installation de l'OS en pressant une touche comme sur n'importe quel machine physique.



Vous êtes désormais parés pour créer votre infrastructure @Home.

Bonne virtualisation ;-)