web-dev-qa-db-fra.com

Comment déterminer quel disque a échoué dans une configuration freenas / zfs

Je construis un serveur basé à Freeenas dans un boîtier Supermicro X6DHE-XB 3U avec 4G de RAM, 16 baies SATA Hot-Swap. Il est livré avec des cartes RAID 2x8 Port 3ware, mais je prévois simplement en utilisant les capacités ZFS au lieu de la raid matérielle. Mon ensemble de conduite initial sera 8x2TB Hitachi Deskstar 7K3000 HDS723020BLA642.

Si j'utilisais un raid basé sur le matériel, cela me donnerait un feu rouge sur la baie d'entraînement où l'entraînement a échoué. Comment fonctionne-t-il avec ZFS quand un lecteur échoue? Je ne pense pas qu'il y ait une garantie que SDA = Bay1, SDB = BAY2, etc., comment déterminez-vous quel entraînement doit être remplacé? Les ZFS peuvent-ils faire rapport au contrôleur SATA pour allumer la lumière "Échec du lecteur"? Cela fait-il juste signaler le numéro de série du lecteur? Et si le lecteur échoue si fort, il ne peut pas signaler que c'est le numéro de série? Je suppose que c'est une bonne idée d'écrire le numéro de série de chaque lecteur et que la baie est entrée dans avant d'aller vivre. Existe-t-il d'autres tâches de "pré-production" pour faciliter le remplacement des lecteurs dans le futur?

12
John P

zpool status -v devrait vous dire quel disque est en ligne ou non.

4
Marcin

La version actuelle de Freeenas (VER 9.3 pour le moment) créera un gyptid pour chaque lecteur ajouté à un zpool. Immédiatement après la création, le "Statut de Zpool" ressemblera à ceci (en fonction de la configuration de votre piscine) ...

# Statut de Zpool
Piscine: MyzFsestest
State: en ligne
[.____] Scan: Aucun
demandée config:

    NAME                                            STATE     READ WRITE CKSUM
    myzfstest                                       ONLINE       0     0     0
      raidz-0                                       ONLINE       0     0     0
        gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/51d38480-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/54c672cc-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/56a07638-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
      raidz2-1                                      ONLINE       0     0     0
        gptid/630e1317-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/6557b52d-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/667a1318-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/68cadf75-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    logs
      mirror-2                                      ONLINE       0     0     0
        gptid/8839f22e-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    cache
      gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
      gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
    spares
      gptid/72f039f2-7b8a-11e4-9585-de9b81338d40    AVAIL
      gptid/750df91d-7b8a-11e4-9585-de9b81338d40    AVAIL

erreurs: Aucune erreur de données connue

Malheureusement, l'interface graphique Web ne vous montre pas ces chiffres. Donc, si vous obtenez une erreur disant que "GPTID/6557B52D-7B7F-11E4-9585-DE9B81338D40" est mauvais ... Comment savez-vous quel entraînement à tirer? FIMPING SE PIED SORTIE nécessite des travaux de lumière au moment de l'installation.

  1. Lorsque vous construisez votre système. Notez le numéro de série de chaque lecteur et écrivez également l'emplacement de l'endroit où ce lecteur a été inséré. Sur un boîtier JBOD double face, par exemple, vous voudrez peut-être noter le devant/le dos, la rangée et la colonne.
  2. Lorsque vous démarrez Freeenas, dans l'interface graphique Web, allez à "Stockage> Volumes/Afficher les disques". Sur cet onglet, vous devez avoir une liste de tous vos lecteurs et leurs numéros de série. Remarque Le nom du lecteur indiqué pour chaque numéro de série que vous avez eu dans la liste précédente. Si vous ne voyez pas les numéros de série, vous devrez tomber à la coquille et au type smartctl -a /dev/ada0 | grep ^Serial (remplaçant "/ dev/ada0" avec chacun des noms de lecteur de la liste)
  3. Maintenant, à la coquille, nous devons faire correspondre les noms de lecteur avec tous les numéros GPTID. Donc, tapez glabel status Et vous devriez obtenir quelque chose comme ça ...

    # glabel status
    
    CORRECT>glabel status (y|n|e|a)? yes    
                                          Name  Status  Components  
                                 ufs/FreeNASs3     N/A  ada0s3  
                                 ufs/FreeNASs4     N/A  ada0s4  
                                ufs/FreeNASs1a     N/A  ada0s1a
    gptid/616cddb6-7b7f-11e4-9585-de9b81338d40     N/A  ada0p2  
    gptid/630e1317-7b7f-11e4-9585-de9b81338d40     N/A  da1p1   
    gptid/6557b52d-7b7f-11e4-9585-de9b81338d40     N/A  da2p1   
    gptid/667a1318-7b7f-11e4-9585-de9b81338d40     N/A  da3p1   
    gptid/68cadf75-7b7f-11e4-9585-de9b81338d40     N/A  da4p1   
    
  4. Ecrivez maintenant dans tous les numéros GPTID pour les associer aux noms de lecteur et donc les numéros de série et leurs emplacements. NOTE: Lorsque vous voyez quelque chose comme "DA3P1", la partition est une partie du lecteur identifié comme DA3. La liste de l'interface graphique Web indiquera uniquement l'étiquette "DA3" pour le disque.

Maintenant, lorsqu'une erreur arrive en disant un disque avec le numéro GPTID XYZ a une erreur, vous pourrez faire référence à votre feuille et savoir quel lecteur vous besoin de tirer/remplacer.

Je sais que cela est au-delà de la fin de l'affiche originale; Mais peut-être que d'autres vont trouver cela utile.

8
Craig

Ce dont vous avez besoin est l'utilitaire SAS2IRC de LSI (maintenant Avago). LSI conserve des versions pour FreeBSD, Linux et Windwos. Avec Freeenas, vous aurez besoin de la version FreeBSD.

Pour l'essayer, vous le mettrez dans le répertoire/TMP et le rendriez d'abord exécutable.

L'étape one découvre l'identifiant de votre SAS HBA (exemple):

/tmp# ./sas2ircu list
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:04h:00h:00h      1000h   3020h
SAS2IRCU: Utility Completed Successfully.

La deuxième étape générerait une liste de tous vos appareils que vous pouvez examiner ultérieurement:

/tmp# ./sas2ircu 0 display > disklist.txt

L'étape 3 examine votre liste de disques. Il ressemblera de la même manière à:

/tmp# vi disklist.txt
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.37.00.00
  Firmware version                        : 19.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 3432
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 4
  Device                                  : 0
  Function                                : 0
  RAID Support                            : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Enclosure services device
  Enclosure #                             : 2
  Slot #                                  : 24
  SAS Address                             : 5003048-0-00d3-a87d
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X36
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Enclosure services device
  Enclosure #                             : 3
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00ca-7bfd
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X28
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00d3-a8cc
  State                                   : Ready (RDY)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA
  Model Number                            : WDC WD20EARS-00M
  Firmware Revision                       : AB51
  Serial No                               : WDWCAZA1037887
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 1

L'étape 4 identifie votre lecteur raté - vous saurez qui par les informations manquantes ou endommagées signalées sur le lecteur. Obtenez le numéro de l'enceinte et le logement # et utilisez-les pour clignoter le voyant du plateau à l'étape 5: pour localiser le boîtier n ° 4, emplacement n ° 0

 /tmp# ./sas2ircu 0 locate 4:1 ON

Pour éteindre le voyant après avoir remplacé:

/tmp# ./sas2ircu 0 locate 4:1 OFF

J'espère que ça aide!

5
Dimitar Boyn

Cela suppose que vous avez une affaire qui a des lumières HD individuelles (cas de serveur AKA)

Trouvez la liste pour le lecteur malade. Exemple/dev/da9, /dev/sda...etc

Hors ligne ce disque à l'aide des commandes de terminaux GUI ou FREENAS.

Exécutez DD pour lire ce disque sur/dev/null pendant que vous regardez l'avant du serveur pour la lumière qui clignote maintenant follement.

Sudo dd if=/dev/da# of=/dev/null

Notez l'emplacement du disque, annulez la commande DD (CTRL-C), puis sur votre méthode de remplacement. Pour Freeenas, chargez le nouveau disque vers le haut, puis cliquez sur le bouton GUI Remplacer et terminez ce processus. Une fois terminé, retirez le mauvais lecteur et faites ce que vous voulez avec elle. Testez plus, assurez-le d'effacer physiquement, détruisez-le physiquement, envoyez-le pour la réparation de la garantie .....c.

1
Easyanswer

la façon la plus simple que j'ai trouvée.

cliquez sur Stockage Cliquez sur Afficher les lecteurs.

tirez un câble SATA. Étiquette d'impression avec le lecteur manquant de la vue du disque AKA ADA1 Stick Label à l'autre du lecteur.

reconnecter le lecteur. Tirez le deuxième câble SATA hors étiquette d'impression ADA2, etc.

puis quand un lecteur échoue, vous connaissez son ADA2

0
Michael Harker