1. Installation de la CLI de Sun StorEdge

Nous allons installer le package SUNWsscs qui comprend les composants suivants :

  • Agent Sun StorEdge Configuration Service
  • Console Sun StorEdge Configuration Service
  • Agent (démon) Sun StorEdge Diagnostic Reporter
  • Sun StorEdge Diagnostic Reporter Config Tool (UI)
  • Interface de ligne de commande (CLI)

Le package SUNWsscs se trouve sur le CD-ROM "Sun StorEdge 3000 Family Professional Storage Manager". Pour l'installer, il suffit de mettre le CD-ROM, de le monter, puis de l'installer :

# cd /cdrom/product/solaris
# pkgadd -d SUNWsscs

Après l'installation, on peut vérifier :

# pkginfo -l SUNWsscs

  PKGINST:  SUNWsscs
     NAME:  Sun StorEdge(tm) Configuration Service
 CATEGORY:  application
     ARCH:  sparc
  VERSION:  2.4.0,REV=2007.07.04.18.18
  BASEDIR:  /opt
   VENDOR:  Sun Microsystems, Inc.
     DESC:  Sun StorEdge(tm) Configuration Service
   PSTAMP:  2007/07/04 at 18:18
 INSTDATE:  Dec 23 2010 09:24
  HOTLINE:  Please contact your local service provider
   STATUS:  completely installed
    FILES:      352 installed pathnames
                  8 shared pathnames
                 23 directories
                 21 executables
              24994 blocks used (approx)


2. Accès à la CLI depuis un système Solaris
Pour accéder à la CLI, il faut être root, et taper la commande sccli :

# sccli
sccli: selected device /dev/rdsk/c5t600C0FF0000000000B586B4B5F982000d0s2 SUN StorEdge 3510 SN#0B586B
sccli>

Je n'examinerai pas toutes les commandes ici : il y en a beaucoup trop. Vous trouverez toutes les commandes sur google. Si vous ne vous souvenez plus d'une commande, il y a la commande help qui affiche un résumé des commandes disponlibles :

sccli> help
usage: sccli options device command

Valid options:

 -d disk, --disk=cXtYdZ
       select LVD single-bus JBOD enclosure containing specified disk
 -h, help, usage
       display valid commands
 -l, --list
       display a list of attached StorEdge 3000 Family devices
 -n, --no
       assume a "no" response to any prompts
 -o, --oob
       use an out-of-band (network) connection to the specified device
 -v, --version
       display program version information
 -w <password>, --password <password>
       specify the password for the array controller
 -y, --yes
       assume a "yes" response to any prompts

Valid commands:

 abort clone <disk-dest>
       abort the clone operation of destinate disk
 abort create <ld>
       abort offline creating logical drive
 abort expand <ld>
       abort offline expanding logical drive
 abort media-check <ld-list> <disk-list>
       abort disk(s) checking media
 abort parity-check <ld>
       abort logical drive check parity
 abort rebuild <ld>
       abort rebuilding logical drive
......

Pour avoir des détails sur une commande, on tape help suivi de la commande :

sccli> help command

3. Commandes CLI importantes que j'utilise
a. show frus
Cette commande affiche les informations relatives aux ID des unités interchangeables à chaud (FRU, field-replaceable unit) pour le système RAID et les éventuels JBOD connexes, informations d’état dynamiques des FRU comprises.

Le FRU Status peut prendre la valeur OK si l'état du FRU est OK, ou Fault si le FRU est en panne.

sccli> show frus
7 FRUs found in chassis SN#0B162C at ch 2 id 44

Name: FC_CHASSIS_BKPLN
Description: SE3510 FC Chassis/backplane
Part Number: 371-0531
Serial Number: 0B162C
Revision: 01
Initial Hardware Dash Level: 01
FRU Shortname:
Manufacturing Date: Sat Jan 27 04:19:25 2007
Manufacturing Location: Suzhou,China
Manufacturer JEDEC ID: 0x0301
FRU Location: FC MIDPLANE SLOT
Chassis Serial Number: 0B162C
FRU Status: OK
Name: FC_RAID_IOM Description: SE3510 I/O w/SES RAID FC 2U Part Number: 371-0532 Serial Number: HL11S1 Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Thu May 25 06:36:56 2006 Manufacturing Location: Suzhou,China Manufacturer JEDEC ID: 0x0301 FRU Location: UPPER FC RAID IOM SLOT Chassis Serial Number: 0B162C FRU Status: OK
Name: BATTERY_BOARD Description: SE351X Hot Swap Battery Module Part Number: 371-0539 Serial Number: GP13YA Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Wed May 24 16:14:55 2006 Manufacturing Location: Suzhou,China Manufacturer JEDEC ID: 0x0301 FRU Location: UPPER BATTERY BOARD SLOT Chassis Serial Number: 0B162C FRU Status: OK
Name: AC_POWER_SUPPLY Description: SE3XXX AC PWR SUPPLY/FAN, 2U Part Number: 371-0108 Serial Number: GK1NMC Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Tue Oct 24 06:32:50 2006 Manufacturing Location: Irvine California, USA Manufacturer JEDEC ID: 0x048F FRU Location: RIGHT AC PSU SLOT #1 (RIGHT) Chassis Serial Number: 0B162C FRU Status: OK
Name: AC_POWER_SUPPLY Description: SE3XXX AC PWR SUPPLY/FAN, 2U Part Number: 371-0108 Serial Number: GK1NMA Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Tue Oct 24 06:21:05 2006 Manufacturing Location: Irvine California, USA Manufacturer JEDEC ID: 0x048F FRU Location: AC PSU SLOT #0 (LEFT) Chassis Serial Number: 0B162C FRU Status: OK
Name: FC_RAID_IOM Description: SE3510 I/O w/SES RAID FC 2U Part Number: 371-0532 Serial Number: HL11US Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Wed Jun 14 07:08:16 2006 Manufacturing Location: Suzhou,China Manufacturer JEDEC ID: 0x0301 FRU Location: LOWER FC RAID IOM SLOT Chassis Serial Number: 0B162C FRU Status: OK
Name: BATTERY_BOARD Description: SE351X Hot Swap Battery Module Part Number: 371-0539 Serial Number: GP14G9 Revision: 01 Initial Hardware Dash Level: 01 FRU Shortname: Manufacturing Date: Thu Jun 15 01:22:31 2006 Manufacturing Location: Suzhou,China Manufacturer JEDEC ID: 0x0301 FRU Location: LOWER BATTERY BOARD SLOT Chassis Serial Number: 0B162C FRU Status: OK

Je m'intéresse plus particulièrement aux deux FC_RAID_IOM (le UPPER situé en haut et le LOWER situé en bas) qui correspondent aux 2 contrôleurs RAID.


Figure 1

La figure 1 montre l'arrière d'une baie Sun StorEdge 3510 FC à deux contrôleurs RAID.
J'ai séparé par un trait rouge la partie supérieure et la partie inférieure du châssis. Le contrôleur upper gère la partie supérieure, et le contrôleur lower la partie inférieure. Sur chaque partie upper et lower, il y a 6 ports, de FC0 à FC5. Ces ports sont appelés port SFP (small form-factor pluggable). Je n'entrerai pas dans l'explication de ce qu'est un SFPn parce que j'ai aussi du mal à voir ce que c'est :)

b. show bypass sfp

Maintenant, je vais vous faire voir une commande qui permet de voir sur quels ports sont branchés les câbles entre le serveur sur lequel tourne Solaris et la baie. Cela est utile si on n'a pas accès physiquement au serveur pour voir si le câblage est bon.

Sur le serveur Solaris, il y a deux cartes FC. Si vous voulez que votre système soit redondant, il faut qu'une carte FC du serveur soit reliée à un port situé sur le contrôleur upper de la baie, et l'autre carte FC doit être reliée sur un port situé sur le contrôleur lower de la baie.

Concrètement, dans le cas d'un seul serveur et une seule baie, le bon câblage est le suivant :

- la 1ère carte FC du serveur est branché sur le port FC0 du contrôleur upper du haut;

- la 2ème carte FC du serveur est branché sur le port FC0 du contrôleur lower du bas.

Maintenant la commande qui permet de voir ça (j'ai mis une image pour des problèmes de mise en forme de la commande) :

Figure 2

Je vous donne la traduction littérale de ce qu'est le loopa et le le loopb à partir de ma documenation :"loopa et loopb se réfèrent à des boucles redondantes FC auquel chaque appareil est connecté."
En fait, le loopa se réfère à la partie upper du contrôleur de la baie, et le loopb, la partie lower.
Donc, pour résumer, les commandes précédentes affichent sur quels ports sont branchés les cartes FC de nos serveurs Solaris.

Concernant le numéro du ses-channel, là je ne suis pas sûr de ce que je vais dire. Je pense que ce numéro est obtenu avec la commande suivante :

sccli> show ses-device
Ch Id Chassis Vendor/Product ID Rev PLD WWNN WWPN


2  44 0B162C  SUN StorEdge 3510F A     1106 1000 204000C0FF0B162C 214000C0FF0B162C
                                                    Topology: loop(a)
3  44 0B162C  SUN StorEdge 3510F A     1106 1000 204000C0FF0B162C 224000C0FF0B162C
                                                    Topology: loop(b)


Ainsi, si l'on tape la commande "show bypass sfp ses-channel" sur le ses-channel 3 via loopa et loopb, on aura les mêmes informations que sur le ses-channel 2. Maintenant, comme je ne suis pas sûr de ça ... Tout ce que je sais, c'est que la valeur que peut prendre le ses-channel va de 0 à 5. Donc, il vous suffit de "tester" avec chacune d'elles.

Revenons à la figure 2 :

=> La colonne Port

0 correspond à FC0;
1 correspond à FC1;
L (Left) correspond à FC2;
R (Right) correspond à FC3;
4 correspond à FC4;
5 correspond à FC5.

=> La colonne BYP-STATUS

Dans cette colonne, il faut regarder les ports sur lesquels il y a la valeur "Unbypassed" (non contournés). Lorsqu'un port a la valeur Unbypassed, cela signifie que c'est sur ce port qu'est branché le câble qui va de la baie à la carte FC du serveur. On voit donc, avec la commande "show bypass sfp", qu'une carte FC du serveur est branché sur le port FC0 du contrôleur upper (loopa) de la baie, et que l'autre carte FC du serveur est branché sur le port FC0 du contrôleur lower (loopb) de la baie. Ce branchement est donc bien redondant.

c. show bypass raid

Figure 3

Dans un système à contrôleur RAID redondant, il y a un contrôleur RAID à l’emplacement supérieur du châssis et un autre contrôleur RAID à l’emplacement inférieur du châssis. Chaque contrôleur RAID a une connexion avec la boucle Loop A et la boucle Loop B. Dans un système à contrôleur RAID redondant normal, les contrôleurs RAID supérieur et inférieur indiquent l’état « unbypassed » (non contourné) sur les deux boucles.

Si un contrôleur RAID est tombé en panne pour des causes naturelles, ou à la suite d’une commande fail primary ou fail secondary, la commande show bypass RAID indique que ce contrôleur RAID est contourné (Bypassed), comme le montre la figure 4 ci-dessous :

Figure 4

d. show redundancy-mode

La commande show-redundancy mode indique si les deux contrôleurs fonctionnent correctement en tant que paire redondante. Les valeurs renvoyées sont Active-Active, disabled, enabled, primary ou secondary.

Pour une baie à deux contrôleurs, le mode de fonctionnement normal doit afficher Redundancy mode: Active-Active et Redundancy status: Enabled :

Figure 5

Pour une baie à un seul contrôleur, on aura Redundancy mode: Active-Active et Redundancy status: Scanning:

Figure 5

Si un contrôleur est en panne, on aura Redundancy status: Failed.

e. show enclosure-status

La commande show enclosure-status affiche l’état de tous les composants du châssis, informations SAF-TE et état des ventilateurs, alimentations, capteurs de température et emplacements de disque compris. C'est avec cette commande que l'on peut voir qu'un composant a un problème.
Une autre façon est de regarder la couleur des DEL des panneaux avant et arrière, qui indiquent l'état de fonctionnement des différents modules et unités.

Figure 6

Les DEL de fonctionnement du système sont situées sur la patte droite du châssis et illustrées dans la Figure 6.

La figure 7 illustre les DEL de la patte du châssis et le bouton poussoir de réinitialisation.
Figure 7

La Figure 8 liste les DEL du panneau avant avec la signification des couleurs.

Figure 8

Figure 9

La Figure 9 illustre le module contrôleur E/S d'une baie FC Sun StorEdge 3510 et les DEL de son panneau arrière.

Les DEL du module contrôleur E/S et l'explication de leurs couleurs sont indiquées sur la Figure 10.

Figure 10

Remarque : une DEL d'état de liaison SFP (L) est éteinte quand il n'y a pas de connexion ou qu'il y a une connexion en panne avec ce SFP.

Je termine ici ce billet. Je n'ai fait que survoler les commandes CLI qui sont beaucoup plus nombreux, et permettent de faire énormément de choses sur la baie. Mon but principal était surtout d'expliquer certaines commandes qui permettent de comprendre la configuration de la baie, et surtout comment faire le bon branchement pour avoir un système redondant.