본문으로 바로가기

AIX Failed or Missing Paths 제거 및 생성 하기

category OS/AIX 2019. 7. 3. 17:10

 

 

서버에서 lspath 로 확인해 보면, 간혹 Path miss 상태 확인이 된다. 

이때, path 가 몇개 안되면 rmpath 명령어로 간단하게 하면 되지만,,,,,,Paths가 많은경우, 스크립트를 사용하면 편리하다 (4.항목 참조

 

EX) 스토리지에서는 FC-Port degreded 상태확인 및 OS 에서는 lspath 상태에서 일부 path miss 상태확인 


1) 스토리지 FC Port 확인 

[ FC port Degraded ]

  

2) 서버  HBA 확인 

#root > lsdev -Cc adapter |grep fcs |awk '{print "lscfg -vpl" $1 "|grep -i Network"}' |sh -v
lscfg -vplfcs0|grep -i Network
        Network Address.............10000000C9943560   / degraded 
lscfg -vplfcs1|grep -i Network
        Network Address.............10000000C9943561
lscfg -vplfcs2|grep -i Network
        Network Address.............10000000C99434AC  / degraded 
lscfg -vplfcs3|grep -i Network
        Network Address.............10000000C99434AD
lscfg -vplfcs4|grep -i Network
        Network Address.............10000000C97DB21C
lscfg -vplfcs5|grep -i Network
        Network Address.............10000000C97DB21D

3) 누락경로 확인 

#root:/ > lspath |grep -i missing
Missing   hdisk4 fscsi2
Missing   hdisk5 fscsi2
Missing   hdisk6 fscsi2
Missing   hdisk7 fscsi2
Missing   hdisk8 fscsi2
Missing   hdisk4 fscsi0
Missing   hdisk5 fscsi0
Missing   hdisk6 fscsi0
Missing   hdisk7 fscsi0
Missing   hdisk8 fscsi0

 3-1) 각 hdiskx 기준으로 2개의 누락경로 확인 

#root:/ > lspath -l hdisk4 -H -F "name : parent : connection : status"
name  : parent : connection            : status
hdisk4 : fscsi2 : 500507680226168f,0 : Missing
hdisk4 : fscsi2 : 5005076802261690,0 : Enabled
hdisk4 : fscsi0 : 500507680216168f,0 : Missing
hdisk4 : fscsi0 : 5005076802161690,0 : Enabled

#root:/ > lspath -l hdisk5 -H -F "name : parent : connection : status"
name  : parent : connection                               : status
hdisk5 : fscsi2 : 500507680226168f,1000000000000 : Missing
hdisk5 : fscsi2 : 5005076802261690,1000000000000 : Enabled
hdisk5 : fscsi0 : 500507680216168f,1000000000000 : Missing
hdisk5 : fscsi0 : 5005076802161690,1000000000000 : Enabled

 

#root:/ > lspath -l hdisk6 -H -F "name : parent : connection : status"
name  : parent : connection                               : status
hdisk6 : fscsi2 : 500507680226168f,2000000000000 : Missing
hdisk6 : fscsi2 : 5005076802261690,2000000000000 : Enabled
hdisk6 : fscsi0 : 500507680216168f,2000000000000 : Missing
hdisk6 : fscsi0 : 5005076802161690,2000000000000 : Enabled

#root:/ > lspath -l hdisk7 -H -F "name : parent : connection : status"
name  : parent : connection                               : status
hdisk7 : fscsi2 : 500507680226168f,3000000000000 : Missing
hdisk7 : fscsi2 : 5005076802261690,3000000000000 : Enabled
hdisk7 : fscsi0 : 500507680216168f,3000000000000 : Missing
hdisk7 : fscsi0 : 5005076802161690,3000000000000 : Enabled

#root:/ > lspath -l hdisk8 -H -F "name : parent : connection : status"
name  : parent : connection                               : status
hdisk8 : fscsi2 : 500507680226168f,4000000000000 : Missing
hdisk8 : fscsi2 : 5005076802261690,4000000000000 : Enabled
hdisk8 : fscsi0 : 500507680216168f,4000000000000 : Missing
hdisk8 : fscsi0 : 5005076802161690,4000000000000 : Enabled


4) 스크립트 작성 
이 스크립트는 시스템의 모든 디스크 목록을 제공함.
그런 다음이 목록을 사용하여 스크립트는 각 디스크를 구문 분석하여 lspath 명령으로 반복하여 

누락 된 경로 목록을 출력한다.

awk를 사용하여 갭을 메꾸어 rmpath 명령에 대한 올바른 구문을 생성.

출력은 제거 할 경로가 들어있는 xrmpaths 파일을 생성함. 

[Script] 예시  

#!/bin/sh
# rmpaths
>xrmpaths
echo "#!/bin/sh" >>xrmpaths
disks=$(lspv | awk '{print $1}')
for loop in $disks
do
lspath -l $loop -H -F "name:parent:connection:status" |grep Missing| awk -F: '{print "rmpath -dl",$1,"-p", $2, "-w", $3}'>>xrmpaths
done

4-1) 생성된 파일 확인 및 삭제 스크립트 진행 

형식) rmpath –dl  -p  -w 

#root:/home/ > ls
.profile     .sh_history  .vi_history  rmpaths.sh   xrmpaths
#root:/home/ >
#root:/home/ > cat xrmpaths
#!/bin/sh
rmpath -dl hdisk4 -p fscsi2 -w 500507680226168f,0
rmpath -dl hdisk4 -p fscsi0 -w 500507680216168f,0
rmpath -dl hdisk5 -p fscsi2 -w 500507680226168f,1000000000000
rmpath -dl hdisk5 -p fscsi0 -w 500507680216168f,1000000000000
rmpath -dl hdisk6 -p fscsi2 -w 500507680226168f,2000000000000
rmpath -dl hdisk6 -p fscsi0 -w 500507680216168f,2000000000000
rmpath -dl hdisk7 -p fscsi2 -w 500507680226168f,3000000000000
rmpath -dl hdisk7 -p fscsi0 -w 500507680216168f,3000000000000
rmpath -dl hdisk8 -p fscsi2 -w 500507680226168f,4000000000000
rmpath -dl hdisk8 -p fscsi0 -w 500507680216168f,4000000000000



#root:/home/ > ./xrmpaths
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted
path Deleted


4-2) 삭제확인 

#root:/home/ > lspath |grep -i miss
#

5) Path 확인 및 재생성  

cfgmgr -l fscsi0, fscsi2 

 

 

5-1) fscsi0 Path 확인

#root:/home/ > cfgmgr -l fscsi0  실행시 

...더보기

#root:/home/ > lspath 
Available pdisk0 sas0 
Enabled   hdisk0 sas0 
Available pdisk1 sas0 
Enabled   hdisk1 sas0 
Enabled   hdisk2 sas0 
Enabled   hdisk3 sas0 
Enabled   hdisk4 fscsi2 
Enabled   hdisk5 fscsi2 
Enabled   hdisk6 fscsi2 
Enabled   hdisk7 fscsi2 
Enabled   hdisk8 fscsi2 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0


#root:/home/ > lspath 
Available pdisk0 sas0 
Enabled   hdisk0 sas0 
Available pdisk1 sas0 
Enabled   hdisk1 sas0 
Enabled   hdisk2 sas0 
Enabled   hdisk3 sas0 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0 
Enabled   hdisk4 fscsi2 
Enabled   hdisk5 fscsi2 
Enabled   hdisk6 fscsi2 
Enabled   hdisk7 fscsi2 
Enabled   hdisk8 fscsi2 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0

 

5-2) fscsi2 Path 확인

#root:/home/ > cfgmgr -l fscsi2  실행시 

...더보기

#root:/home/ > lspath 
Available pdisk0 sas0 
Enabled   hdisk0 sas0 
Available pdisk1 sas0 
Enabled   hdisk1 sas0 
Enabled   hdisk2 sas0 
Enabled   hdisk3 sas0 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0 
Enabled   hdisk4 fscsi2 
Enabled   hdisk5 fscsi2 
Enabled   hdisk6 fscsi2 
Enabled   hdisk7 fscsi2 
Enabled   hdisk8 fscsi2 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0 


#root:/home/tsline > lspath 
Available pdisk0 sas0 
Enabled   hdisk0 sas0 
Available pdisk1 sas0 
Enabled   hdisk1 sas0 
Enabled   hdisk2 sas0 
Enabled   hdisk3 sas0 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0 
Enabled   hdisk4 fscsi2 
Enabled   hdisk5 fscsi2 
Enabled   hdisk6 fscsi2 
Enabled   hdisk7 fscsi2 
Enabled   hdisk8 fscsi2 
Enabled   hdisk4 fscsi2 
Enabled   hdisk5 fscsi2 
Enabled   hdisk6 fscsi2 
Enabled   hdisk7 fscsi2 
Enabled   hdisk8 fscsi2 
Enabled   hdisk4 fscsi0 
Enabled   hdisk5 fscsi0 
Enabled   hdisk6 fscsi0 
Enabled   hdisk7 fscsi0 
Enabled   hdisk8 fscsi0 

 

 

6) V7000 Host Port Degraded -> Online 상태 변경 확인 

cfgmgr 실행시  Path Status 상태 변경 확인 함. 

 

- END -

'OS > AIX' 카테고리의 다른 글

NFS port ranges  (0) 2019.07.15
AIX Dump Size 계산 및 LV 용량 증설 하기.  (0) 2019.07.12
HMC를 통한 FC 어댑터에서 WWPN 찾기  (0) 2019.06.20
AIX devreset 사용하기  (0) 2019.06.20
AIX DB 설치 시 Xwindows 실행  (0) 2019.06.20