Przydatne polecenia przy konfiguracji kontrolerów dyskowych HP SmartArray

Każde narzędzie opisałem w osobnym wpisie Narzędzia do konfiguracji kontrolerów SmartArray w serwerach HP, tutaj zamieszczam przydatne komendy.

  1. hpaducli
    Aplikacja dużo nie potrafi, można za jej pomocą wygenerować raport, o który serwis HP prawie zawsze prosi w przypadku problemów z dyskami, kontrolerem, pamięcią podręczną kontrolera lub akumulatorem.
    Jako użytkownik z prawami administratora (root), uruchamiamy aplikację z parametrem f:

    hpaducli -f NazwaPliku.zip
  2. hpacucli
    Aplikacja umożliwia zmianę każdego znanego mi parametru kontrolera, może być też wykorzystywana w skryptach. Nie spotkałem się z ograniczeniem, aby jakiejś operacji nie dało się wykonać na działającym systemie, w przypadku obciążających kontroler operacji, takich jak odbudowanie lub zmiana poziomu RAID, będzie wymagana pamięć podręczna wraz z podtrzymaniem bateryjnym (BBWC lub FBWC).
    Najpierw wygenerujemy raport diagnostyczny, jak w przypadku hpaducli.
    Jako użytkownik z prawami administratora (root), uruchamiamy aplikację z parametrami ctrl, file, ris, xml, zip:

    hpacucli ctrl all diag file=NazwaPliku.zip ris=on xml=on zip=on
    

    Przy tym poleceniu należy zawsze pamiętać o dodaniu opcji zip=on, jeżeli dajemy nazwę pliku z rozszerzeniem zip, ponieważ bez tego zostanie wygenerowany zwykły plik tekstowy z rozszerzeniem zip.

    Polecenia hpacucli, które ułatwią nam pracę możemy podzielić na trzy grupy. Dotyczące:

    • kontrolerów, kontroler w poleceniu definiuje się po składowej controller lub skrócie ctrl, najogólniej można użyć ctrl all, ale czasem możemy chcieć wyszczególnić, gdy mamy więcej, niż jeden kontroler, wtedy wpisujemy numer slotu, w którym się znajduje ctrl slot=0, numer slotu zdobędziemy wyświetlając skróconą konfigurację kontrolera, poleceniem:
      hpacucli ctrl all show config
    • dysków fizycznych, definiuje się je słowem physicaldrive w skrócie pd,
    • dysków logicznych, physicaldrive lub w skrócie pd.

Przykładowe polecenia:

  • Zmiana poziomu RAID z 10 na 6 (w R10 i w R6 mamy 4 dyski)
hpacucli ctrl slot=1 ld 4 modify RAID=6
  • Ustawienie wysokiego priorytetu przebudowy RAID
hpacucli ctrl slot=1 modify rebuildpriority=high

Wyłączenie cache-u (na przykład symulacja uszkodzenia baterii i wpływu na wydajność I/O)

hpacucli ctrl=1 modify dwc=disable

Włączenie cache-u nawet, gdy nie ma baterii

hpacucli ctrl slot=1 modify nbwc=enable
  • Utworzenie RAID
hpacucli ctrl slot=0 create type=ld drives=1:1,1:2 raid=1
  • Rozszerzenie macierzy o kolejny dysk
hpacucli ctrl slot=1 ld 2 add drives=2:3
  • Dodanie dysku spare
hpacucli ctrl slot=1 array all add spares=2:4
  • Wyczyszczenie dysku fizycznego
hpacucli slot=1 pd 2:4 modify erase
  • Włączenie niebieskiej migającej diody na wybranym dysku
hpacucli slot=1 pd 2:4 modify led=on
  • Zmiana poziomu RAID z 0 na 1 (przy dwóch dyskach w RAID0, trzeba zrobić RAID10 z 4 dysków, czyli wkładamy do serwera kolejne dwa dyski)
hpacucli ctrl slot=1 modify rebuildpriority=high
hpacucli ctrl slot=1 ld 3 add drives=1I:2:2,1I:2:3
hpacucli ctrl slot=1 ld 3 modify raid=10