Monitorare o ricostruire un hardware RAID (Linux)

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:

https://www.broadcom.com/support/knowledgebase/1211161499498/operating-systems-supported-for-the-lsi-3ware-and-megaraid-contr

Controller RAID Areca:

https://www.areca.com.tw/support/downloads.html

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.


Le informazioni fornite ti sono state utili?

Il tuo feedback ci aiuta a migliorare continuamente i nostri servizi! Accedi al tuo account IONOS cliccando sul pulsante di accesso in alto a destra e, successivamente, lasciaci una valutazione sotto l'articolo.