SAN switch Zoning 해보기

소시민A·2022년 6월 2일
0

IT Infra A to Z

목록 보기
1/1

SAN에 대해선 대부분 들어봤을 거라고 생각합니다.

실제로 만져보면 그리 어렵지 않지만 개념으로만 배웠을때 저는 상당히 까다로운 놈중에 한명이었습니다.

빅데이터가 급부상하면서 여러 고객사들을 다니면 스토리지의 중요성에 대해 체감하게 됩니다.

하드디스크나 SSD를 개인이 아무리 많이 써봐야 1TB, 정말 많이 써봐야 10TB를 넘기는 사람은 많지 않죠.

그러나 빅데이터에서는 1PB (1TB * 1000) 까지도 다양하게 등장합니다.

그럼 하나의 디스크를 쓸수는 없고 SSD가 가득박힌 올플래시 스토리지라는걸 씁니다.

다양한 회사들이 이 스토리지를 제공하죠. 그럼 이 스토리지를 또 서버랑 연결해야 합니다.

다양한 회사들의 스토리지 - 다양한 회사들의 서버

이걸 통신으로 연결해주는게 Storage Area Network, SAN switch라고 부릅니다.

아인슈타인형님의 위대한 공식 E=MC^2 , 스토리지에서 가장 유명한 회사였고 지금 DELL이랑 합병됬습니다.

각설하고 SAN switch 실전은

cfg(configuration) , zone, alias 이 명령어 3개 + 간단한 ip network

WWPN과 port 이 2개의 개념만 있으면 됩니다.

사전구성

"idbweb1_fcs0_p255_VSPG1K_7M_p240"
idbweb1_fcs0_p255; VSPG1K_7M_p240

"idbweb2_fcs0_p254_VSPG1K_7M_p240"
idbweb2_fcs0_p254; VSPG1K_7M_p240

alias: idbweb1_fcs0_p255
1,255
alias: idbweb2_fcs0_p254
1,254

zone: idbweb1_fcs0_p255_VSPG1K_7M_p240
1,255
1,240
zone: idbweb2_fcs0_p254_VSPG1K_7M_p240
1,254
1,240

// cfgremove "sw1_cfg","idbweb1_fcs0_p255_VSPG1K_7M_p240;idbweb2_fcs0_p254_VSPG1K_7M_p240"
// cfgenable "sw1_cfg"

// zonedelete "idbweb1_fcs0_p255_VSPG1K_7M_p240"
// zonedelete "idbweb2_fcs0_p254_VSPG1K_7M_p240"

[alias 이름 변경]
// zoneobjectrename "idbweb1_fcs0_p255","PWRSTR_1KT_P255"
// zoneobjectrename "idbweb2_fcs0_p254","PWRSTR_1KT_P254"
// cfgenable "sw1_cfg"

변경대상

[구성정보]
"VSP2_P71_DZ_UTLES2"
VSP2_P71; VSP2_P75; 1,135
"VSP2_P75_DZ_UTLES3"
VSP2_P71; VSP2_P75; 1,134
"VSP_5C_p132_DZ_UTLE81_P138"
VSP_5C_p132; DZ_UTLE81_P138

alias: DZ_UTLE81_P138
1,138

zone: VSP2_P71_DZ_UTLES2
50:06:0e:80:16:63:91:62
50:06:0e:80:16:63:91:63
1,135
zone: VSP2_P75_DZ_UTLES3
50:06:0e:80:16:63:91:62
50:06:0e:80:16:63:91:63
1,134
zone: VSP_5C_p132_DZ_UTLE81_P138
1,132
1,138

// zoneobjectrename "VSP_5C_p132_DZ_UTLE81_P138","VSP_5C_P132_DZ_UTLES1_P138"
// zoneobjectrename "DZ_UTLE81_P138","DZ_UTLES1_P138"
// cfgenable "sw1_cfg"

// alicreate "DZ_UTLES2_P135","1,135"
// alicreate "DZ_UTLES3_P134","1,134"

// zonecreate "DZ_UTLES1_P138_PWRSTR_1KT_P254_P255","DZ_UTLES1_P138;PWRSTR_1KT_P255;PWRSTR_1KT_P254"
// zonecreate "DZ_UTLES2_P135_PWRSTR_1KT_P254_P255","DZ_UTLES2_P135;PWRSTR_1KT_P255;PWRSTR_1KT_P254"
// zonecreate "DZ_UTLES3_P134_PWRSTR_1KT_P254_P255","DZ_UTLES3_P134;PWRSTR_1KT_P255;PWRSTR_1KT_P254"

// cfgadd "sw1_cfg","DZ_UTLES1_P138_PWRSTR_1KT_P254_P255;DZ_UTLES2_P135_PWRSTR_1KT_P254_P255;DZ_UTLES3_P134_PWRSTR_1KT_P254_P255"
// cfgenable "sw1_cfg"
// cfgsave
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SAN2 // sw2_cfg

[구성정보]
"idbweb1_fcs0_p255_VSPG1K_7M_p240"
               idbweb1_fcs0_p255; VSPG1K_7M_p240

"idbweb2_fcs0_p254_VSPG1K_7M_p240"
               idbweb2_fcs0_p254; VSPG1K_7M_p240

alias: idbweb1_fcs0_p255
               1,255
alias: idbweb2_fcs0_p254
               1,254

zone:  idbweb1_fcs0_p255_VSPG1K_7M_p240
               1,255
               1,240
zone:  idbweb2_fcs0_p254_VSPG1K_7M_p240
               1,254
               1,240

[기존 미사용 구성 제거]
// cfgremove "sw2_cfg","idbweb1_fcs0_p255_VSPG1K_7M_p240;idbweb2_fcs0_p254_VSPG1K_7M_p240"
// cfgenable "sw2_cfg"

// zonedelete "idbweb1_fcs0_p255_VSPG1K_7M_p240"
// zonedelete "idbweb2_fcs0_p254_VSPG1K_7M_p240"

[alias 이름 변경]
// zoneobjectrename "idbweb1_fcs0_p255","PWRSTR_1KT_P255"
// zoneobjectrename "idbweb2_fcs0_p254","PWRSTR_1KT_P254"
// cfgenable "sw2_cfg"

간단한 방식으로 SAN zoning을 진행해보았다.

이걸 스토리지 engineer들의 GUI와 2차검증해보는 방안이 필요하다.

port zoning이 더 쉽고 간편하지만 가끔 스토리지랑 SAN이랑 안붙을때가 있다.

그럴때는 WWN (따따조닝)으로 2차 trouble shooting이 필요할 수 있다.

profile
계속해서 Blue를 이겨내가는 사람 / System Engineer / Server, OS, Storage, Network, Cloud / 이제 다시 코딩으로!!

0개의 댓글