Cellcli

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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