Lors de la session haute disponibilité SQL Server que j’ai eu le plaisir de co-animer lors des Techdays 2010, une des démonstrations mettait en œuvre un cluster SQL Server. Un cluster alors que je disposais seulement d’un PC (portable) !!! Hum hum, intriguant …
Petit rappel :
La mise en cluster du service SQL Server constitue une option de haute disponibilité permettant de s’affranchir des pannes matérielles. Le cluster de basculement, ou failover cluster, est constitué d’une grappe de serveurs, appelés nœuds, qui fonctionnent de concert pour que les applications et les ressources critiques restent disponibles. Un cluster de basculement, au minimum, est constitué d’un élément de stockage partagé (Fibre Channel ou iSCSI) et de deux serveurs. Des volumes sont présentés à tous nœuds du cluster.
Sur un seul ordinateur, j’ai donc utilisé la virtualisation afin de mettre en place cette démonstration. Deux VM pour les nœuds du cluster et une VM afin de faire office de target iSCSI,, en quelque sorte, mon SAN, le fameux élément de stockage partagé accessible depuis les nœuds du cluster.
Lors de la démonstration des Techdays, je m’étais appuyé sur l’excellent logiciel de StarWind afin de mettre en place un stockage partagé iSCSI.
Je vous propose aujourd’hui un petit pas à pas afin de configurer Windows Storage Server 2008 comme Target iSCSI et de présenter un volume à un autre serveur. Ce tutorial ne présente pas la création d’un cluster, mais seulement la création de volumes sur un espace de stockage partgaté et la connexion d’un serveur à ce volume partagé.
Tout d’abord, il convient de télécharger la version spécifique Storage Server de Windows 2008, pensez aussi à télécharger le .iso du logiciel Target (Microsoft iSCSI Software Target 3.2).
Une fois que vous aurez installé votre serveur Windows 2008, surprise, contrairement aux autres éditions de Windows, vous n’avez pas a changer de mot de passe … Et le mot de passe n’est pas vide. Par défaut, le mot de passe est : “wSS2008!”. Sans les guillemets bien sur. Seconde surprise, même si vous avez configuré des options régionales pour notre bonne vielle France, vous êtes en querty !!!! Pensez-y.
Une fois connecté, vous rejoignez votre domaine Active directory et installez aussi le logiciel Target iSCSI.
Dans mon exemple, le serveur Windows Storage porte le doux nom de WSS2008. Le serveur qui va bénéficier de cette LUN, pour ce tutorial, est mon serveur Data Protection Manager (DPM2010).
Nous allons donc configurer le target iSCSI, mais avant tout, on va garder de côté le nom iQN (iSCSI Qualified Name) du serveur qui va accéder à ce target (nom iSCSI Initiator).
Pour cela, sur le serveur DPM2010, on cliques sur iSCSI Initiator dans le menu Administrative Tools.
Le nom iQN est alors visible sur l’onglet configuration (Windows 2008 R2)
Sur un Windows 2008, l’information est présente sur l’onglet Général.
Une fois récupéré le nom iQN de l’initator, sur le serveur Windows Storage Server, on lance la console iSCSI Software Target.
Cette entrée de menu dans Administrative Tools n’est présente que si vous avez installé le logiciel iSCSI Target.
Click droit sur iSCSI Targets, et on lance la Wizard de création d’une cible.
L’iQN de l’initiateur que l’on a mis de côté lors d’une étape précédente …
Voilà, le target est créé :
Il reste maintenant à ajouter des volumes qui seront ainsi présenté à mon serveur DPM.
Re Wizard
Le disque est a présent créé, reste à se connecter depuis le serveur “Client”, mon serveur DPM.
Sur le serveur DPM, iSCSI initiator, onglet Discovery :
Une fois el disque présent dans le gestionnaire de disques, il faut (si cela n’a pas été fait précédemment) initialiser le disque et créer le volume.
Votre disque iSCSI est prêt à être utilisé.
Si vous souhaitez faire un cluster, il faut bien entendu ajouter au niveau du Target un initiateur pour chaque nœud devant accéder à ce volume partagé et connecter chacun des nœuds au target iscsi.
Pour toute question n’hésitez pas à me contacter.
Christophe LAPORTE Conseil IT | Web : http://www.conseil-it.fr |
Ping : Denali – Installation d’un cluster 2 nœuds | Christophe LAPORTE – Consultant SQL Server
Ping : Microsoft iSCSI Software Target 3.3 | Christophe LAPORTE – Consultant SQL Server
Ping : Windows 8 : Target iSCSI | Christophe LAPORTE – Consultant SQL Server
Ping : SQL Server – Les solutions pour créer un Guest Cluster | Christophe LAPORTE – Consultant SQL Server
Bonjour, tres interressant.
Je voudrais tester la meme config expliqué si dessus, mais avec 5 ou 10 clients, comment faire 5 ou 10 target différent, et surtout que chaque client ce connecte sur une carte reseaux propre.
Bonjour
Identifiez bien les rôles. Pour le target, vous pouvez en avoir qu’un seul. Créez plusieurs LUNS, éventuellement 5 ou 10 en fonction du nombre de vos clients et du fait qu’ils ne partagent pas les mêmes LUNS (ce qui n’est pas le cas du cluster de basculement qui a besoin d’un stockage partagé, hors stockage sur un partage réseau).
Ensuite, sur chaque poste client utilisez l’initiateur iSCSI afin de pointer sur le target et attachez la bonne LUN.
Christophe
Merci pour les infos
J’ai tester un client avec un seul lun, cela fonctionne oui et non.
En fait coté target pas de pb, en revanche cotê client j’ai l’initiateur qui me dit que le disque est connecté, mais il ne monte pas.
Ma config coté target windows serveur 2008, et coté client windows 7 pro
Peut etre que cela ne fonctionne qu’entre windows serveur?
De toute facon meme si cela fonctionnait avec plusieurs client, qui gere dans ce cas les metadonnées, je risque d’avoir des pb de corruptions de fichiers?
Est ce que le logiciel software target fait office de gestionnaire de metadonnées?
Une autre chose me parait bizarre n’est il pas possible de mettre en target un disque sans passer par la phase disque virtuel?
Mais tout simplement de targeter un disque local?
Je fais des tests dans un cadre professionnel.
Cordialement..
Bonjour
Il est normal que la même LUN pose problème lorsque elle est montée sur 2 machines distinctes. La question de l’arbitrage, ou réservation (couche SCSI), se pose. Ce que vous appeler les meta données.
C’est pour cela que si l’on veut partager une LUN entre plusieurs hôtes, il faut implémenter la couche cluster de Windows (<= 2008R2 : édition entreprise, édition standard depuis 2012).
Donc oui, on oublie Windows client …
Une fois la LUN présentée aux 2 hôtes, il faut "donner" la propriété de la LUN à un nœud à un instant T. La propriété pouvant être déplacée (failover) entre les nodes. Sauf dans le cadre d'un volume CSV ou la réservation se fait niveau fichier.
Puisqu'il s'agit d'un projet dans un cadre professionnel, expliquez moi concrètement ce que vous cherchez à faire. Peut être nous ne sommes pas loin de la solution.
Avec la solution du target "software" Microsoft, oui il est plus simple de travailler avec un VHD, le disque virtuel. Certaines baies de disques et même certain NAS proposent en standard le target iSCSI. Et là par contre vous pouvez passer directement sur une LUN crée sur le raid group.
Christophe
Bonsoir, merci pour ce complement d’info, je suis dans une societe audiovisuel traitant des fichiers video volumineux en moyenne 80G.
Sachez que je ne suis pas un tres bonne expert, je pense avoir de bonne base en informatique , mais je pense aussi qu’un projet comme un serveur de media, est un petit peux compliqué.
Aujourd’hui nous avons 2 serveurs de production en Iscsi qui eux permetent le partage le donnée, et surtout ils gere les metadonnées.(petit inconvenient ils sont tres chere)
Lorsque vous me parlez de cluster, c’est un peux chinois,
Je pensais que le logiciel de target windows permetait de gerer les metadonnées.
A l’origine de ce projet, j’ai un serveur 40 disques pour une capacité de 65T, que je n’utilise plus, je voulais le modifier pour le transformer en serveur Iscsi.
Je suis aussi en test sur un logiciel appellé Tiger store(de la marque Tiger Technologie) mais ce systeme fonctionne en san, mais la mise en oeuvre en beaucoup plus ardu sur un plan materiel(switch FC,serveur de metadonnées, et baies de stockage, cable FC, et cable reseaux pour les metadonnées)
Alors que le Iscsi lui n’a besoin que de cables reseaux.
D’autre part concernant les disques virtuel, ce qui me fais peur, c’est la maintenance, comment reparer un disque virtuel? Puisque l’on ne vois pas ce qu’il y a dedans.Enfin il me semble.
Voila en conclusion, je pense tout de meme que ce que je veux faire est un peux tordu.
J’espere avoir ete clair.
Cordialement.
Bonsoir
Je comprends mieux.
Est-il possible dans votre mode de travail d’utiliser un partage de fichier au format SMB3 qui serait fourni par le serveur. Un Windows serveur 2012 R2, les disques a mettre dans un storage pool, pas exemple. Et ensuite créer un partage.
Côté client créer un lecteur réseau qui pointe directement sur ce serveur. Et c’est tout. Ou du moins dans une utilisation « classique ». Votre métier et les logiciels qui vont avec ont peut être besoin de quelque chose de plus spécifique. L’iSCSI ne permet juste que de connecter un client avec une espace de stockage sur un serveur. Le gestion des métadonnées doit être confié à un outil tiers.
C’est effectivement le cas pour Tiger Store. D’ailleurs, il peut tout a fait s’utiliser sur du réseau Ethernet (vu dans les specs du produit).
Bonsoir,
Effectivement nous avons besoin que nos soit vu comme un disque local, nous sommes tributaire des logiciels utilisés dans l’industrie audiovisuel.
Je tout de meme continuer mes test avec Tiger.
En cas merci pour vos info.
Cordialement
Bonjour Christophe j’ai beau cherché mais ou télécharger la version storage de windows server 2008?????
Bonjour
La version storage server 2008 n’est peut être plus accessible (hors abonnement MSDN peut être).
Mais depuis, avec un 2012 ou 2012R2, le target iSCSI est inclus dans Windows. Donc tout peut être testé facilement avec une version évaluation de Windows.
Cdlt