WebBios

부팅 화면에서 Ctrl + H 눌러 WebBios 화면으로 진입

해당 화면이 나오면 Start 버튼을 눌러 다음 화면으로 진입

이렇게 디스크들이 Unconfigured Good 상태로 뜨면 Configuration Wizard 탭에 들어가 Raid를 잡기 위한 작업들을 실행

New Configuration을 눌러 새로운 Raid 설정

데이터가 삭제된다는 문구가 뜨는 것을 보고 YES를 눌러 다음 화면 진입

수동으로 설정하기 위해 Manual Configuration으로 설정

Raid 0, 5, 10을 설정하는 방법은 동일하기 때문에 Raid 0을 예시로 설정

모든 Drive들을 선택하고 Add To Array 버튼을 눌러 Drive Group0에 넣어준다

Drive Groups에 들어간 것을 확인하고 Accept DG를 눌러 Drive Group을 생성

생성된 DG를 Add to SPAN을 눌러 SPAN을 추가 해주고 Next 버튼 클릭

RAID Level에서 설정할 Raid Level을 설정하고 오른쪽에 나와있는 용량들을 보고 해당하는 용량을 Select Size에 넣고 Accept 버튼 클릭

Yes 버튼을 눌러 다음 화면으로 넘어가

그룹이 잘 잡혔는지 확인한 후 Next

설정을 저장한 후

데이터가 삭제된다는 문구가 나오면 Yes 버튼을 클릭

Fast Initialize를 선택하고 Go 버튼을 눌러 빠른 설치 진행을 하게 되면 완료

Raid 1을 실습하기 위한 초기화 작업

Configuration Wizard 탭에 들어가 기존에 설정했던 Raid 값을 지우기 위해 Clear Configuration을 활성화 후 Next

DG 만들기 전 과정은 동일하므로 생략

Raid 1의 경우 미러링을 하기 때문에 DG에 2개의 디스크만 묶어 설정한다

2개의 디스크 선택 후 Add To Array하여 DG에 2개의 디스크만 할당되게 설정하고 Accept 버튼을 눌러준다

SPAN을 추가할 때 한개씩 추가해 주고 Next 버튼을 눌러

따로 따로 Raid 1로 설정한 후 1.818TB를 할당해 준다

이후 과정은 동일

Raid 10의 경우

DG당 2개의 디스크를 할당해주는 것은 Raid 1과 동일하지만

SPAN을 추가하는 과정에서 모든 DG를 SPAN에 넣은 다음 NEXT를 눌러

한번에 Raid 10으로 설정한다 용량은 우측에 나와있는 것처럼 7.272TB로 설정해준다

홈 화면으로 들어오면 해당 화면처럼 설정한 Raid Level과 디스크의 상태들을 확인할 수 있다.

디스크가 고장나 인식이 안될경우 해당 사진처럼 PD Missing: BackPlane, Slot 5라고 나오면서 몇번 슬롯 디스크가 어떤 상태인지 알려준다

해당 디스크를 교환하고 나서 Physical View 탭을 클릭하여 Make Unconf Good을 선택하고 Go를 누르면

해당 화면처럼 Array 2,row 1로 5번 디스크에 대한 설정이 활성화 된다

Replace Missing PD를 활성화한 후 Go를 눌러 다음 화면으로 넘어간다

Rebuild Drive을 활성화하고 Go 버튼을 눌러 Rebuild를 진행한다

MegaCli

CentOS 7 기준

# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
# sed -i 's|#baseurl= http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

mirrorlist는 가장 가까운 미러 서버를 찾아서 패키지 가져올 수 있도록 주소를 제공

하지만 CentOS는 EOL이 만료되어서 mirror은 주소가 없기 떄문에 mirrorlist 비활성화

basurl을 vault.centos.org 쪽으로 바꾸는 설정

# yum install -y unzip
# cd /usr/local/src
# wget http://mirror.nforce.com/pub/software/raidtools/Megaraid/8-07-14_MegaCLI.zip

MegaCLI를 다운로드

# unzip 8-07-14_MegaCLI.zip
# cd Linux
# rpm -i MegaCli-8.07.14-1.noarch.rpm
# find / -name MegaCli

MegaCli 파일이 저장되어 있는 디렉토리 확인

# ln -s /optMegaRAID/MegaCli/MegaCli64 /bin/MegaCli

심볼릭 링크를 만들어서 MegaCli 명령어를 편하게 설정

# ll /usr/local/src/Linux
# MegaCli -h
# MegaCli -pdlist -aall

모든 물리적인 디스크 정보 확인

# MegaCli -ldinfo -lall -aall

논리적 디스크 정보

# MegaCli -showsummary -aall

RAID 정보 요약

# MegaCli -PDList -aAll | grep -E "Enclosure|Slot"

Enclosure ID 확인하는 방법

# MegaCli -cfgldadd -r(레이드 레벨)[Device ID:Slot0,Device ID:Slot1....] -a(Adapter)

ex) MegaCli -cfgldadd -r0[252:0,252:1,252:2,252:3,252:4,252:5,252:6,252:7] -a0

MegaCli -cfgldadd -r1[252:0,252:1] -a0 (미러링이기 때문에 여러번 반복)

MegaCli -cfspanadd -r10 -array0[252:0,252:1] -array1[252:2,252:3] -array2[252:4,252:5] -array3[252:6,252:7] -a0

# MegaCli -adpautorbld -enbl -a0 // 오토 리빌딩 활성화
# MegaCli -adpautorbld -dsbl -a0 // 오토 리빌딩 비활성화

레이드가 Degraded가 났을때 확인 방법

# MegaCli -ldinfo -lall -aall
# MegaCli -showsummary -aall

레이드에 속해 있는 하드디스크가 고장났을 때 새로 연결할 경우 bad 드라이버로 뜨게 되는데 good으로 변경해야 리빌딩을 할 수 있음

# MegaCli -pdmakegood -physdrv [Device ID:Slot(번호)] -a(Adapter)

ex) MegaCli -pdmakegood -physdrv [252:2] -a0

만약 새로 넣은 디스크에 데이터가 남아있을 경우 Foreign으로 뜸

이를 제거해야 리빌딩 작업 가능

# MegaCli -cfgforeign -clear -a0

-초기화 명령어

리빌딩 실행 및 확인 명령어

# MegaCli -pdhsp -set physdrv [Device ID:Slot0] -a(Adapter)
# MegaCli -pdhsp -set physdrv [252:0] -a0
# MegaCli -PDList -aALL | grep -e 'Firm' -e 'Slot'

현재 리빌딩 상태 확인

# Megacli -AdpAutoRbld -Dsply -a0

리빌딩 시작 명령어

# MegaCli -pdrbld -start -physdrv[Device ID:Slot(번호)] -a(Adapter)

ex) MegaCli -pdrbld -start -physdrv[252:1] -a0

Windows Server 19 (MSM)

최신버전은 설치 오류가 뜨기 때문에 구 버전인

MSM Version - 17.05.00.02_Winodws_MSM

설치 진행

MSM 파일 설치 후 압축 풀기

setup을 눌러 설치 시작

동의 누르고 Next

Only for current user로 설정 후 Next

파일 디렉토리 확인 후 Next

Complete 누르고 Next

LDAP는 사용하지 않기 때문에 No로 설정하고 진행

기본값으로 설정하고 Next

설치 시작

Discover Host를 눌러 Server 찾기

아래 목록처럼 서버가 보이게 된다

User Name과 비밀번호 입력 후 Login

Login 후 화면 상단 Logical 탭으로 들어가면

현재 설정된 Raid 레벨과 디스크 목록들이 보이게 된다

초기 설정은 Create Virtual Drive를 클릭

Advanced 활성화 후 Next 클릭

Raid 0, 5, 6은 설정이 동일하므로 Raid 5를 예시로 사용

RAID Level을 설정 후 모든 디스크 선택 후 Add로 DG에 할당

Create Drive Group을 눌러 DG 생성 후 Next 버튼 클릭

Create Virtual Drive 버튼 클릭

생성한 Raid 설정 값이 맞는지 확인 후 Finish

Raid가 정상적으로 설정된 모습

Raid 설정을 초기화 하기 위해 Controller를 우클릭 후 Clear Configuration을 클릭

Raid 1 설정

Raid 1의 경우 2개의 디스크가 한개의 그룹으로 묶이도록 설정

2개 디스크 클릭 후 Add 버튼을 눌러 DG에 할당시키고 Create Drive Group 버튼 클릭

DG 생성이 완료 되었다면 Next 버튼 클릭

Create Virtual Drive 버튼을 눌러 Raid 생성 후 Next 버튼 클릭

Raid 설정이 잘 되었는지 확인 후 Finish 버튼 클릭

Raid 1이 설정된 모습

Raid 10 설정

Raid 10의 경우 Raid 1처럼 DG를 여러개 만들지 않고 Span을 생성하여 마지막에 하나의 DG 생성

Span 한개에 두개의 디스크가 할당되도록 설정

Span 설정 후 Create Drive Group 버튼 클릭

Create Virtual Drive로 Raid 생성

설정한 내용들이 잘 적용되었는지 확인 후 Finish 버튼 클릭

Raid 10이 생성된 모습

Rebuild

Span 2번 row 1인 디스크 5번이 고장나 교체한 상태

교체한 디스크를 정상작동하도록 설정하려면 Rebuild를 하기 위해서는 Good 상태로 설정해야 한다

Bad 상태인 디스크 우클릭 후 Good 상태로 바꾸기 위해 Change to Unconfigured Good을 눌러 설정

Bad 상태로 되어있던 디스크가 Unconfigured Good 상태로 바뀌었다면 Replace Missing Drive 클릭

고장난 디스크의 위치가 맞는지 확인 후 OK버튼 클릭

디스크가 해당 자리로 위치 됨을 확인

Offline인 디스크를 우클릭 후 Start Rebuild 클릭

디스크 상태가 Rebuild 상태로 바뀐 것을 확인

Dashboard 탭으로 들어가 Background Operations를 보면 Rebuild 상태를 확인할 수 있고 More details를 누르면

위 사진과 같은 Rebuild 상세 정보를 볼 수 있다