HP Tool "hpacucli"

15 Juli, 2014

Für alle die öfter HP Server in Verbindung mit Linux nutzen, habe ich hier evtl. ein paar nützliche Befehle.

Das HP Tool "hpacucli" wird für das administrieren der Platten/Kontroller genutzt.

 

Detaillierte Informationen über alle Kontroller auszulesen

user@server: ~ > hpacucli ctrl all show detail

Smart Array E200i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: XXXXXXXXX    
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: A
   Firmware Version: 1.86
   Rebuild Priority: Low
   Expand Priority: Low
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 100% Read / 0% Write
   Drive Write Cache: Disabled
   Total Cache Size: 64 MB
   Total Cache Memory Available: 32 MB
   No-Battery Write Cache: Disabled
   Battery/Capacitor Count: 0
   SATA NCQ Supported: False

 

Informationen über die aktuellen Platten auslesen

user@server: ~ > hpacucli ctrl all show config

Smart Array E200i in Slot 0 (Embedded)    (sn: XXXXXXXX     )

   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)

 

Detaillierte Informationen über alle Platten & Kontroller auslesen

user@server: ~ > hpacucli ctrl all show config detail

Smart Array E200i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: XXXXXXXX     
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: A
   Firmware Version: 1.86
   Rebuild Priority: Low
   Expand Priority: Low
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 100% Read / 0% Write
   Drive Write Cache: Disabled
   Total Cache Size: 64 MB
   Total Cache Memory Available: 32 MB
   No-Battery Write Cache: Disabled
   Battery/Capacitor Count: 0
   SATA NCQ Supported: False

   Array: A
      Interface Type: SAS
      Unused Space: 0  MB
      Status: OK
      Array Type: Data



      Logical Drive: 1
         Size: 136.7 GB
         Fault Tolerance: 1
         Heads: 255
         Sectors Per Track: 32
         Cylinders: 35132
         Strip Size: 128 KB
         Full Stripe Size: 128 KB
         Status: OK
         Caching:  Enabled
         Unique Identifier: XXXXXXXXXXXXXXXXXXXXX
         Disk Name: /dev/sda
         Mount Points: /boot 512 MB, / 2.0 GB
         OS Status: LOCKED
         Logical Drive Label: YYYYYYYYYYY     875D
         Mirror Group 0:
            physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
         Mirror Group 1:
            physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
         Drive Type: Data

      physicaldrive 1I:1:1
         Port: 1I
         Box: 1
         Bay: 1
         Status: OK
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDF
         Serial Number: XXXXXXXXXXXXXX
         Model: HP      DG146ABAB4      
         PHY Count: 1
         PHY Transfer Rate: 3.0Gbps

      physicaldrive 1I:1:2
         Port: 1I
         Box: 1
         Bay: 2
         Status: OK
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDF
         Serial Number: XXXXXXXXXXXXX
         Model: HP      DG146ABAB4      
         PHY Count: 1
         PHY Transfer Rate: 3.0Gbps

 

Erstellen eines RAID1

hapacucli controller slot=9 create type=ld drives=2I:1:5,2I:1:6 raid=1

 Die Bezeichnung des Kontrollers ist hier "slot=9". Die Option "type=ld" sagt im Grunde nur das es ein "Logical Drive" ist.

 

hpacucli Prompt

Das "hpacucli" hat auch ein Prompt wo man sich mit "help" alle Optionen erklären lassen kann.

user@server: ~ > hpacucli 
HP Array Configuration Utility CLI 9.40.12.0
Detecting Controllers...Done.
Type "help" for a list of supported commands.
Type "exit" to close the console.

=> help

CLI Syntax
   A typical ACU CLI command line consists of three parts: a target device, 
   a command, and a parameter with values if necessary. Using angle brackets to
   denote a required variable and plain brackets to denote an optional 
   variable, the structure of a typical ACU CLI command line is as follows:

      <target> <command> [parameter=value]

   <target> is of format:
      [controller all|slot=#|wwn=#|chassisname="AAA"|
                  serialnumber=#|chassisserialnumber=#|ctrlpath=#:# ]
      [array all|<id>]
      [physicaldrive all|allunassigned|[#:]#:#|[#:]#:#-[#:]#:#]
      [ssdphysicaldrive all|allunassigned|[#:]#:#|[#:]#:#-[#:]#:#]
      [logicaldrive all|#]
      [enclosure all|#:#|serialnumber=#|chassisname=#]
      [licensekey all|<key>]
      [ssdinfo]
      Note 1: The #:#:# syntax is only needed for systems that
              specify port:box:bay. Other physical drive targeting
              schemes are box:bay and port:id.
      Note 2: The chassisserialnumber is known in ACU as the
              RAID Array Serial Number. The chassisname is known
              in ACU as the RAID Array ID.
      Note 3: ctrlpath=#:# maps to "smart enclosure hooked up to 
              host bus adapter slot:host bus adapter port"

   Example targets:
      controller slot=5
      controller chassisname="Lab C"
      controller serialnumber=P21DA2322S
      controller chassisserialnumber=9J3CJN71XDCH
      controller wwn=500308B300701011
      controller slot=7 array A
      controller slot=5 logicaldrive 5
      controller slot=5 physicaldrive 1:5
      controller slot=5 physicaldrive 1E:2:3
      controller slot=5 ssdphysicaldrive all
      controller slot=5 enclosure 4E:1 show
      controller slot=5 licensekey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

For detailed command information type any of the following: 
   help add
   help create
   help delete
   help diag
   help modify
   help remove
   help shorthand
   help show
   help target
   help rescan
   help version

Help also accepts commonly used CLI parameters and ACU keywords. Adding
additional keywords will further filter the help output. Examples: 
   help ssp        (shows all ssp help including show and modify commands)
   help ssp modify (restricts ssp help to only modify commands)
   help migrate
   help expand   
   help extend   
   help <keyword> <keyword> ... <keyword>

   Please note that beginning with ACU/ACUCLI version 8.55, the term 
   "stripe size" has been replaced by "strip size."  This is a change
   of labeling and does not signify a change in functionality.  When 
   distributing data across multiple physical drives (striping) the
   "strip size" is the amount of data that is written to each physical
   drive.  The "full stripe size" refers to the combined size of all
   the strips across all physical drives,  excluding parity-only drives.

=> 

find-Befehle

26 März, 2014

Löschen von Dateien äller als 3Wochen:

find /$YOURFOLDER/ -maxdepth 1 -name "*.*" -type f -ctime +28 -exec rm -f "{}" \;

 

Verzeichnisgröße rekursiv anzeigen:

find /$YOURFOLDER/ -type d -exec du {} -sh \;

 

Bash History

03 Februar, 2014

Wer öfter mit einer Shell arbeitet, hat es bestimmt schon erlebt.

Man möchte einen bereits eingegebenen Befehl nochmal nutzen.

Neben der Suche mit 'Strg-r', kann man den Befehl auch direkt aus der History wieder aufrufen.

Hier ein Beispiel:

thomas@deblnx: ~ > history
  426  2014-01-15 13:34:51 emacs .bashrc
  427  2014-01-15 13:34:59 emacs -nw .bashrc
  428  2014-01-15 13:37:02 alias
thomas@deblnx: ~ > !427

Mit einem einfachen '!' und der Nummer des ursprünglichen Befehls, könnt Ihr diesen erneut aufrufen.

 

PS.

Falls jemand aufgefallen ist, das meine History Datum/Uhrzeit mit ausgibt.

Das lässt sich ganz einfach mit der Zeile

export HISTTIMEFORMAT="%Y-%m-%d %T "

in der .bashrc realisieren.

Davical iOS7 Problem

15 Oktober, 2013

Seid der Umstellung von iOS6 auf iOS7 konnte ich meine Adressdaten nicht mehr synchronisieren.

Laut einiger Foren hat Apple das Carddav verändert. Nach langem suchen und testen habe ich für mich eine Lösung gefunden ohne die Settings in meinem Iphone ändern zu müssen.

Folgende Regulär-Expressions mussten in meiner Nginx Konfiguration ergänzt werden.

rewrite ^\.well-known/carddav(.*)$ /caldav.php$1; rewrite ^\.well-known/caldav(.*)$ /caldav.php$1; 

Falls Ihr die Settings in eurem Iphone neu setzt, dann müsst Ihr die Fehlermeldung "Keine Verbindung über SSL möglich" ignorieren und die Settings speichern.

Bei mir hat es funktioniert.

Ungenutzte Prozessor Cores abschalten

30 Juli, 2013

Immer öfter bekommt man mittlerweile den Begriff "Green IT" zu hören.

Wer Zuhause ein Linux System, mit mehr als einen Prozessor, einsetzt hat sich vielleicht schon mal gefragt, ob man die ungenutzten Cores einfach abschalten kann?   JA

Mit dem Befehl

lscpu 

lasst ihr euch die Anzahl der Cores anzeigen.

Um z.B. den "2" Core (Zählweise 0,1,2..) abzuschalten, müsst Ihr folgenden Befehl ausführen:

echo 1 > /sys/devices/system/cpu/cpu1/online 

Das Ergebnis könnt ihr euch mit lscpu oder auch

cat /proc/cpuinfo

anzeigen lassen.

Mit dem Befehl

echo 0 > /sys/devices/system/cpu/cpu1/online

aktiviert ihr den "2" Core wieder.

Home ← Ältere Posts