반응형

 

 

 

san zoning shell.xlsx
0.03MB

zoning excel 파일

 

해당 부분에 청록색 음영이 들어간 부분만 수정해서 사용하면 된다.

1. San 기본 명령어

 

    admin / password    - 초기 ID / Password

   

    switchshow   -  switch 정보

 

    zoneshow  - zone 구성

 

    licenseshow - 라이센스 정보

 

    licenseadd "key"  - 라이센스 키입력

 

    portshow  - port 정보

 

    ipaddrshow  - ip정보 확인

 

    ipaddreset  - ip 수정

 

    psshow  - 파워 서플라이 상태확인

 

    fanshow  - 팬 상태 확인

 

2. 조닝 Commands

 

alicreate "Name", "domain, port #" - 별명을 작성하는 데 사용

 

alicreate "Name", "portname1; portname2 " - 단일 별명 아래에 다중 포트를 작성

 

alidelete "Name" - 별칭을 삭제

 

aliadd "Name", "domain, port #" - 포트를 별명에 추가

 

aliremove "Name", "domain, port #" - 별칭에서 포트를 제거

 

alishow "AliName" - 스위치의 별명 구성을 표시

 

zonecreate "Zone Name", "alias1; alias2 " - 별칭을 기반으로 영역을 만듬

 

zonedelete "ZoneName" - 영역을 삭제

 

zoneadd "ZoneName", "alias name" - 추가 별칭을 영역에 추가

 

zoneremove "ZoneName", "alias name" - 영역에서 별칭을 제거

 

zoneshow "zoneName" - 영역 구성 정보를 표시

 

cfgcreate "Configname", "Zone1; Zone2 " - 영역을 추가하여 구성을 작성

 

cfgdelete "ConfigName" - 구성을 삭제

 

cfgadd "ConfigName", "Zone3" - 구성에 영역을 추가

 

cfgremove "ConfigName", "Zone3" - 구성에서 영역을 제거

 

cfgshow "ConfigName" - 해당 구성의 세부 사항을 표시

 

cfgenable "ConfigName" - 스위치에서 구성을 활성화

 

cfgsave - 효과적인 구성을 플래시 메모리에 기록

 

 

3. 응용

Storage data migration을 하면서 기존에 사용중인 스토리지를 zoning에서 빼게 되면서 작업한 명령어 정리

실수를 방지하고자 명령어 예시와 제거해야할 목록을 정리 한 뒤 작성했다.


=====================config 내 zone 제거========================
cfgremove "ConfigName", "Zone3" - 구성에서 영역을 제거
---------------목록------------------------------
kfpifex01_fcs0_ds8870_san1_fcs1
kfpifex02_fcs0_ds8870_san1_fcs1
kfpifwb1_fcs0_ds8870_san1_fcs2
kfpifwb2_fcs0_ds8870_san1_fcs0
kfpifwb2_fcs0_ds8870_san1_fcs1
kfpifwb2_fcs0_ds8870_san1_fcs2
kfpifws1_fcs0_ds8870_san1_fcs0
kfpifws2_fcs0_ds8870_san1_fcs1
mc_db_fcs0_ds8870_san1_fcs0
mc_db_fcs0_ds8870_san1_fcs1
mc_db_fcs0_ds8870_san1_fcs2
mc_fep_fcs0_ds8870_san1_fcs0
mc_fep_fcs0_ds8870_san1_fcs1
mc_fep_fcs0_ds8870_san1_fcs2
mc_was_fcs0_ds8870_san1_fcs0
mc_was_fcs0_ds8870_san1_fcs1
mc_was_fcs0_ds8870_san1_fcs2
miff_db_fcs0_ds8870_san1_fcs0
miff_db_fcs0_ds8870_san1_fcs1
miff_db_fcs0_ds8870_san1_fcs2
miff_was_fcs0_ds8870_san1_fcs0
miff_was_fcs0_ds8870_san1_fcs1
miff_was_fcs0_ds8870_san1_fcs2

=====================명령어==============================
cfgremove "SAN1_ds8870","kfpifex01_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","kfpifex02_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","kfpifwb1_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","kfpifwb2_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","kfpifwb2_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","kfpifwb2_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","kfpifws1_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","kfpifws2_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","mc_db_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","mc_db_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","mc_db_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","mc_fep_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","mc_fep_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","mc_fep_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","mc_was_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","mc_was_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","mc_was_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","miff_db_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","miff_db_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","miff_db_fcs0_ds8870_san1_fcs2"
cfgremove "SAN1_ds8870","miff_was_fcs0_ds8870_san1_fcs0"
cfgremove "SAN1_ds8870","miff_was_fcs0_ds8870_san1_fcs1"
cfgremove "SAN1_ds8870","miff_was_fcs0_ds8870_san1_fcs2"


cfgsave 
cfgenable SAN1_ds8870 

===============================================zone 제거========================
zonedelete "ZoneName" - 영역을 삭제

zonedelete "kfpifex01_fcs0_ds8870_san1_fcs1"
zonedelete "kfpifex02_fcs0_ds8870_san1_fcs1"
zonedelete "kfpifwb1_fcs0_ds8870_san1_fcs2"
zonedelete "kfpifwb2_fcs0_ds8870_san1_fcs0"
zonedelete "kfpifwb2_fcs0_ds8870_san1_fcs1"
zonedelete "kfpifwb2_fcs0_ds8870_san1_fcs2"
zonedelete "kfpifws1_fcs0_ds8870_san1_fcs0"
zonedelete "kfpifws2_fcs0_ds8870_san1_fcs1"
zonedelete "mc_db_fcs0_ds8870_san1_fcs0"
zonedelete "mc_db_fcs0_ds8870_san1_fcs1"
zonedelete "mc_db_fcs0_ds8870_san1_fcs2"
zonedelete "mc_fep_fcs0_ds8870_san1_fcs0"
zonedelete "mc_fep_fcs0_ds8870_san1_fcs1"
zonedelete "mc_fep_fcs0_ds8870_san1_fcs2"
zonedelete "mc_was_fcs0_ds8870_san1_fcs0"
zonedelete "mc_was_fcs0_ds8870_san1_fcs1"
zonedelete "mc_was_fcs0_ds8870_san1_fcs2"
zonedelete "miff_db_fcs0_ds8870_san1_fcs0"
zonedelete "miff_db_fcs0_ds8870_san1_fcs1"
zonedelete "miff_db_fcs0_ds8870_san1_fcs2"
zonedelete "miff_was_fcs0_ds8870_san1_fcs0"
zonedelete "miff_was_fcs0_ds8870_san1_fcs1"
zonedelete "miff_was_fcs0_ds8870_san1_fcs2"


============================alias 제거=========================================
alidelete "Name" - 별칭을 삭제
 -----------목록----------
ds8870_san1_fcs0
ds8870_san1_fcs1
ds8870_san1_fcs2
kfpifwb1_fcs0
kfpifwb2_fcs0
mc_db_fcs0
miff_db_fcs0

 ===========명령어===========
alidelete "ds8870_san1_fcs0"
alidelete "ds8870_san1_fcs1"
alidelete "ds8870_san1_fcs2"
alidelete "kfpifwb1_fcs0"
alidelete "kfpifwb2_fcs0"
alidelete "mc_db_fcs0"
alidelete "miff_db_fcs0"



--------------목록-------------
aliremove "Name", "domain, port #" - 별칭에서 포트를 제거

 alias: kfpifex01_fcs0
                1,19; 10:00:00:90:fa:ed:02:ac
 alias: kfpifex02_fcs0
                1,20; 10:00:00:90:fa:ed:26:70
 alias: kfpifws1_fcs0
                1,6; 10:00:00:10:9b:12:f9:c4
 alias: kfpifws2_fcs0
                1,7; 10:00:00:10:9b:12:f0:64
 alias: mc_fep_fcs0
                1,14; 10:00:00:00:c9:8f:1f:f2
 alias: mc_was_fcs0
                1,13; 10:00:00:00:c9:8f:1e:30
 alias: miff_was_fcs0
                1,0; 10:00:00:00:c9:6f:81:a9
                
-----------------------명령어----------------------- 
aliremove "kfpifex01_fcs0","1,19"
aliremove "kfpifex02_fcs0","1,20"
aliremove "kfpifws1_fcs0","1,6"
aliremove "kfpifws2_fcs0","1,7"
aliremove "mc_fep_fcs0","1,14"
aliremove "mc_was_fcs0","1,13"
aliremove "miff_was_fcs0","1,0"



반응형
반응형

2019 01

 

wwn zoning

www -> alias -> zone

 

f9100은 가상wwn을 사용해 wwn zoning을 하려면 두번째로 큰 wwn을 적용한다

 

SAN switch에서 switchshow 명령을 입력하면 빨간부분으로 표시된 1 N Port + 2 NPIV public  부분이 F9100포트이다.

 

IBM_2498_X24_1:admin> switchshow

 

Index Port Address Media Speed       State   Proto

==================================================

   0   0   010000   id    N8       Online      FC  F-Port  50:

   1   1   010100   id    N8       Online      FC  F-Port  50:

   2   2   010200   id    N8       Online      FC  F-Port  50:

   3   3   010300   id    N16      No_Light    FC  

   4   4   010400   id    N8       Online      FC  F-Port  10:

   5   5   010500   id    N8       Online      FC  F-Port  10:

   6   6   010600   id    N8       Online      FC  F-Port  10:

   7   7   010700   id    N8       Online      FC  F-Port  10:

   8   8   010800   id    N16      Online      FC  F-Port  1 N Port + 2 NPIV public 

   9   9   010900   id    N16      Online      FC  F-Port  1 N Port + 2 NPIV public 

  10  10   010a00   id    N16      No_Light    FC  

  11  11   010b00   id    N16      No_Light    FC  

  12  12   010c00   --    N16      No_Module   FC  (No POD License) Disabled

  13  13   010d00   --    N16      No_Module   FC  (No POD License) Disabled

  14  14   010e00   --    N16      No_Module   FC  (No POD License) Disabled

  15  15   010f00   --    N16      No_Module   FC  (No POD License) Disabled

  16  16   011000   --    N16      No_Module   FC  (No POD License) Disabled

  17  17   011100   --    N16      No_Module   FC  (No POD License) Disabled

  18  18   011200   --    N16      No_Module   FC  (No POD License) Disabled

  19  19   011300   --    N16      No_Module   FC  (No POD License) Disabled

  20  20   011400   --    N16      No_Module   FC  (No POD License) Disabled

  21  21   011500   --    N16      No_Module   FC  (No POD License) Disabled

  22  22   011600   --    N16      No_Module   FC  (No POD License) Disabled

  23  23   011700   --    N16      No_Module   FC  (No POD License) Disabled

 

port show 명령으로 8번포트를 자세히 보면 3개의 wwn이 보인다.

이중에 두번째로 큰 15:06:0b가 가상 wwn이다.

첫번째인 11:06:0b는 물리적 wwn이다.

 

IBM_2498_X24_1:admin> portshow 8

portIndex:   8

portName: port8

portHealth: Fabric vision license not present. Please install the license and retry the operation. 

 

Authentication: None

portDisableReason: None

portCFlags: 0x1

portFlags: 0x24b03       PRESENT ACTIVE F_PORT G_PORT U_PORT NPIV LOGICAL_ONLINE LOGIN NOELP LED ACCEPT FLOGI

LocalSwcFlags: 0x0

portType:  24.0

POD Port: Port is licensed

portState: 1    Online   

Protocol: FC

portPhys:  6    In_Sync         portScn:   32   F_Port    

port generation number:    6

state transition count:    2          

 

portId:    010800

portIfId:    4302000c

portWwn:   20:08:88:94:71:3a:57:8f

portWwn of device(s) connected:

        50:05:07:68:10:15:xx:xx

        50:05:07:68:10:19:xx:xx

        50:05:07:68:10:11:xx:xx

Distance:  normal

portSpeed: N16Gbps  

 

 

wwn 조닝을 하려면 50:05:07:68:10:15:xx:xx를 사용해 zoning을 하면 된다.

 

 

* SAN zoning을 하다보면 (1,0) (1,1)  이렇게 보이는데 (domain number, portnumber) 이렇게 적힌다.

domain번호는 san끼리 구분을 하기위해 지정한다.

예를들어 SAN1 SAN2를 서로 포트 확장을 위해 fc로 연결을 할 경우 port번호의 혼선이 온다 SAN1도 (1,0) SAN2도 (1,0)이기에 SAN2번의 domain number를 1이 아닌 다른숫자로 바꿔 구분을 해야한다.

반드시 바꿔야하는건 아니지만 바꿔놓으면 구분하기 쉽기때문에 운영자의 실수를 방지 할 수 있다. 

반응형

+ Recent posts