Servers: HP SB40C Drive Chassis - feralcoder/shared GitHub Wiki

Up-Links

Public

feralcoder Shared Top Level
feralcoder IT
IT: My Private Cloud
IT: OpenStack Servers

Private

(private) Top Level Wiki
(private) Feralcoder IT
(private) OpenStack on OpenStack

Related

Servers: HP Proliant BL460c Gen6
Servers: HP Proliant BL460c Gen8
Servers: HP Proliant DL380p Gen8
Servers: HP BLC7000 Blade Enclosure

Enclosure Management

(private) BLC7000 Management
Servers: HP BLC7000 Firmware and Utilities

Blade Management

(private) Server Management
(private) BL460c Gen6 Management
(private) BL460c Gen8 Management
(private) Server Management: Server Details

Where Used

Dumbledore (undercloud blade)

The Goods

Product Overview: https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=c00910769
Quick Specs: https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=c04140242
Configuration and Utilities: https://support.hpe.com/hpesc/public/docDisplay?docLocale=en_US&docId=c00948884

Includes SmartArray P400 controller with 256 MB battery-backed write cache.

Firmware Update

Smart Array p400

This procedure doesn't work in CentOS 8

  • Login as root.
  • Place the Smart Component in a temporary directory.
  • Execute the Smart Component: ./CP017698.scexe
  • Follow the directions.
  • Reboot.

Do the upgrade in RHEL6 instead...

Firmware: https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_7e4ae58f0d9c42f6a3d47b587c
Version: 7.24 (2012-09-04)
Filename: CP017698.scexe

Extract CP017698.scexe, then extract inner file (using 7-Zip works).
Copy this directory tree to a USB key.

Install RH6 onto host (maybe on key?).
Boot into RH6, install 32-bit glibc: "yum install -y glibc.i686 libstdc++.i686"
Mount USB with hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm file.
CD to directory with RPM.

    mkdir smartarray-upgrade
    cp CP017698 smartarray-upgrade
    cd smartarray-upgrade/CP017698/
    ./hpsetup
  

YES!!!

P400 Not Supported in RHEL / CentOS 8!!!

The cciss driver was removed in RHEL7. The hpsa driver replaces it, but does not support any Smart Array P400 variants.

The P410 family IS supported in hpsa. So there are 2 options:

  • Add cciss driver to CentOS installs
    • Found in elrepo
    • Initrd / kernel updates required.
      • Should be easy for undercloud
      • Overcloud baremetals less certain
  • Replace p400 card with p410
    • Well-tested on internet
    • 1GB cache available (vs 256MB on p400)
    • Configured arrays should migrate from old to new (Smart Array Drive Roaming)

Info and source for cciss are here: http://cciss.sourceforge.net/

Add CCISS Driver Via Elrepo

NOTE: No cciss in CentOS8 elrepo! This may change...

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm -y
dnf install cciss -y

Build CCISS Driver From Source

NOPE: available SRPM doesn't build in CentOS 8
SRPMs here: https://sourceforge.net/projects/cciss/files/cciss-4.6-source-rpms/

rpm -ihv cpq_cciss-4.6.20-22.src.rpm
yum install -y rpm-build make kernel-devel kernel-headers wget
cd /root/rpmbuild/SPECS
# INSTALL BUNCHES OF OTHER STUFF, DOESN'T MATTER, THIS SRC RPM DOESN'T WORK WITH CentOS 8
rpmbuild -bb cciss.spec

Swap IT-Mode Perc H310 For P400

This does not work, card not seen by server.

Swap P410 For P400

This looks like our only option.

⚠️ **GitHub.com Fallback** ⚠️