Si jamais vous devez manager une carte HPE Smart Array sur un serveur proliant, sachez que vous pouvez le faire en ligne de commande grâce à l’utilitaire ssacli. Vous allez avoir la possibilité de créer des grappes RAID, les supprimer, les étendre… Bref toutes les actions courantes qu’un administrateur peut être amené à réaliser.

L’outil est compatible ESXi, Windows et Linux. Il est installé par défaut si jamais vous avez pris soin d’utiliser une source HPE pour installer votre OS préféré. Si ce n’est pas le cas, vous pouvez le déployer manuellement ou via des outils tels que VMware Update Manager (dans le cas d’un hyperviseur ESXi). Les sources sont disponibles sur le site d’HPE, vous trouverez des informations sur Update Manager et HPE dans un précédent article.

Dans le cas d’un serveur ESXi, le répertoire ou est installé ssacli n’est pas dans le path. Il va vous falloir préciser le chemin complet à chaque commande… Par exemple si vous souhaitez afficher l’aide, tapez la commande suivante :

[root@esx01:~] /opt/smartstorageadmin/ssacli/bin/ssacli help

CLI Syntax
A typical SSACLI command line consists of three parts: a target device,
a command, and a parameter with values if necessary. Using angle brackets to
denote a required variable and plain brackets to denote an optional
variable, the structure of a typical SSACLI command line is as follows:
...

Si vous ne voyez pas de message d’insulte apparaitre, c’est que tout va bien !

Fonctionnement de ssacli

Je trouve personnellement que les différents paramètres ne sont pas des plus intuitifs, voici quelques trucs qui devraient vous faciliter la vie:

  • Sur la plupart des commandes, soit vous spécifiez précisement la cible de votre requête (un contrôleur ou un disque spécifique), soit vous pouvez utiliser le parametre all.
  • Les contrôleurs sont référencés par leur emplacement (slot) ou par le numéro de serie. Les deux commandes suivantes concernent le même contrôleur :

ssacli ctrl slot=0 show detail

ssacli ctrl serialnumber=50014380095E34B0 show detail

  • Les array sont référencés par leur lettre (A, B…)
  • Les disques logiques sont référencés par leur ID (1,2…)
  • Une distinction est faite entre les SSD et les disques magnétiques
  • Un SSD ou bien un disque magnétique est référencé par son emplacement dans la cage disque (1I:1:1, 2I:1:2…). La commande suivante liste tous les disques magnétiques d’une carte :
ssacli ctrl slot=0 physicaldrive all show

Smart Array P410i in Slot 0 (Embedded)

Array A

physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS HDD, 146 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS HDD, 146 GB, OK)

Unassigned

physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS HDD, 146 GB, OK)

Place à la pratique !

Maintenant que nous avons détaillé le fonctionnement de la commande ssacli, voyons quelques exemples pratiques:

  • Afficher la configuration du stockage (disques, array et lecteurs logiques) :
ssacli ctrl all show config
  • Afficher la configuration détaillée de tous les contrôleurs :
ssacli ctrl all show detail
  • Créer un disque logique en RAID 0 avec un seul disque (utile sur une configuration vSAN si vous ne disposez pas de carte compatible Pass-through !) :
ssacli ctrl slot=0 create type=ld drives=1I:1:4 raid=0
  • Activer le mode Pass-through sur le controleur (Action impactant tous les disques !) :
ssacli ctrl slot=0 modify hbamode=on
  • Créer un disque logique en RAID 5
ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,1I:1:3 raid=5
  • Supprimer un disque logique
ssacli ctrl slot=0 ld 2 delete
  • Faire clignoter les disques d’un disque logique (geek stuff !)
ssacli ctrl slot=0 ld 2 modify led=on
ssacli ctrl slot=0 ld 2 modify led=off

ssacli offre la possibilité d’entièrement configurer le stockage de vos serveurs HPE Proliant en ligne. En cela il a parfaitement sa place dans la trousse à outil du parfait administrateur système !

N’hésitez pas à partager votre expérience avec cet utilitaire en laissant un commentaire, je pourrais mettre à jour l’article avec vos informations.

Erwan Quelin

Rédigé par

Erwan Quelin

Erwan Quélin est depuis 7 ans Ingénieur Systèmes chez Cheops Technology. Ses interventions sont multiples et auprès de clients très diversifiés dans la région Ouest. Spécialisé dans la virtualisation autour des produits VMware et dans le stockage autour des gammes VNX, Unity et VPLEX de Dell EMC, Erwan est certifié VMware Certified Professional – Datacenter virtualization 4, 5 et 6 ainsi que EMC Implementation Engineer – VNX et Unity et vient d’intégrer les programmes VMware vExpert et Dell EMC Elect pour l’année 2017.

Lorsqu’il lui reste un peu de temps libre, Erwan développe des projets open sources ayant pour sujet principal l’automatisation d’infrastructures.