SAN 스위치 조닝 (SAN switch zoning)

반응형

 

SAN switch zoning

 

개념

하나의 Fabric 영역을 가상으로 2개 이상으로 나눈 것을 말한다.

 

기본적으로 SAN switch는 이중화로 구성이 되어 있다. 샌 스위치를 중심으로 양쪽에는 각각 서비스를 담당하기 위해 운영체제를 설치한 서버와 다른 한쪽에는 해당 서버의 데이터를 저장할 수 있는 스토리지가 연결된다.

 

여기서 조닝이란 기술이 접목된다.

 

서비스가 실행되는 각 서버별로(각 운영체제 별) 단독적으로 스토리지를 사용해야 하는 경우가 있다. 이럴 경우 조닝이라는 기술을 통해 zone을 구성하게 된다. 예를 들어보자.

 

EX. DB서버는 스토리지 1번과 2번에 데이터가 저장되어야 하며, 다른 어떤 서버와도 데이터가 겹쳐지면 안될 때 DB서버 - 스토리지1 - 스토리지2는 하나의 zone을 구성하게 된다. 이럴 경우 다른 서버는 스토리지1과 2에 접근을 할 수 없는 상태가 된다. 즉, 해당 zone안에 소속된 장비들끼리만 통신이 된다고 생각하면 쉽게 이해가 갈 것이다.

 

사용하는 이유

간단하게 핵심만 정리하면 2가지로 나눌 수 있다.

 

1. 각자 다른 운영체제 혹은 Backup System과의 단독 운영을 하기 위함

 

2. 보안을 강화하기 위함


종류

두 가지가 있다.

 

1. Port zoning (포트 조닝) - 물리적인 포트로 zone을 구성한다.

 

장점

 - 대상 호스트 및 타겟 장치의 정보 없이 사전에 zone을 구성할 수 있다.

 

단점

 - 포트에 물리적인 장애 발생 시 해당 zone에 포함되어 있는 맴버 통신x



2. WWN(World Wide Name) zoning - 고유 ID로 zone을 구성한다.

 

장점

 - 연결된 장비의 고유한 WWN정보로 구성한다.

 

단점

 - 사전에 zone 구성이 힘들며, HBA카드에 장애 발생 시 zoning의 재구성이 요구된다.

 

※. WWN : 랜카드의 MAC 주소와 같이 SAN의 FC채널 포트 고유 ID라고 이해하면 된다.


방법

먼저 간단하게 SAN zoning은 아래와 같은 순서로 진행됩니다.




[port zoning의 기준으로 설명을 드리겠습니다.]

 

#zoneshow

현재 아무것도 설정이 되어 있지 않은 상태이다.

 

1) Domain ID 확인

#switchshow

 

1임을 기억하자.

 

2) alias 생성

#alicreate "[alias name]", "[switch domain number], [port number]" 

※. WWN으로 구성하는 경우엔 alicreate "[alias name]", "[wwn]"

    그 외에 나머지 방법은 wwn이든 port든 3번부터 그대로 따라하시면 됩니다.

 

쉽게 설명하기 위해서 간단한 예를 들어보면

 

서버 총 4대

  * DB(0번포트, 스토리지1과 2를 모두 사용함

  * DNS(1번포트, 스토리지1)

  * WAS(2번포트, 스토리지2)

  * WEB(3번포트, 스토리지1과 2를 모두 사용)

 

스토리지 총 2대

  * STG1(4번포트)

  * STG2(5번포트)

 

로 구성해보자!



서버 alias 생성

#alicreate "DB", "1,0"

#alicreate "DNS", "1,1"
#alicreate "WAS", "1,2"
#alicreate "WEB", "1,3"

 

스토리지 alias 생성
#alicreate "STG1", "1,4"
#alicreate "STG2", "1,5"

 

zoneshow 명령을 통해 현재 만든 alias 목록이 전부 확인할 수 있다.

 

3) zone 생성

#zonecreate "[zone name]", "[alias name; alias name; · · · alias name]"

 

앞서 개념 부분에서 설명했듯이 zone은 그룹이라 생각하고, 이 그룹에 속한 사람들끼리 대화, 즉 통신이 가능하다고 이해하면 된다.

 

#zonecreate "DB_STG1_STG2", "DB; STG1; STG2"

#zonecreate "DNS_STG1", "DNS; STG1"

#zonecreate "WAS_STG2", "WAS; STG2"

#zonecreate "WEB_STG1_STG2", "WEB; STG1; STG"

 

4) cfg 생성

#cfgcreate "[cfg name]", "[zone name; zone name; · · · zone name]"

이제 cfg를 생성해 줄 차례이다. 여태 만든 zone을 하나로 묶은 cfg를 생성해보겠다.

 

#cfgcreate "SAN_CFG", "DB_STG1_STG2; DNS_STG1; WAS_STG2; WEB_STG1_STG2"

 

5) cfg 저장

#cfgsave

만들어 놓은 cfg를 저장하자.

 

6) cfg 활성화

#cfgenable "[cfg name]"

 

방금 만든 cfg를 활성화 하고 실제로 포트를 꽂으면 zoning이 완성된 것이다.

#cfgenable "SAN_CFG"

 

#zoneshow

show 명령을 통해 하단 부분인 Effective configuration 항목에 방금 활성화 환 cfg가 나오는 걸 확인할 수 있다.

 

지금까지 zoning에 대한 개념과 종류 그리고 설정 방법에 대해서 알아보았습니다.

제가 이 글에서 설명드린건 port zoning이지만 wwn 역시 alias 설정부분만 port zoning과 차이가 날 뿐 그 외에 부분은 대부분 같다고 보시면 되겠습니다. (작은 글씨로 wwn 방법도 설명드렸으니 참고하시길 바래요)


 

 


제 주관적인 지식을 통해 작성된 글이며, 틀린 부분이 있다면 의견을 달아주세요.

반응형

댓글

Designed by JB FACTORY