HPACUCLI significa HP Array Configuration Utility CLI.
Como sugiere el nombre, esta utilidad es para servidores HP.
Hpacucli se usa para crear, eliminar y reparar las unidades lógicas y físicas en los controladores de matriz inteligente en los servidores HP.
Para usar hpacucli, descargue e instale la última versión de hpacucli rpm desde el sitio web de HP en su servidor Linux.
1. Dos formas de ejecutar el comando
Cuando escriba el comando hpacucli, se mostrará un mensaje "=>" como se muestra a continuación, donde puede ingresar todos los comandos hpacucli explicados en el artículo.
# hpacucli HP Array Configuration Utility CLI 9.20.9.0 Detecting Controllers...Done. Type "help" for a list of supported commands. Type "exit" to close the console. => rescan
O, si no desea acceder al indicador de hpacucli, puede ingresar lo siguiente directamente en el indicador de Linux. Lo siguiente es exactamente igual que lo anterior.
# hpacucli rescan
2. Controlador de visualización y estado del disco
Para mostrar el estado detallado del controlador y el estado del disco, ejecute el siguiente comando.
# hpacucli => ctrl all show config Smart Array P410i in Slot 0 (Embedded) (sn: 50014380101D61C0) array A (SAS, Unused Space: 0 MB) logicaldrive 1 (136.7 GB, RAID 1, OK) physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK) physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK) unassigned physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 300 GB, OK) physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 300 GB, OK) physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 300 GB, OK) physicaldrive 2I:1:7 (port 2I:box 1:bay 7, SAS, 300 GB, OK) physicaldrive 2I:1:8 (port 2I:box 1:bay 8, SAS, 300 GB, OK) SEP (Vendor ID PMCSIERA, Model SRC 8x6G) 250 (WWID: 50014380101D61CF)
En este ejemplo, como se muestra en el resultado anterior, tenemos un total de 7 unidades físicas. El primer grupo RAID RAID 1 contiene 2 unidades físicas y las unidades físicas restantes no están asignadas a ninguna de las unidades lógicas.
3. Ver el estado del controlador
Para mostrar el estado de solo el controlador, haga lo siguiente. En este ejemplo, el controlador funciona perfectamente sin ningún problema.
=> ctrl all show status Smart Array P410i in Slot 0 (Embedded) Controller Status: OK Cache Status: OK
4. Ver estado de la unidad
Para mostrar el estado de la unidad física, haga lo siguiente. En este ejemplo, tenemos dos unidades físicas de 146 GB y 5 unidades físicas de 300 GB, y todas están en perfectas condiciones.
=> ctrl slot=0 pd all show status physicaldrive 1I:1:1 (port 1I:box 1:bay 1, 146 GB): OK physicaldrive 1I:1:2 (port 1I:box 1:bay 2, 146 GB): OK physicaldrive 1I:1:3 (port 1I:box 1:bay 3, 300 GB): OK physicaldrive 1I:1:4 (port 1I:box 1:bay 4, 300 GB): OK physicaldrive 2I:1:6 (port 2I:box 1:bay 6, 300 GB): OK physicaldrive 2I:1:7 (port 2I:box 1:bay 7, 300 GB): OK physicaldrive 2I:1:8 (port 2I:box 1:bay 8, 300 GB): OK
5. Ver estado de unidad individual
Para mostrar el estado detallado de una unidad física específica, haga lo siguiente.
En este ejemplo, nos gusta saber el estado de "pd" (disco físico) en la ranura 0. El disco específico es "2I:1:6", que descubrimos a partir de la salida del comando anterior.
Como se muestra en el resultado a continuación, esto muestra el número de serie, la marca, el modelo, el tamaño y la versión de Fireware de este disco específico. Esto puede ser muy útil durante la resolución de problemas.
=> ctrl slot=0 pd 2I:1:6 show detail Smart Array P410i in Slot 0 (Embedded) unassigned physicaldrive 2I:1:6 Port: 2I Box: 1 Bay: 6 Status: OK Drive Type: Unassigned Drive Interface Type: SAS Size: 300 GB Rotational Speed: 10000 Firmware Revision: HPD4 Serial Number: EB01PC416C4C1214 Model: HP EG0300FBDSP Current Temperature (C): 38 Maximum Temperature (C): 56 PHY Count: 2 PHY Transfer Rate: 6.0Gbps, Unknown
6. Ver todas las unidades lógicas
El siguiente comando mostrará todas las unidades lógicas disponibles en el sistema. Como se muestra en el siguiente resultado, actualmente solo tenemos una unidad lógica en RAID 1 con un tamaño total de alrededor de 136 GB.
=> ctrl slot=0 ld all show Smart Array P410i in Slot 0 (Embedded) array A logicaldrive 1 (136.7 GB, RAID 1, OK)
7. Crear nueva unidad lógica RAID 0
Ejecute el siguiente comando para crear una nueva unidad lógica utilizando la opción RAID 0.
=> ctrl slot=0 create type=ld drives=1I:1:3 raid=0
El comando anterior crea una unidad lógica con las unidades físicas 1I:1:3 en la configuración RAID 0 en la ranura 0.
8. Crear nueva unidad lógica RAID 1
Ejecute el siguiente comando para crear una nueva unidad lógica utilizando la opción RAID 1.
=> ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4 raid=1
El comando anterior crea una unidad lógica con las dos unidades físicas 1I:1:3 y 1I:1:4 en la configuración RAID 1 en la ranura 0.
9. Crear nueva unidad lógica RAID 5
Ejecute el siguiente comando para crear una nueva unidad lógica utilizando la opción RAID 5.
=> ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4,2I:1:6,2I:1:7,2I:1:8 raid=5
El comando anterior crea una unidad lógica con las cinco unidades físicas en la configuración RAID 5 en la ranura 0.
Una vez que se crean estas unidades lógicas, debería ver los discos del fdisk y puede formatearlo desde allí y comenzar a usarlo.
Después de crear una unidad lógica, ejecute el siguiente comando para verificar que se creó el LD. En este ejemplo, muestra que la unidad lógica RAID 5 se creó correctamente.
=> ctrl slot=0 ld all show status logicaldrive 1 (136.7 GB, RAID 1): OK logicaldrive 2 (1.1 TB, RAID 5): OK
10. Vuelva a buscar nuevos dispositivos
Si ha agregado un nuevo disco duro físico, no aparecerán automáticamente de inmediato. Tienes que buscar nuevos dispositivos como se muestra a continuación.
=> rescan
11. Ver el estado detallado de la unidad lógica
Para mostrar el estado detallado de la unidad lógica, haga lo siguiente:
=> ctrl slot=0 ld 2 show Smart Array P410i in Slot 0 (Embedded) array B Logical Drive: 2 Size: 1.1 TB Fault Tolerance: RAID 5 Heads: 255 Sectors Per Track: 32 Cylinders: 65535 Strip Size: 256 KB Full Stripe Size: 1024 KB Status: OK Caching: Enabled Parity Initialization Status: In Progress Unique Identifier: 600508B1001031303144363143301000 Disk Name: /dev/cciss/c0d1 Mount Points: None Logical Drive Label: A4967E2950014380101D61C008BE Drive Type: Data
Lo anterior muestra el tipo de RAID, el nombre del disco asignado a la unidad lógica y otra información sobre la unidad lógica número 2.
12. Eliminar unidad lógica
Para eliminar una unidad lógica con el número 2, use el siguiente comando.
=> ctrl slot=0 ld 2 delete Warning: Deleting an array can cause other array letters to become renamed. E.g. Deleting array A from arrays A,B,C will result in two remaining arrays A,B ... not B,C Warning: Deleting the specified device(s) will result in data being lost. Continue? (y/n) y
13. Agregar nueva unidad física al volumen lógico
Para agregar las nuevas unidades al volumen lógico existente, haga lo siguiente.
=> ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7
En este ejemplo, agregamos dos unidades adicionales especificadas anteriormente al número de volumen lógico 2.
14. Añadir discos de repuesto
Para agregar los discos de repuesto a los arreglos que se pueden usar en caso de fallas del disco en una de las unidades lógicas, haga lo siguiente:
=> ctrl slot=0 array all add spares=2I:1:6,2I:1:7
En este ejemplo, agregamos dos discos de repuesto a la matriz.
15. Habilitar o deshabilitar caché
Los siguientes comandos habilitan o deshabilitan la memoria caché para toda la ranura.
=> ctrl slot=0 modify dwc=disable => ctrl slot=0 modify dwc=enable
16. Borrar unidad física
Ejecute el siguiente comando para borrar una unidad física en el arreglo B en la ranura 0.
=> ctrl slot=0 pd 2I:1:6 modify erase
17. LED de disco físico parpadeante
Para hacer parpadear el LED en las unidades físicas de la unidad lógica 2, haga lo siguiente. Esto hará que los LED parpadeen en todas las unidades físicas que pertenecen a la unidad lógica 2.
=> ctrl slot=0 ld 2 modify led=on
Una vez que sepa qué unidad pertenece a la unidad lógica 2, apague el LED parpadeante como se muestra a continuación.
=> ctrl slot=0 ld 2 modify led=off