Monitorare o ricostruire un hardware RAID (Linux)
Per creare un PDF, utilizzare la funzione “Stampa” in fondo alla pagina.
Per clienti con un server dedicato o che hanno acquistato un server in offerta speciale
In questo articolo ti mostriamo come monitorare un hardware RAID, come riconoscerne uno difettoso e come ricostruirlo.
Nei server root IONOS vengono utilizzati i controller hardware di 3ware, Areca, Adaptec, Broadcom o Dell.
Identificare il tipo di controller hardware
Con il comando lspci puoi verificare quale controller hardware è installato sul tuo server. Il comando ti elenca tutti i dispoditivi sul Bus PCI.
Se utilizzi un sistema minimale, è necessario installare questo programma manualmente. Per farlo, immetti il seguente comando:
CentOS 7
yum install pciutils
Ubuntu 16.04 e Ubuntu 18.04
sudo apt-get install pciutils
Per verificare quale controller hardware è installato sul tuo server, immetti il seguente comando:
lspci|grep RAID
Esempi:
[root@localhost ~]# lspci|grep RAID
01:00.0 RAID bus controller: Adaptec Series 6 - 6G SAS/PCIe 2 (rev 01)
[root@localhost ~]# lspci|grep RAID
02:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3408 (rev 01)
[root@localhost ~]# lspci|grep RAID
01:09.0 RAID bus controller: 3ware Inc 7xxx/8xxx-series PATA/SATA-RAID (rev 01)
[root@localhost ~]# lspci|grep RAID
02:0e.0 RAID bus controller: Areca Technology Corp. ARC-1110 4-Port PCI-X to SATA RAID Controller
Programmi di gestione del controller RAID
Di regola, il software necessario per la gestione del RAID controller che si trova sul server è già installato. Se necessario, puoi scaricare il software per il controller RAID integrato sul tuo server qui:
Controller RAID Adaptec:
https://storage.microsemi.com/en-us/downloads/
Controller RAID Broadcom:
https://www.broadcom.com/support/download-search
Controller RAID Dell:
https://www.dell.com/support/home/it-it?app=products&lwp=rt
Controller RAID 3ware:
Controller RAID Areca:
Visualizzare le informazioni relative al controller hardware RAID
Controller RAID Adaptec
Il controller RAID Adaptec viene gestito con lo strumento a riga di comando arcconf. Utilizza i seguenti comandi per visualizzare informazioni dettagliate relative al controller RAID Adaptec e alla sua configurazione:
COMANDO | DESCRIZIONE |
---|---|
arcconf GETCONFIG 1 | Con questo comando puoi visualizzare informazioni relative al controllore RAID, alla configurazione, agli array RAID e ai dischi rigidi disponibili e al loro stato attuale. |
arcconf getconfig 1 PD | Con questo comando puoi visualizzare le informazioni sui dischi disponibili. |
arcconf getlogs controller-number device ¦ dead ¦ event [clear ¦ tabular] | Con questo comando puoi visualizzare tutte le voci di log. Puoi inoltre inserire i parametri seguenti per visualizzare un particolare tipo di voce di log:: |
Esempio: arcconf getlogs 1 device tabular | DEVICE: mostra tutte le voci di log con errori, che il controllore potrebbe rilevare sui dispositivi collegati. |
DEAD: mostra tutte le voci di log in cui sono stati registrati guasti del dispositivo e/o del disco. | |
EVENT: mostra tutte le voci di log con informazioni relative a eventi speciali (ad es. rebuild, LDM, ecc.) | |
Inoltre, puoi inserire i seguenti parametri: | |
tabular: ti mostra il log in formato tabella. | |
clear: elimina il protocollo del controller specificato. | |
arcconf getlogs controller-number device ¦ dead ¦ event [clear ¦ tabular] > NOMEDELFILE.log | Con questo comando, tutte le voci di log vengono scritte in un file. |
Esempio: arcconf getlogs 1 device tabular > device.log |
Qui puoi trovare ulteriori informazioni: User's Guide ARCCONF Command Line Utility
Controller RAID Broadcom
Il controller RAID Broadcom viene gestito e controllato con lo strumento a riga di comando StorCLI. Puoi utilizzare i seguenti comandi per visualizzare informazioni dettagliate relative al controller RAID Broadcom e alla sua configurazione:
COMANDO | DESCRIZIONE |
---|---|
storcli64 /c0 show all | Con questo comando puoi visualizzare informazioni relative al controller RAID e alla sua configurazione. |
storcli64 /c0/eall/sall show | Con questo comando puoi visualizzare informazioni relative ai dischi esistenti. |
storcli64 /c0/eALL/sALL show all | Con questo comando puoi visualizzare informazioni relative ai dischi disponibili e al loro stato attuale (numero di serie, temperatura, ecc.). |
storcli /cx show eventloginfo | Con questo comando puoi visualizzare le voci di log. |
Qui puoi trovare ulteriori informazioni: 12Gb/s MegaRAID Tri-Mode StorCLI User Guide
Controller RAID Dell
Il controller RAID Dell viene gestito utilizzando l'interfaccia di comando del controller RAID PowerEdge (PERCCLI). Puoi utilizzare i seguenti comandi per visualizzare informazioni dettagliate relative al controller RAID Dell e alla sua configurazione:
COMANDO | DESCRZIONE |
---|---|
perccli64 /c0/e32/s0 show all | Con questo comando puoi visualizzare le informazioni sul disco 0. |
perccli64 /c0/e32/s1 show all | Con questo comando puoi visualizzare le informazioni sul disco 1. |
perccli64 /c0 show | Con questo comando puoi visualizzare le informazioni sui dischi rigidi disponibili. |
perccli /c0 show eventloginfo | Con questo comando puoi visualizzare le voci di log per il controller 0. |
Qui puoi trovare ulteriori informazioni: Dell EMC PowerEdge RAID Controller CLI Reference Guide
Controller RAID 3ware
Per ottenere informazioni sul controller RAID 3ware, immetti il seguente comando:
# dmesg|grep 3ware
3ware Storage Controller device driver for Linux v1.26.02.002.
scsi0 : 3ware Storage Controller
3w-xxxx: scsi0: Found a 3ware Storage Controller at 0xd800, IRQ: 18.
scsi 0:0:0:0: Direct-Access 3ware Logical Disk 0 1.2 PQ: 0 ANSI: 0
3ware 9000 Storage Controller device driver for Linux v2.26.02.010.
tw_cli
Il controller RAID 3ware viene gestito con la 3ware Storage Controller Management Command Line Interface. Per aprire l'interfaccia della riga di comando, immetti il comando tw_cli. Puoi utilizzare il comando help per visualizzare tutti i comandi disponibili. Per uscire dalla console, immetti exit.
# tw_cli
//XXX> help
Copyright(c) 2004-2006 Applied Micro Circuits Corporation(AMCC). All rights reserved.
AMCC/3ware CLI (version 2.00.06.007)
Commands Description
-------------------------------------------------------------------
focus Changes from one object to another. For Interactive Mode Only!
show Displays information about controller(s), unit(s) and port(s).
flush Flush write cache data to units in the system.
rescan Rescan all empty ports for new unit(s) and disk(s).
update Update controller firmware from an image file.
commit Commit dirty DCB to storage on controller(s). (Windows only)
/cx Controller specific commands.
/cx/ux Unit specific commands.
/cx/px Port specific commands.
/cx/bbu BBU specific commands. (9000 only)
/ex Enclosure specific commands. (9KSX/SE only)
/ex/slotx Enclosure Slot specific commands.
/ex/fanx Enclosure Fan specific commands.
/ex/tempx Enclosure Temperature Sensor specific commands.
Certain commands are qualified with constraints of controller type/model support.
Please consult the twi_cli documentation for explanation of the controller-qualifiers.
The controller-qualifiers of the Enclosure commands (/ex) also apply to Enclosure
Element specific commands (e.g., /ex/elementx).
Type help <command> to get more details about a particular command.
For more detail information see twi_cli's documentation.
//XXX>
Per visualizzare le informazioni sullo stato del sistema RAID, immetti il seguente comando:
//XXXX> info
Ctl Model Ports Drives Units NotOpt RRate VRate BBU
------------------------------------------------------------------------
c0 8006-2LP 2 2 1 0 2 - -
//XXXX> info c0
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 OK - - - 232.885 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 232.88 GB 488397168 4ND0XYFE
p1 OK u0 232.88 GB 488397168 4ND0YH77
Per visualizzare i messaggi di allarme del controller hardware RAID, immetti il seguente comando:
//XXXX> show alarms
Ctl Date Severity Alarm Message
------------------------------------------------------------------------------
c0 - INFO (0x0F:0x0007): Initialization complete: Unit #0
c0 - INFO (0x0F:0x000C): Initialization started: Unit #0
Compare un messaggio di allarme nel formato mostrato di seguito:
//XXXX> show alarms
Ctl Date Severity Alarm Message
------------------------------------------------------------------------------
c0 - INFO (0x0F:0x000B): Rebuild started: Unit #0
c0 - ERROR (0x0F:0x0002): Unit degraded: Unit #0
Per rimuovere un disco rigido difettoso dal RAID sulla seconda porta, immetti il seguente comando:
//XXXX> maint remove c0 p1
Removing port /c0/p1 ... Done.
Dopo aver sostituito il disco rigido difettoso, è necessario che il sistema riconosca il nuovo disco rigido. Per farlo, immetti il seguente comando:
//XXXX> maint rescan
Rescanning controller /c0 for units and drives ...Done.
Found the following unit(s): [none].
Found the following drive(s): [/c0/p1].
Per montare e ricostruire un disco sulla seconda porta, immetti il seguente comando:
//XXXX> maint rebuild c0 u0 p1
Sending rebuild start request to /c0/u0 on 1 disk(s) [1] ... Done.
Per visualizzare le informazioni relative alla ricostruzione del RAID, immetti il seguente comando:
//XXXX> info c0
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 REBUILDING 0 - - 232.885 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 232.88 GB 488397168 4ND0XYFE
p1 DEGRADED u0 232.88 GB 488397168 4ND0YH77
Monitorare il controller RAID 3ware con il software 3ware Disk Manager 2
3ware mette a disposizione il software 3ware Disk Manager 2(3dm2) con cui puoi gestire e monitorare il controllore RAID 3ware.
Puoi scaricare 3ware Disk Manager 2 qui: Broadcom Support Knoledgw Base
Documentazione 3ware
Per ulteriori informazioni sull'installazione, la configurazione e l'utilizzo di 3ware, consulta la relativa documentazione qui: Broadcom Support Knoledge Base
Controller RAID Areca
Per ottenere informazioni sul controller RAID Areca, immetti il seguente comando:
# dmesg|grep -i areca
ARECA RAID ADAPTER0: FIRMWARE VERSION V1.43 2007-4-17
scsi0 : Areca SATA Host Adapter RAID Controller
scsi 0:0:0:0: Direct-Access Areca ARC-1110-VOL#00 R001 PQ: 0 ANSI: 5
scsi 0:0:16:0: Processor Areca RAID controller R001 PQ: 0 ANSI: 0
Di seguito ti abbiamo elencato alcuni esempi di comandi. Puoi accedere al controller nel Rescue System:
arcmsr_cli64
Copyright (c) 2004 Areca, Inc. All Rights Reserved.
Areca CLI, Version: 1.71.240( Linux )
Controllers List
----------------------------------------
Controller#01(PCI): ARC-1110
Current Controller: Controller#01
----------------------------------------
CMD Description
==========================================================
main Show Command Categories.
set General Settings.
rsf RaidSet Functions.
vsf VolumeSet Functions.
disk Physical Drive Functions.
sys System Functions.
net Ethernet Functions.
event Event Functions.
hw Hardware Monitor Information.
exit Exit CLI.
==========================================================
Command Format: <CMD> [Sub-Command] [Parameters].
Note: Use <CMD> -h or -help to get details.
CLI>
Con il comando <cmd> info puoi richiedere informazioni relative al sistema. Ad es., immettendo il comando hw info, puoi visualizzare le informazioni relative al monitor hardware:
CLI> hw info
The Hardware Monitor Information
===========================================
Fan#1 Speed (RPM) : 2673
HDD #1 Temp. : 48
HDD #2 Temp. : 47
HDD #3 Temp. : 51
HDD #4 Temp. : 0
===========================================
GuiErrMsg<0x00>: Success.
CLI>
Per visualizzare le informazioni relative ai dischi rigidi, immetti il seguente comando:
CLI> disk info
# ModelName Serial# FirmRev Capacity State
===============================================================================
1 ST3750640AS 5QD5G7Z1 3.AAK 750.2GB RaidSet Member(1)
2 ST3750640AS 5QD5G6JR 3.AAK 750.2GB RaidSet Member(1)
3 ST3750640AS 5QD5G7XQ 3.AAK 750.2GB RaidSet Member(1)
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
Per visualizzare le informazioni di sistema relative al controller RAID Areca, immetti il seguente comando:
CLI> sys info
The System Information
===========================================
Main Processor : 500MHz
CPU ICache Size : 32KB
CPU DCache Size : 32KB
System Memory : 256MB/333MHz
Firmware Version : V1.43 2007-4-17
BOOT ROM Version : V1.43 2007-4-17
Serial Number : Y813CAAAAR101890
Controller Name : ARC-1110
===========================================
GuiErrMsg<0x00>: Success.
CLI>
Per visualizzare gli eventi in corso, immeti il seguente comando:
CLI> event info
Date-Time Device Event Type
===============================================================================
2009-07-09 07:23:14 H/W MONITOR Raid Powered On
2008-09-29 08:06:24 H/W MONITOR Raid Powered On
2008-09-29 07:51:37 H/W MONITOR Raid Powered On
...
Per ottenere informazioni relative all'attuale set RAID, immetti il seguente comando:
CLI> rsf info
# Name Disks TotalCap FreeCap DiskChannels State
===============================================================================
1 Raid Set # 00 3 2250.5GB 0.0GB 123 Normal
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
In questo esempio il set RAID è composto da 3 x 750 GB.
Per visualizzare le informazioni relative ai volumi RAID logici, immetti il seguente comando:
CLI> vsf info
# Name Raid# Level Capacity Ch/Id/Lun State
===============================================================================
1 ARC-1110-VOL#00 1 Raid5 1500.3GB 00/00/00 Normal
===============================================================================
GuiErrMsg<0x00>: Success.
CLI>
Se desideri apportare modifiche all'hardware RAID con i controller RAID Areca, è necessaria una password. La password predefinita è "0000". Esempio:
<CLI> set password=0000.
Documentazione Areca
Per ulteriori informazioni sull'installazione, la configurazione e l'utilizzo di Areca, consulta la relativa documentazione qui: Index of /RaidCards/Documents/Manual_Spec/Software
Cosa fare dopo aver sostituito un disco rigido
Quando un disco rigido difettoso viene sostituito, di solito la ricostruzione del sistema RAID si avvia automaticamente. Per garantire la funzionalità del sistema RAID, ti consigliamo di monitorare la ricostruzione del sistema RAID.