본문 바로가기

리눅스

우분투 22.04에서 ssacli를 이용한 HPE RAID 구성 방법

반응형

우분투 22.04에서 ssacli를 이용한 HPE RAID 구성 방법

HPE ProLiant 서버에서는 ssacli를 사용하여 CLI 기반으로 RAID를 구성할 수 있습니다.

1. 테스트 환경

시스템 정보

dmidecode -t system | egrep 'Manufacturer|Product Name'
        Manufacturer: HP
        Product Name: ProLiant DL380 G7

운영체제 정보

lsb_release -d
Description:    Ubuntu 22.04.3 LTS

2. 사전 점검

컨트롤러 확인

sudo ssacli ctrl all show
Smart Array P410i in Slot 0 (Embedded)	(sn: ABC123456)

물리 디스크 확인

sudo ssacli ctrl slot=0 pd all show
Smart Array P410i in Slot 0 (Embedded)

   Array A

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS HDD, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS HDD, 146 GB, OK)

   Array B

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS HDD, 300 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS HDD, 300 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS HDD, 300 GB, OK)
      physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS HDD, 300 GB, OK)

3. RAID 구성 전 필수 확인사항

기존 Logical Drive 존재 여부 확인

sudo ssacli ctrl slot=0 ld all show

필요 시 삭제 (데이터 완전 삭제)

sudo ssacli ctrl slot=0 ld <ID> delete
sudo ssacli ctrl slot=0 ld 1 delete
728x90

4. RAID 생성 방법

RAID 1 (미러링)

sudo ssacli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4 raid=1

RAID 0 (스트라이핑)

sudo ssacli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4 raid=0

RAID 5 (최소 3개 디스크)

sudo ssacli ctrl slot=0 create type=ld drives=1I:1:3,1I:1:4,1I:1:5 raid=5

고급 옵션 설정 (권장)

  • 성능 및 안정성을 위해 옵션을 명시하는 것이 좋습니다.
size=max stripesize=256kb ss=512kb caching=enabled
sudo ssacli ctrl slot=0 create type=ld \
  drives=1I:1:3,1I:1:4 raid=1 \
  size=max stripesize=256kb caching=enabled

5. RAID 구성 확인

sudo ssacli ctrl slot=0 show config

상태 확인

sudo ssacli ctrl slot=0 ld all show status

디스크 상세 정보

sudo ssacli ctrl slot=0 ld all show

캐시 상태 확인

sudo ssacli ctrl slot=0 ld 1 delete

RAID 리빌드 상태 확인

sudo ssacli ctrl slot=0 ld all show status
   logicaldrive 1 (136.70 GB, RAID 1): OK
   logicaldrive 2 (838.10 GB, RAID 5): OK

7. 자동화 스크립트

#!/bin/bash

set -e

SLOT=0
DISKS="1I:1:3,1I:1:4"
RAID_LEVEL=1

echo "== HPE RAID Configuration Script =="

# ssacli 존재 여부 확인
if ! command -v ssacli >/dev/null 2>&1; then
    echo "[ERROR] ssacli not found"
    exit 1
fi

# 컨트롤러 확인
echo "[INFO] Checking controller..."
ssacli ctrl slot=$SLOT show || {
    echo "[ERROR] Controller not found"
    exit 1
}

# 기존 Logical Drive 확인
echo "[INFO] Existing Logical Drives:"
ssacli ctrl slot=$SLOT ld all show || true

# RAID 생성
echo "[INFO] Creating RAID $RAID_LEVEL with disks: $DISKS"
ssacli ctrl slot=$SLOT create type=ld \
drives=$DISKS raid=$RAID_LEVEL size=max stripesize=256kb caching=enabled

# 결과 확인
echo "[INFO] RAID Configuration Result:"
ssacli ctrl slot=$SLOT show config

echo "[INFO] RAID creation completed successfully."

 

728x90
반응형