ONTAP Hardware

Host Connectivity and SAN provisioning on he NetApp FAS8020HA Cluster mode

kofiboadi
12,081 Views

Hello guys. I have a dumb question. I am an EMC storage engineer and this is my first time working on Netapp arrays. I have the Netapp FAS8020 HA array. We are using it for both NAS and SAN. The connecting servers are 6 x UCS 220 M3.  The SAN switches are brocade 300. 

I have zoned all the servers pwwn to the Netapp controller port 0c and 0d on each controller. I used the wwn of the vserver (
20:00....) not the physical wwn (50:00...)

This is all I have done. In vcenter under storage adapters and configuration, when I scan I don't see the Netapp. What am I missing? What do I need to do on the Netapp side and and server side to allow allo the server to see the SAN storage

Can someone give me the detail step by step on how to host connect to a Netapp cluster mode FAS 8020 via SAN.  

Some thing. As detail as below for EMC. Like with the clariion, I zone the servers and go to the clariiion register the initiators create a storage group , add host and bam! Server sees storage. 

Thanks in advance

9 REPLIES 9

deepuj
12,075 Views

Hi,

 

Have you configured your FC ports on the controller (0c and 0d) as targets? check using command  "system node run -node * fcadmin config"

 

You need  to create a igroup and map the LUN to the igroup which has your initiator WWN's

 

After you zone, do you see the initiators logged in to the stroage controller? command to verify this is  "vserver fcp initiator show"

 

Consider registering  to  support.netapp.com and kb.netapp.com which will help you get all necessary information for managing and troubleshooting your NetApp systems.

 

The SAN administration guide https://library.netapp.com/ecm/ecm_get_file/ECMP1368525 should also help you.

 

Thanks

If this post resolved your issue, help others by selecting ACCEPT AS SOLUTION or adding a KUDO.

kofiboadi
12,063 Views
Thanks for the information below. very helpful. vserver fcp initiator show, doesnt show the initiators wwns.
 
Below is my zoning details. I used the Vservers wwns (the 20:00..) instead of the physical controller wwns. thats what I am supposed to use right? Again this is my first time working on NetApps - so if my questions are dumb , please forgive me.
 
## Create Aliases for each wwn - Fabric A
alicreate "amedirachk8001_hba1_3b77", "21:00:00:24:ff:5f:3b:77"
alicreate "amedirachk8002_hba1_3ad5", "21:00:00:24:ff:5f:3a:d5"
alicreate "amedirachk8003_hba1_2c93", "21:00:00:24:ff:5f:2c:93"
alicreate "amedirachk8004_hba1_3aff", "21:00:00:24:ff:5f:3a:ff"
alicreate "amedirachk8005_hba1_3afb", "21:00:00:24:ff:5f:3a:fb"
alicreate "amedirachk8006_hba1_3acf", "21:00:00:24:ff:5f:3a:cf"
alicreate "NetApp8020_C1_0c", "20:01:00:a0:98:60:44:a8"
alicreate "NetApp8020_C2_0c", "20:05:00:a0:98:60:44:a8"
 
## Create zones - Fabric A
zonecreate "z1_amedirachk8001_hba1_3b77_NetApp8020_C1_0c", "amedirachk8001_hba1_3b77; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8001_hba1_3b77_NetApp8020_C2_0c", "amedirachk8001_hba1_3b77; NetApp8020_C2_0c"
zonecreate "z1_amedirachk8002_hba1_3ad5_NetApp8020_C1_0c", "amedirachk8002_hba1_3ad5; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8002_hba1_3ad5_NetApp8020_C2_0c", "amedirachk8002_hba1_3ad5; NetApp8020_C2_0c"
zonecreate "z1_amedirachk8003_hba1_2c93_NetApp8020_C1_0c", "amedirachk8003_hba1_2c93; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8003_hba1_2c93_NetApp8020_C2_0c", "amedirachk8003_hba1_2c93; NetApp8020_C2_0c"
zonecreate "z1_amedirachk8004_hba1_3aff_NetApp8020_C1_0c", "amedirachk8004_hba1_3aff; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8004_hba1_3aff_NetApp8020_C2_0c", "amedirachk8004_hba1_3aff; NetApp8020_C2_0c"
zonecreate "z1_amedirachk8005_hba1_3afb_NetApp8020_C1_0c", "amedirachk8005_hba1_3afb; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8005_hba1_3afb_NetApp8020_C2_0c", "amedirachk8005_hba1_3afb; NetApp8020_C2_0c"
zonecreate "z1_amedirachk8006_hba1_3acf_NetApp8020_C1_0c", "amedirachk8006_hba1_3acf; NetApp8020_C1_0c"
zonecreate "z1_amedirachk8006_hba1_3acf_NetApp8020_C2_0c", "amedirachk8006_hba1_3acf; NetApp8020_C2_0c"
 
## Create Fabric A's Zoneset 
cfgcreate "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8001_hba1_3b77_NetApp8020_C1_0c"
 
##Add Zones to cfgadm / Zoneset
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8001_hba1_3b77_NetApp8020_C1_0c"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8001_hba1_3b77_NetApp8020_C2_0c"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8002_hba1_3ad5_NetApp8020_C1_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8002_hba1_3ad5_NetApp8020_C2_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8003_hba1_2c93_NetApp8020_C1_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8003_hba1_2c93_NetApp8020_C2_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8004_hba1_3aff_NetApp8020_C1_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8004_hba1_3aff_NetApp8020_C2_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8005_hba1_3afb_NetApp8020_C1_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8005_hba1_3afb_NetApp8020_C2_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8006_hba1_3acf_NetApp8020_C1_0c" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_A", "z1_amedirachk8006_hba1_3acf_NetApp8020_C2_0c" 
 
##Activate Zoneset
cfgsave
cfgenable "ZS_AMEDIRACH_PROD_FABRIC_A"
 
## Set Switch IP address on Fabric B Switch
 
## Create Aliases for each wwn - Fabric B
alicreate "amedirachk8001_hba2_3b76", "21:00:00:24:ff:5f:3b:76"
alicreate "amedirachk8002_hba2_3ad4", "21:00:00:24:ff:5f:3a:d4"
alicreate "amedirachk8003_hba2_2c92", "21:00:00:24:ff:5f:2c:92"
alicreate "amedirachk8004_hba2_3afe", "21:00:00:24:ff:5f:3a:fe"
alicreate "amedirachk8005_hba2_3afa", "21:00:00:24:ff:5f:3a:fa "
alicreate "amedirachk8006_hba2_3ace", "21:00:00:24:ff:5f:3a:ce "
alicreate "NetApp8020_C1_0d", "20:02:00:a0:98:60:44:a8"
alicreate "NetApp8020_C2_0d", "20:04:00:a0:98:60:44:a8"
 
 
## Create zones - Fabric B
zonecreate "z2_amedirachk8001_hba2_3b76_NetApp8020_C1_0d", "amedirachk8001_hba2_3b76; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8001_hba2_3b76_NetApp8020_C2_0d", "amedirachk8001_hba2_3b76; NetApp8020_C2_0d"
zonecreate "z2_amedirachk8002_hba2_3ad4_NetApp8020_C1_0d", "amedirachk8002_hba2_3ad4; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8002_hba2_3ad4_NetApp8020_C2_0d", "amedirachk8002_hba2_3ad4; NetApp8020_C2_0d"
zonecreate "z2_amedirachk8003_hba2_2c92_NetApp8020_C1_0d", "amedirachk8003_hba2_2c92; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8003_hba2_2c92_NetApp8020_C2_0d", "amedirachk8003_hba2_2c92; NetApp8020_C2_0d"
zonecreate "z2_amedirachk8004_hba2_3afe_NetApp8020_C1_0d", "amedirachk8004_hba2_3afe; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8004_hba2_3afe_NetApp8020_C2_0d", "amedirachk8004_hba2_3afe; NetApp8020_C2_0d"
zonecreate "z2_amedirachk8005_hba2_3afa_NetApp8020_C1_0d", "amedirachk8005_hba2_3afa; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8005_hba2_3afa_NetApp8020_C2_0d", "amedirachk8005_hba2_3afa; NetApp8020_C2_0d"
zonecreate "z2_amedirachk8006_hba2_3ace_NetApp8020_C1_0d", "amedirachk8006_hba2_3ace; NetApp8020_C1_0d"
zonecreate "z2_amedirachk8006_hba2_3ace_NetApp8020_C2_0d", "amedirachk8006_hba2_3ace; NetApp8020_C2_0d"
 
 
## Create Fabric B's Zoneset
cfgcreate "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8001_hba2_3b76_NetApp8020_C1_0d"
 
##Add Zones to cfgadm / Zoneset
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8001_hba2_3b76_NetApp8020_C1_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8001_hba2_3b76_NetApp8020_C2_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8002_hba2_3ad4_NetApp8020_C1_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8002_hba2_3ad4_NetApp8020_C2_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8003_hba2_2c92_NetApp8020_C1_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8003_hba2_2c92_NetApp8020_C2_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8004_hba2_3afe_NetApp8020_C1_0d" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8004_hba2_3afe_NetApp8020_C2_0d" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8005_hba2_3afa_NetApp8020_C1_0d" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8005_hba2_3afa_NetApp8020_C2_0d" 
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8006_hba2_3ace_NetApp8020_C1_0d"
cfgadd "ZS_AMEDIRACH_PROD_FABRIC_B", "z2_amedirachk8006_hba2_3ace_NetApp8020_C2_0d"
 
##Activate Zoneset
cfgsave
cfgenable "ZS_AMEDIRACH_PROD_FABRIC_B"

deepuj
12,056 Views

Hi,

 

We are always happy to help you!

 

Do you see the FC LIF WWN's (20:..:..) logged in to the fabric? If you see only the physical WWN's (50:..:..) logged in, you may have to check whether NPIV is enabled in your switch.

 

Refer https://library.netapp.com/ecmdocs/ECMP1196467/html/GUID-6A7F68E8-A046-40E1-8510-02B15049F14C.html 

 

Thanks

If this post resolved your issue, help others by selecting ACCEPT AS SOLUTION or adding a KUDO.

kofiboadi
12,016 Views

I run: run -node node1 -command fcp topology show

below is the only ouput I get. it doesnt list the ports , just this

 

Switch Name: amedirachbcd002-fabricB
 Switch Vendor: Brocade Communications, Inc.
Switch Release: v7.0.0c
 Switch Domain: 1
    Switch WWN: 10:00:00:27:f8:fc:cb:2c
    Port Count: 24
Switches connected on adapter 0c:
   Switch Name: amedirachbcd001-fabricA
 Switch Vendor: Brocade Communications, Inc.
Switch Release: v7.0.0c
 Switch Domain: 1
    Switch WWN: 10:00:00:27:f8:fc:bb:fd
    Port Count: 24

 

I also checked the brocade switch to make sure NPIV is enabled on the switch. portcfgnpivport --enable 6. and yes npiv is enabled there

 

How do I check if npiv is enabled on each of the netapp nodes. is the command "run -node node1 -command fcp topology show" not supposed to have shown me more details?

 

the host servers are cisco UCS 220 M3 by the way. And all the wwns in of servers are in one Igroup. does it have to be separate igroups or it doesnt matter?

aborzenkov
11,982 Views

I run: run -node node1 -command fcp topology show
...
is the command "run -node node1 -command fcp topology show" not supposed to have shown me more details?

It is supposed to show you exactly switches in fabric. You can try "fcp topology -z" which will show ports that are zoned to filer target ports. But I'm not sure how it interoperates with LIF at this point (i.e. - is nodeshell aware of additional WWPNs).

deepuj
11,962 Views

Hi,

 

 

If your issue is not yet resolved

 

Can you try and add the physical port WWN also to the alias "NetApp8020_C1_0c"?

 

alias:NetApp8020_C1_0c

20:00:00:xx:xx:xx:xx:xx; 50:xx:xx:xx:xx:xx:xx:xx

 

Sorry for the delay, Hope this helps!

 

Thanks

If this post resolved your issue, help others by selecting ACCEPT AS SOLUTION or adding a KUDO.

kofiboadi
12,043 Views
When I do swithshow, i see only the 50:00... Wwns listed. But when I do a portshow on the ports I see the 20:00 wwns there.
It's a brocade 300. NPIV is enabled by the default.

aborzenkov
12,001 Views
You never mentioned creating LUNs and presenting (mapping) them to servers. In this case what do you expect to see from servers?

kofiboadi
11,996 Views

sorry, Luns have already been created and mapped to the igroup.

Public