4.7. Préparation de stockage Sun ZFS et iSCSI

4.7.1. Configuration d'un dispositif de stockage Sun ZFS
4.7.2. Cluster de stockage pour les dispositifs de stockage Sun ZFS
4.7.3. Réplication et remplacement d'un dispositif de stockage Sun ZFS
4.7.4. Configuration d'un stockage ZFS Oracle Solaris
4.7.5. Réplication et remplacement d'un stockage ZFS Oracle Solaris
4.7.6. Configuration d'une cible iSCSI sur des systèmes ZFS Sun

4.7.1. Configuration d'un dispositif de stockage Sun ZFS

Procédure

  1. Configurez le système.

    Suivez les instructions du Guide d'installation de dispositif de stockage Sun ZFS.

  2. (Facultatif) Mettez à jour le logiciel du dispositif de stockage Sun ZFS.

    Mettez à jour le logiciel du dispositif de stockage Sun ZFS pour bénéficier d'importantes améliorations des performances. Reportez-vous à la Section 4.6.5, « Stockage ZFS Sun » pour les versions du logiciel prises en charge.

  3. Créez un projet.

    Vous n'avez pas besoin de créer un pool ZFS séparé pour l'utiliser avec Oracle VDI car seul le pool par défaut est pris en charge. A la place, vous utilisez un projet pour séparer les données.

    Les noms de projet doivent être uniques. Si vous utilisez un cluster de stockage, l'utilisation d'un nom de projet qui existe sur les deux têtes provoque l'échec d'Oracle VDI en cas de basculement.

4.7.2. Cluster de stockage pour les dispositifs de stockage Sun ZFS

Pour les dispositifs de stockage Sun ZFS qui utilisent la version 2010.q1.0.0 et les versions ultérieures, Oracle VDI prend en charge les grappes de stockage actif-passif et actif-actif. Le stockage en cluster est géré par Oracle VDI de la même manière que les stockages individuels.

Un cluster de stockage entraîne une redondance des composants serveur d'un stockage, notamment du processeur, de la mémoire, de la carte mère et des cartes réseau, mais n'augmente pas la redondance des disques ni de leurs contrôleurs. Il s'agit là du travail des JBODS et des niveaux RAID utilisés.

Les deux serveurs de stockage du cluster (appelés "têtes") sont connectés par une carte spéciale, le Clustron, qui permet aux têtes d'échanger des informations sur l'état et la configuration et de détecter une tête défaillante.

Une ressource est un concept clé du clustering, et correspond généralement à une carte réseau ou à un pool de stockage. Pour assurer la disponibilité, la ressource est prise en charge par une tête lorsque l'autre tête est défaillante.

La principale procédure de configuration d'un cluster consiste à définir les ressources, ce qui s'effectue de la même façon que dans une seule configuration (Configuration, Stockage ou Configuration, Réseau), et à affecter une tête en tant que propriétaire de la ressource (Configuration, Cluster).

Un cluster est dit "actif-passif" lorsque toutes les ressources appartiennent à une seule tête. Un cluster est dit "actif-actif" lorsque les ressources appartiennent aux deux têtes. Alors que les performances d'un cluster actif-passif ne se dégradent pas en cas de défaillance d'une tête, les deux têtes d'un cluster actif-actif traitent activement les demandes en fonctionnement normal, ce qui entraîne une meilleure exploitation du matériel disponible.

Un même matériel, disponible sur les deux stockages, ne peut être utilisé que pour créer une ressource appartenant à une seule tête. Par exemple, si vous configurez une interface 192.168.100.100 à l'aide du périphérique nge0 et assignez head1 en tant que propriétaire, head2 utilisera son périphérique nge0 pour prendre le contrôle de l'interface 192.168.100.100 en cas d'échec de head1. Pour ce faire, le périphérique nge0 doit être inutilisé sur head2.

Une autre contrainte des interfaces en cluster est l'obligation de les configurer de manière statique. Vous ne pouvez pas utiliser le protocole DHCP.

Configuration typique pour deux stockages dotés de quatre périphériques réseau et d'un groupe :

 

Head1

Head2

nge0

propriétaire

-

nge1

propriétaire

-

nge2

-

propriétaire

nge3

-

propriétaire

Groupe 1

propriétaire

-

Groupe 2

-

propriétaire

nge0 et 1, ainsi que nge2 et 3 sont généralement tronqués ou agrégés.

Pour plus d'informations sur la mise en cluster, reportez-vous au chapitre Cluster du Sun ZFS Storage 7000 System Administration Guide

4.7.3. Réplication et remplacement d'un dispositif de stockage Sun ZFS

La réplication du stockage est une technique utile pour augmenter la disponibilité du serveur de stockage pour les installations Oracle VDI à budget réduit. Après la réplication d'un dispositif de stockage Sun ZFS, la fonction de remplacement du stockage Oracle VDI vous permet d'activer facilement le serveur de stockage répliqué à partir de l'interface d'Oracle VDI Manager si, pour une raison quelconque, le serveur de stockage tombe en panne.

Préparation

Configurez le dispositif de stockage Sun ZFS pour la réplication et répliquez-le. La réplication est une fonction intégrée qui peut être configurée dans l'interface utilisateur de navigateur (BUI) du dispositif de stockage Sun ZFS. La procédure ci-dessous est valide pour la version 2010.Q1 du logiciel et pour les versions ultérieures.

  1. Ajoutez le stockage cible de la réplication au service Réplication distante. Sélectionnez Configuration, puis Services.

  2. Ajoutez une action de réplication au projet. Sélectionnez Partages, Projets, projet, puis Réplication. L'option d'inclusion des instantanés doit être activée.

Les structures ZFS sont maintenant répliquées dans le stockage cible sous forme de package de réplication.

Reprise après sinistre

Si un serveur de stockage tombe en panne, suivez la procédure ci-dessous pour le remplacer et activer le nouveau serveur de stockage.

  1. Désactivez le serveur de stockage défaillant.

    1. Dans Oracle VDI Manager, accédez à Fournisseurs de bureau.

    2. Sélectionnez un fournisseur de bureau qui utilise le serveur de stockage défaillant.

    3. Ouvrez l'onglet Stockage, sélectionnez le serveur de stockage, puis cliquez sur Maintenance.

    4. Choisissez l'heure à laquelle le serveur doit entrer en mode maintenance ou cliquez sur Maintenant pour sélectionner l'heure actuelle.

    5. Cliquez sur OK pour valider la tâche du mode maintenance.

  2. Dans l'interface utilisateur de navigateur (BUI) du dispositif de stockage Sun ZFS, convertissez le package de réplication en projet local.

    Déconnectez la connexion de la cible de la réplication.

    Sélectionnez Partages, Projets, Réplication, replication-package, puis Réplication.

  3. Activez le nouveau serveur de stockage.

    1. Dans Oracle VDI Manager, accédez à Fournisseurs de bureau.

    2. Sélectionnez un fournisseur de bureau qui utilise le serveur de stockage défaillant.

    3. Ouvrez l'onglet Stockage.

    4. Sélectionnez le serveur de stockage à remplacer, puis cliquez sur Remplacer pour activer l'Assistant Remplacer le stockage. Saisissez les informations relatives au nouveau stockage (cible de la réplication).

    5. Sélectionnez le nouveau stockage, puis cliquez sur Modifier pour activer l'Assistant Modifier le stockage.

    6. Saisissez les informations supplémentaires relatives au nouveau stockage.

    7. Sélectionnez le nouveau stockage, puis cliquez sur Activer.

4.7.4. Configuration d'un stockage ZFS Oracle Solaris

Pour obtenir la liste des plates-formes de stockage Oracle Solaris prises en charge, reportez-vous à la section Section 4.6.5, « Stockage ZFS Sun ».

Procédure

  1. Installez le système d'exploitation Oracle Solaris.

    Le programme d'installation d'Oracle Solaris vous permet de choisir entre UFS ou ZFS pour le système de fichiers root. Si l'hôte ne dispose que d'un seul disque, sélectionnez ZFS. Si l'hôte dispose de plusieurs disques et que les autres disques sont exclusivement destinés aux pools ZFS d'vdi;, l'une ou l'autre de ces solutions convient.

  2. Activez l'accès root.

    1. Modifiez le fichier /etc/ssh/sshd_config en remplaçant la ligne PermitRootLogin no par PermitRootLogin yes.

    2. Redémarrez le service SSHD pour que les modifications apportées au fichier sshd_config soient prises en compte.

      # svcadm restart ssh
  3. (Facultatif) Créez un pool ZFS.

    Si ZFS a été sélectionné au cours de l'installation, le programme d'installation du système d'exploitation Oracle Solaris crée un pool appelé rpool. Ce pool contient les systèmes de fichiers root et peut également être utilisé par Oracle VDI. Créez un pool dédié pour séparer les données Oracle VDI des systèmes de fichiers Oracle Solaris.

    # zpool create pool name disk1 disk2 disk3 ...
    
  4. Activez l'accès iSCSI.

    Exécutez la commande suivante en tant qu'utilisateur root sur le serveur de stockage du système d'exploitation Oracle Solaris.

    # svcadm enable svc:/system/iscsitgt:default

4.7.5. Réplication et remplacement d'un stockage ZFS Oracle Solaris

La réplication du stockage est une technique utile pour augmenter la disponibilité du serveur de stockage pour les installations Oracle VDI à budget réduit. Après la réplication d'un système de stockage Oracle Solaris, Oracle VDI Manager vous permet de remplacer un serveur de stockage défaillant par le stockage répliqué.

Préparation

Répliquez le stockage Oracle Solaris sur un autre hôte.

  1. Créez un instantané ZFS de l'ensemble du pool de stockage.

    # zfs snapshot pool@rep
    
  2. Créez un instantané ZFS de chaque volume du pool de stockage.

    Pour chaque volume, utilisez la commande suivante.

    # zfs snapshot pool/volume@rep
    
  3. Exportez le système de fichiers ZFS vers le nouvel hôte de stockage.

    # zfs send -R pool@rep | ssh root@host zfs receive -dF newpool
    
  4. Supprimez tous les instantanés ZFS des serveurs de stockage originaux et nouveaux.

    Pour l'ensemble du pool de stockage, utilisez la commande suivante.

    # zfs destroy pool@rep
    

    Pour chaque volume, utilisez la commande suivante.

    # zfs destroy pool/volume@rep
    

Reprise après sinistre

Si un serveur de stockage tombe en panne, suivez la procédure ci-dessous pour le remplacer.

  1. Désactivez le serveur de stockage défaillant.

    1. Dans Oracle VDI Manager, accédez à Fournisseurs de bureau.

    2. Sélectionnez un fournisseur de bureau qui utilise le serveur de stockage défaillant.

    3. Ouvrez l'onglet Stockage.

    4. Sélectionnez le serveur de stockage, puis cliquez sur Maintenance.

    5. Choisissez l'heure à laquelle le serveur doit entrer en mode maintenance ou cliquez sur Maintenant pour sélectionner l'heure actuelle.

    6. Cliquez sur OK pour valider la tâche du mode maintenance.

  2. Activez le nouveau serveur de stockage.

    1. Ouvrez l'onglet Stockage.

    2. Sélectionnez le serveur de stockage à remplacer, puis cliquez sur Remplacer pour activer l'Assistant Remplacer le stockage.

    3. Saisissez les informations relatives au nouveau stockage.

    4. Sélectionnez le nouveau stockage, puis cliquez sur Modifier pour activer l'Assistant Modifier le stockage.

    5. Saisissez les informations supplémentaires relatives au nouveau stockage.

    6. Sélectionnez le nouveau stockage, puis cliquez sur Activer.

4.7.6. Configuration d'une cible iSCSI sur des systèmes ZFS Sun

Les instructions suivantes sont fournies à titre d'exemple pour la configuration d'une cible iSCSI sur un dispositif de stockage Sun ZFS et sur un système Oracle Solaris. Adaptez les principes à votre propre périphérique de stockage iSCSI.

Configuration d'une cible iSCSI sur un dispositif de stockage Sun ZFS

  1. Connectez-vous à l'interface utilisateur de navigateur (BUI) de votre dispositif de stockage Sun ZFS.

  2. Dans la zone de navigation, cliquez sur Configuration, puis sur SAN.

  3. Créez la cible iSCSI.

    1. Cliquez sur Cibles iSCSI, puis sur le bouton Ajouter (+).

      La fenêtre Nouvelle cible iSCSI s'affiche.

    2. Pour l'IQN cible, assurez-vous que l'option Assignation automatique est sélectionnée.

    3. Dans la zone Alias, saisissez un alias pour la cible iSCSI.

      L'alias n'est pas vraiment utilisé par Oracle VDI.

    4. Pour le Mode d'authentification de l'initiateur, assurez-vous que l'option Aucun est sélectionnée.

    5. Cliquez sur OK.

      La nouvelle cible iSCSI est ajoutée à la liste des cibles.

      Notez le nom qualifié iSCSI (IQN) de la cible iSCSI, vous en aurez besoin lors de la configuration du stockage pour un fournisseur de bureau.

  4. Ajoutez la cible iSCSI à un groupe de cibles iSCSI.

    1. Glissez et déposez la nouvelle cible iSCSI dans la liste Groupes de cibles iSCSI.

      Vous pouvez créer un nouveau groupe pour la cible ou l'ajouter à un groupe existant.

    2. Cliquez sur le bouton Appliquer.

  5. Dans la zone de navigation, cliquez sur Partages, puis sur Partages si la page n'est pas déjà sélectionnée.

  6. Créez un numéro d'unité logique (LUN).

    1. Cliquez sur LUN, puis sur le bouton Ajouter (+).

      La fenêtre Créer un LUN s'affiche.

    2. Dans la liste Projet, sélectionnez votre projet.

    3. Dans la zone Nom, saisissez un nom pour le LUN.

    4. Dans la zone Taille du volume, saisissez la taille du volume.

      Le volume doit être suffisamment grand pour contenir tous les disques virtuels pour tous les fournisseurs de bureau qui utilisent le stockage.

    5. Sélectionnez Alloué dynamiquement.

    6. Dans la liste Groupe de cibles, sélectionnez le groupe de cibles iSCSI auquel appartient le volume iSCSI.

    7. Dans la liste Etat de fonctionnement, assurez-vous que l'option En ligne est sélectionnée.

    8. Cliquez sur le bouton Appliquer.

      Le nouveau LUN est ajouté à la liste des LUN.

  7. Modifiez les paramètres du nouveau LUN.

    1. Cliquez deux fois sur le nom du LUN ou cliquez sur l'icône de crayon à droite du nom du LUN.

    2. Cliquez sur Protocoles et sélectionnez Cache d'écriture activé.

    3. Cliquez sur le bouton Appliquer.

  8. Notez le LUN assigné affiché.

    Vous avez besoin du numéro LUN lorsque vous configurez le stockage pour un fournisseur de bureau.

Configuration d'une cible iSCSI sur un système Oracle Solaris

  1. Connectez-vous à l'hôte Oracle Solaris en tant que superutilisateur.

  2. Créez un volume sparse ZFS.

    # zfs create -sVsize poolname/volumename
    

    Exemple :

    # zfs create -sV 100G vdipool/vdi-disks
  3. Partagez le volume ZFS sur iSCSI.

    # zfs set shareiscsi=on poolname/volumename
    

    Exemple :

    # zfs set shareiscsi=on vdipool/vdi-disks
  4. Utilisez la commande iscsitadm list target pour obtenir les détails de la cible iSCSI.

    # iscsitadm list target
    Target: vdipool/vdi-disks
        iSCSI Name: iqn.1986-03.com.sun:02:f3510986-6ed5-ca3e-bc25-a25e2056e5a7
        Connections: 0

    Notez les détails. Lorsque vous configurez le stockage dans Oracle VDI, utilisez le nom iSCSI pour la cible et utilisez 0 en tant que numéro d'UL.