Cellcli
| Fiche express | |
|---|---|
| Type | Utilitaire en ligne de commande |
| Contexte | Administration d'une cellule de stockage Exadata |
| Voir aussi | Archi exadata · Dcli |
CellCLI (Cell Command-Line Interface) est l'utilitaire d'administration d'une cellule de stockage Exadata. Il s'exécute localement sur la cellule et permet de gérer les disques, le cache flash, les alertes et les services (cellsrv, MS, RS). Pour exécuter les mêmes commandes sur l'ensemble des cellules d'un cluster en une seule fois, voir Dcli.
Services d'une cellule
Une cellule de stockage fait tourner trois services :
- cellsrv : le moteur de service principal (I/O, Smart Scan, IORM)
- MS (Management Server) : supervision et administration
- RS (Restart Server) : redémarre les autres services en cas de besoin
Utilisation
Deux modes d'invocation :
# cellcli -e "<commande>" — mode commande unique (non interactif) # cellcli — mode interactif (invite CellCLI>)
Exemples de lecture des disques physiques et des Grid Disks :
CellCLI> list physicaldisk; CellCLI> list celldisk; CellCLI> list celldisk CD_00_qr01cel01 detail; CellCLI> list griddisk; CellCLI> list griddisk DATA_CD_00_qr01cel01 detail;
Enregistrer la sortie (spool)
CellCLI> spool mycellcli.txt -- démarre l'enregistrement (écrase le fichier) CellCLI> spool mycellcli.txt append -- démarre l'enregistrement (ajoute à la fin du fichier) CellCLI> spool mycellcli.txt replace -- équivalent au mode par défaut (écrase) CellCLI> spool -- affiche l'état actuel du spool, ou l'arrête si actif
Scripts
CellCLI> @listdisks.cli CellCLI> start listdisks.cli
Environnement
Le paramètre dateformat contrôle le format d'affichage des dates :
CellCLI> set dateformat local Date format was set: Apr 1, 2011 3:35:17 PM.
CellCLI> set dateformat standard Date format was set: 2011-04-01T15:35:30-04:00.
Le paramètre echo active/désactive l'affichage des commandes exécutées dans un
script :
CellCLI> set echo on CellCLI> set echo off
Vérification des erreurs disque
CellCLI> list physicaldisk attributes name, disktype, errCmdTimeoutCount, errHardReadCount, errHardWriteCount CellCLI> list physicaldisk attributes name, physicalInterface, physicalInsertTime where disktype = 'HardDisk' CellCLI> list physicaldisk where diskType = 'FlashDisk' CellCLI> list physicaldisk where diskType != 'FlashDisk'
Allumer/éteindre le voyant de service (service LED) d'un disque physique, identifié par sa position châssis:baie — utile avant remplacement à chaud :
CellCLI> alter physicaldisk 34:0,34:1 serviceled on CellCLI> alter physicaldisk 34:0,34:1 serviceled off
LUN
CellCLI> list lun CellCLI> list lun detail CellCLI> list lun 0_0 detail CellCLI> list lun attributes all CellCLI> describe LUN CellCLI> list lun attributes name, cellDisk, raidLevel, status
Modification (réactivation d'un LUN après incident) :
CellCLI> alter lun 0_0 reenable CellCLI> alter lun 0_0 reenable force
Il n'existe pas de commande cellcli pour créer ou supprimer un LUN : cette opération dépend du provisioning matériel sous-jacent (contrôleur RAID), pas du logiciel de cellule.
Cellule
CellCLI> list cell detail CellCLI> list cell attributes all CellCLI> describe cell
Arrêt/redémarrage des services :
CellCLI> alter cell shutdown services rs CellCLI> alter cell restart services rs CellCLI> list cell attributes rsStatus
CellCLI> alter cell shutdown services ms CellCLI> alter cell shutdown services cellsrv CellCLI> alter cell restart services all CellCLI> alter cell led on
Syntaxe générale :
CellCLI> alter cell { shutdown | restart | startup } services { rs | ms | cellsrv | all }
Notifications par e-mail
CellCLI> alter cell smtpfromaddr='cell07@example.com' CellCLI> alter cell smtpfrom='Exadata Cell 07' CellCLI> alter cell smtptoaddr='admin@example.com' CellCLI> alter cell emailFormat='text' CellCLI> alter cell emailFormat='html' CellCLI> alter cell validate mail
BMC (Baseboard Management Controller)
Le BMC est le contrôleur matériel de gestion à distance du serveur (équivalent iLO/iDRAC/IPMI) :
CellCLI> alter cell restart bmc CellCLI> alter cell configurebmc
Les cellules peuvent également émettre des traps SNMP, exploitables par tout système de supervision compatible, notamment pour générer des demandes de service automatiques (ASR, Automatic Service Request). Validation de la configuration SNMP pour l'ASR :
CellCLI> alter cell validate snmp type=ASR
Voir aussi
- Archi exadata — architecture générale de l'appliance (cellules, Smart Scan, IORM)
- Dcli — exécution des mêmes commandes sur toutes les cellules d'un coup
- CELL Create hdd fileformat — exemple complet de création de disques via cellcli