• Manipuler ZFS. Créer un pool, créer des partitions ZFS, créer des snapshots

    Quoi de neuf avec ZFS sur Solaris 11 ? (par rapport à Solaris 10)
    - possibilité d'utiliser ZFS sur le disque de boot et de booter sur un système de fichiers ZFS
    - les jeux de données ZFS encryptés !
    - la capacité de ZFS à détecter et supprimer les données redondantes de l'arborescence

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

    Une fois avec ajouté plusieurs disques à votre serveur Solaris, nous allons les manipuler avec ZFS.

    d'abord, rafraîchir la liste des périphériques

    devfsadm

    Puis afficher les disques 

    echo | format

    Vous devriez voir vos diques durs apparaître.

    Pour l'exemple nous allons dire que vous avez rajouté les disques c2t2d0, c2t3d0 et c2t4d0

    Regardons la liste des zpool actuelle :

    zpool list

    Nous allons à présent créer un nouveau pool que l'on nommera "stockage", et qui sera composé de c2t2d0 et c2t3d0 :

    zpool create stockage c2t2d0 c2t3d0

    à présent, regardons notre zpool :

    zpool list

    Vous devriez voir apparaître votre "stockage".
    Son point de montage est /stockage sur le système.

    Nous avons oublié d'ajouter c2t4d0... ajoutons-le à notre pool stockage !

    zpool add stockage c2t4d0

    Si nous regardons à présent le détail de notre pool stockage, nous verrons qu'il comprend bien les 2 disques durs que nous avons ajouté :

    zpool status stockage

    Si vous souhaitez supprimer du pool stockage, le disque que vous venez d'ajouter :

    zpool remove stockage c2t4d0

    -----------------------------------------------------------------
    Nous changeons d'avis et décidons de supprimer le disque c2t4d0 du pool stockage :

    zpool remove c2t4d0

    ----------------------------------------------------
    A présent, nous voulons créer des partitions ZFS sur notre pool stockage.
    2 partitions : /stockage/compta et /stockage/RH

    zfs create stockage/compta
    zfs create stockage/RH

    Voilà, les 2 partitions sont créées.
    -----------------------------------------------------
    A présent, nous voulons définir un quota (taille limite) sur la partition RH.
    Nous voulons qu'elle ne dépasse pas les 10G :

    zfs set quota=10G stockage/RH

    Comment retirer un quota :

    zfs set quota=none stockage/RH

    Comment connaître la taille du quota :

    zfs get quota stockage/RH

    Nous voulons aussi créer une réservation d'espace de 30Go sur la partition /stockage/compta

    zfs set reservation=30G stockage/compta

    Voilà qui est fait !
    Vous pouvez contrôler que les tailles ont bien été prises en compte avec 

    df -h | grep stockage

    Dernier cas pratique. Vous souhaitez faire une copie, sur un second serveur, de pool1/data qui se trouve sur le premier serveur. Vous avez donc créé le pool pool1 sur le second serveur, ne reste plus qu'à créer la partition /data sur pool1.
    pool1/data fait 1Go sur le premier serveur : Nous voulons qu'il en soit de même sur le second serveur :

    zfs create -o mountpoint=/data -o refquota=1g pool1/data

    ------------------------------------------------------
    Enfin, pour visualiser l'arborescence ZFS :

    zfs list

    ------------------------------------------------------
    Comment supprimer les copies-doublons sur le pool stockage/compta :

    zfs create -o dedup=on stockage/compta

    Vous pouvez également appliquer un ratio dedup :

    zfs create -o dedupratio=1.5 stockage/compta

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

    Créer un snapshot :
    Nous voulons créer un snapshot du pool stockage/compta

    zfs snapshot stockage/compta@now

    Nous voulons lister les snapshots pris sur le pool stockage/compta :

    zfs list - snapshot stockage/compta

    Enfin, pour supprimer le snapshot pris :

    zfs destroy stockage/compta@now

    -----------------------------------------------------
    Concernant L'encryption ZFS :
    - l'encryption est compatible au niveau du pool ou du système de fichiers
    - le système de fichiers encrypté doit avoir été créé dans Solaris 11
    Pour encrypter un système de fichiers ZFS issu d'une version précédente de Solaris, il faut mettre à jour le zpool et créer un nouveau système de fichiers encrypté dans le système de fichiers encryptés ZFS.
    - L'encryption ZFS est directement intégrée dans la commande ZFS. Il n'y a aucun autre module à installer.
    - Si on veut créer un système de fichiers encrypté dans un pool existant, le zpool doit être mis à jour vers la version 30 de ZFS.

    Admettons que vous ayez déjà généré une clef AES 256-bit (nommée /maclef), vous souhaitez à présent créer un système de fichiers encrypté.
    Vous voulez encrypter stockage/RH avec votre clef /maclef :

    zfs create -o encryption=256-ccm -o keysource=raw,file:///maclef stockage/RH

    -----------------------------------------------------
    Cas classique : un disque du pool pool1 lâche !


    Que faire ?
    Eteignez le système, remplacez le disque dur défectueux (c3t3d0) par un neuf, rallumez et exécutez la commande :
    zpool replace pool1 c3t3d0

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


    Tags Tags : , , , , , , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :