Linux

[HP] ssacli 명령어

말랑Cow 2021. 5. 3. 10:30
반응형
[HP-spp]
name=HP Service Pack for ProLiant
baseurl=http://downloads.linux.hpe.com/SDR/repo/spp/RHEL/7/x86_64/current/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-ssp

[HP-mcp]
name=HP Management Component Pack for ProLiant
baseurl=http://downloads.linux.hpe.com/SDR/repo/mcp/centos/7/x86_64/current/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp" >> /etc/yum.repos.d/hp.repo

SSACLI 란 ?


벤더(IBM,HP,Dell 등) 의 x86 하드웨어에서는 Linux 운영체제 상에서 하드웨어 레이드 컨트롤러의 상태를 확인 할 수 있는 도구들을 제공하고 있습니다.
HP의 경우, Smart Storage Adminstrator 관리 명령어를 제공하고 있습니다.
(예전에는 hpssacli, hpasucil 와 같은 명령어였습니다.)
현재는 ssacli 로 변경 되었으며, Linux 운영체제상에서 하드웨어 RAID 구성, 상태 확인, 변경등이 가능하도록 지원하는 HP 에서 제공되는 관리 도구 입니다.

 

 

ssacli 설치


yum repository에 hp repo를 추가합니다.

 

#vi /etc/yum.repos.d/hp.repo

[HP-spp]
name=HP Service Pack for ProLiant
baseurl=http://downloads.linux.hpe.com/SDR/repo/spp/RHEL/7/x86_64/current/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-ssp

[HP-mcp]
name=HP Management Component Pack for ProLiant
baseurl=http://downloads.linux.hpe.com/SDR/repo/mcp/centos/7/x86_64/current/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp" >> /etc/yum.repos.d/hp.repo
#yum install -y ssacli

이후 위 명령으로 ssacli를 설치합니다.

 

 

ssacli 사용방법


 

● 레이드 설정 확인

 # ssacli ctrl all show config
슬롯 번호와 디스크 번호 확인. 
slot 0에 1:1, 1:2, 1:3, 1:4 이런 식으로 나옵니다

특정 디스크가 OS 상에서 /dev/sdX로 인식하는 지 확인하기

# ssacli ctrl all show config detail 



 레이드 설정 제거

# ssacli ctrl slot=0 ld 1 delete  <-- ld는 헷갈리지 말자. id가 아니라 ld임
(slot 0에 Logical drive 1을 제거하겠다는 의미)



 레이드 설정하기
# ssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1  
                                                             (I는 i의 대문자)

(slot 0에 타입은 logicaldrive, drives는 unassingned에 있는 1I:1:1과 1I:1:2 두 디스크를 레이드1로 설정하겠다는 의미)



※ 참고

위 명령어에 나오는 1I:1:1에서
I 이게 영어 i의 대문자입니다.



※ 참고

hpssacli가 있으면 hpssacli로 설정해줍니다.
ssacli를 hpssacli로만 바꿔주면 됩니다.


※ 참고

ssacli 하위 버전 명령어 순서
hpacucli  -->  hpssacli  -->  ssacli 최근 순서 입니다.





5. 로그 파일 받기(ADU)

 

# ssacli ctrl all diag file=/파일저장경로/파일명.zip

 

 

컨트롤러 명령:

 

hpacucli> ctrl all show config ## 컨트롤러의 세부 정보 표시 

hpacucli> ctrl all show config detail

hpacucli> ctrl all show status ## 컨트롤러의 상태 표시 

hpacucli> ctrl slot=0 modify dwc=disable ## 캐시 활성화 또는 비활성화 

hpacucli> ctrl slot=0 modify dwc=enable

hpacucli> rescan ## 마지막 재검사 후 새로 추가된 장치 탐지

 

물리적 드라이브 명령:

 

hpacucli> ctrl slot=0 pd all show ## 물리적 드라이브의 세부 정보 표시 hpacucli> ctrl slot=0 pd 2:3 show detail

hpacucli> ctrl slot=0 pd all show status ## 물리적 드라이브의 상태 표시 hpacucli> ctrl slot=0 pd 2:3 show status

hpacucli> ctrl slot=0 pd 1I:1:1 modify erase ## 물리적 드라이브 삭제 

hpacucli> ctrl slot=0 pd 1I:1:1 modify led=on ## LED 활성화 

hpacucli> ctrl slot=0 ld 0 modify led=on ## LED 활성화 

hpacucli> ctrl slot=0 pd 1I:1:1 modify led=off ## LED 비활성화

hpacucli> ctrl slot=0 ld 0 modify led=off ## LED 비활성화

 

논리 드라이브 명령:

 

hpacucli> ctrl slot=0 ld all show ## 논리 드라이브의 세부 정보 표시 hpacucli> ctrl slot=0 ld 4 show

hpacucli> ctrl slot=0 ld all show status ## 논리 드라이브의 상태 표시 hpacucli> ctrl slot=0 ld 4 show status

hpacucli> ctrl slot=0 ld 4 modify reenable forced ## 장애 드라이브를 다시 활성화

 

RAID 레벨 구성하기:

 

1개의 드라이브를 사용하여 RAID 0으로 논리 드라이브를 만듭니다.

hpacucli> ctrl slot=0 create type=ld drives=1:12 raid=0 

 

2개의 드라이브를 사용하여 RAID 1로 논리 드라이브를 만듭니다.

hpacucli> ctrl slot=0 create type=ld drives=1:13,1:14 size=300 raid=1

 

4개의 드라이브를 사용하여 RAID 10로 논리 드라이브를 만듭니다.

hpacucli> ctrl slot=0 create type=ld drives=1:13,1:14,1:15,1:16 raid=10

 

기존 RAID에서 논리 드라이브를 확장, 추가, 삭제합니다.

hpacucli> ctrl slot=0 ld 4 delete

## 논리 드라이브 삭제

 

hpacucli> ctrl slot=0 ld 4 add drives=2:3 

## 드라이브를 추가하여 논리 드라이브 확장(expand)

 

hpacucli> ctrl slot=0 ld 4 modify size=500 forced 

## 논리 드라이브 확장(extend)

 

hpacucli> ctrl slot=0 array all add spares=1:5,1:7

## 2개의 예비용 디스크 추가

반응형