Le logiciel COMSTAR (Common Multiprotocol SCSI Target) permet de convertir n'importe quel hôte Oracle Solaris en périphérique cible SCSI accessible à des hôtes initiateurs via un réseau de stockage. Vous pouvez créer et configurer un volume ZFS en vue de le partager en tant qu'unité logique de stockage (LUN) iSCSI.
Commencez par installer le package COMSTAR.
# pkg install group/feature/storage-server
Créez ensuite un volume ZFS qui sera utilisé en tant que cible iSCSI, puis créez le LUN basé sur un périphérique en mode bloc SCSI. Par exemple :
# zfs create -V 2g tank/volumes/v2 # sbdadm create-lu /dev/zvol/rdsk/tank/volumes/v2 Created the following LU: GUID DATA SIZE SOURCE -------------------------------- ------------------- ---------------- 600144f000144f1dafaa4c0faff20001 2147483648 /dev/zvol/rdsk/tank/volumes/v2 # sbdadm list-lu Found 1 LU(s) GUID DATA SIZE SOURCE -------------------------------- ------------------- ---------------- 600144f000144f1dafaa4c0faff20001 2147483648 /dev/zvol/rdsk/tank/volumes/v2
Vous pouvez exposer les vues du LUN à tous les clients ou à des clients sélectionnés. Identifiez le GUID du LUN, puis partagez la vue du LUN. Dans l'exemple suivant, la vue du LUN est partagée avec tous les clients.
# stmfadm list-lu LU Name: 600144F000144F1DAFAA4C0FAFF20001 # stmfadm add-view 600144F000144F1DAFAA4C0FAFF20001 # stmfadm list-view -l 600144F000144F1DAFAA4C0FAFF20001 View Entry: 0 Host group : All Target group : All LUN : 0
L'étape suivante consiste à créer les iSCSI cibles. Pour plus d'informations sur la création de cibles iSCI, reportez-vous au Chapitre 8, Configuration des périphériques de stockage avec COMSTAR du manuel Gestion des périphériques dans Oracle Solaris 11.2 .
Un volume ZFS en tant que cible iSCSI est géré comme n'importe quel autre jeu de données ZFS, à l'exception du fait que vous ne pouvez pas renommer l'ensemble de données, annuler une capture d'écran de volume, ou de l'exportation du pool pendant que les volumes ZFS sont partagés en tant que iSCSI LUN. Des messages similaires au message suivant s'afficheront :
# zfs rename tank/volumes/v2 tank/volumes/v1 cannot rename 'tank/volumes/v2': dataset is busy # zpool export tank cannot export 'tank': pool is busy
L'ensemble des informations de configuration de cible iSCSI est stocké dans le jeu de données. Tout comme un système de fichiers NFS partagé, une cible iSCSI importée dans un système différent est partagée adéquatement.