메뉴 닫기

3ware 상태 확인 스크립트

서버에 3ware 레이드 카드로 레이드를 세팅한후 파일서버 또는 어러 목적으로  이용하시는분이 있습니다.
레이드 카드에 설정된 하드디스크는 소모성으로 수명이 다 되거나 문제가 생기면 언젠가는 교체를 진행해야합니다.
3ware의 경우 웹으로 접근하여 레이드의 상태를 확인할수 있는데요. 그것이 조금 귀찮다면 서버 내부에서 확인하는
방법도 있습니다.

스크린샷, 2016-04-01 14:46:25

 

1.  tw_cli info를 이용하여 컨트롤러를 확인합니다. 컨트롤러는 c6으로 확인됩니다.

#  tw_cli info

 

스크린샷, 2016-04-01 14:46:46

 

2. tw_cli info c6을 적으면 레이드의 상태를 확인할수있습니다.

 

20

 

3. 이것은 웹에서 레이드의 상태를 확인했을때의 결과입니다. 위와 차이가 있다면 웹에서는 Subunit가 확인이
   된다는것을 알수있습니다.

 

위의 두 사례는 레이드 5와 레이드 10에 관해 확인이 가능한 부분입니다. 레이드 5라면 명령어로 간단히
확인해도 괜찮겠지만 두개의 디스크가 하나로 묶이는 레이드 10의 경우 웹에서 확인하는게 좋겠죠
되도록이면 두방법다 같이써서 확인해보는게 좋겠지만요.
밑에는 간단하게 리눅스 서버의 레이드 상태를 알아볼수 있게 만든 스크립트입니다.
스크립트를 이용하기전에 tw_cli 명령어를 사용해보시고 만약에 사용이 안된다면 이렇게해주세요.

# ln -s /opt/3ware/CLI/tw_cli /bin/tw_cli

#!/bin/sh

sysdate=`date +%Y-%m-%d`
Ctl=`tw_cli info |grep c | awk ‘{print $1}’`

echo “=========================================================================================” 
echo $sysdate 
echo “=========================================================================================” 

tw_cli info $Ctl 

echo “=========================================================================================” 
echo “3ware status check” 
echo -e “=========================================================================================\n” 

for i in 0 1 2 3 4 5 6 7
do

VPort=`tw_cli info $Ctl |grep p$i |head -n 1 | awk ‘{print $2}’`

if [ “$VPort” = “OK” ]
then

echo “VPort $i status OK.”

else

echo “VPort $i status DEGRADED” 

fi

done

echo -e “\n3ware status check END\n” 

 

스크립트 사용시 결과

스크린샷, 2016-03-25 10:24:20

 

첫번째. 두번째에 나온 명령어를 이용해서 어느 하드디스크에 문제가 생겼는지 간단하게 보여줍니다.
이 부분을 아래의 글에 나온 부분과 접목시키면 ssh에 접근할때마다 레이드의 상태를 보여줄것같습니다.
나중에 한번 실제로 사용하는 서버에 적용시켜보고 잘 되면 내용을 수정하겠습니다.

장영호 과장님 작성 – CentOS MOTD 커스터 마이징

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다