Configuring Dell EqualLogic storage systems

The system supports iSCSI connections to Dell EqualLogic storage systems.

Unlike Storwize family systems, Dell EqualLogic systems have separate IQNs for each LUN on these storage systems. Since the maximum number of iSCSI sessions is limited, only two nodes in a single I/O group can connect to any single Dell storage system. Therefore, connections to these storage systems must be configured for a single I/O group, even if there is more than one I/O group on the system.

Also, unlike Storwize family systems, you connect each iSCSI initiator (node) to one array port per volume. With Dell EqualLogic systems, the recommendation is to complete all SendTargets discovery and session establishment to the group IP address only. Load balancing across target arrays and array ports is achieved by Dell EqualLogic by using login redirection.

The following graphic shows the iSCSI configuration between the system and a Dell EqualLogic system that is used as external storage.

Figure 1. Dell EqualLogic storage systems iSCSI configuration example
This figure shows an example of a Dell EqualLogic iSCSI configuration.

Best practices for establishing connectivity to a Dell EqualLogic storage system

  1. Configure the Dell EqualLogic array and switched connectivity to the Dell EqualLogic storage system by following the instructions in the Dell Configuration Guide.
  2. Identify the I/O group whose nodes discover and connect to the Dell EqualLogic storage system.
  3. Understand the number of source ports per initiator node that must be used for connectivity to the target Dell EqualLogic storage system and configure the storage or storage_6 flag for each such source Ethernet port.
  4. Understand the maximum number of volumes or LUNs (represented by IQN) that are to be managed by the initiator.
  5. If x is the number of source ports to be used for connectivity to Dell EqualLogic and y is the number of Dell EqualLogic volumes (IQNs) to be managed by the initiator nodes, then for load balancing, the number of LUNs that must be connected per initiator storage enabled Ethernet port is z = y/x.

To add a Dell EqualLogic storage system, complete these steps:

Using the management GUI

  1. In the management GUI, select Pools > External Storage > Add External iSCSI Storage.
  2. Select Dell for the type of external storage.
  3. Enter the following values to define the connection between the source ports and the target ports on the external storage:
    I/O Group
    Select the I/O group where the source ports are on the system. Only source ports in the nodes of the specified I/O group discover target ports on external storage.
    Target port on remote storage
    Group IP address for the Dell EqualLogic array that receives the request from source ports in the specified I/O group.
    CHAP secret
    Site
    Specify the site that this storage system is associated with.
    Note: The storage system must be associated with a site in systems with HyperSwap configurations.
    Site
    Specify the site that this storage system is associated with. Site definitions are only required on systems that are configured with multiple-site topologies, which are used for high availability and disaster recovery. The storage system must be associated with a site in systems with these configurations.
    Source port 1
    Enter the first source port ID that is used as the initiator for the iSCSI connection between the node and the storage system.
    Source port 2
    Enter the second source port ID that is used as the initiator for the iSCSI connection between the node and the storage system.
  4. Click Next.
  5. From the list of available IQNs, select the IQNs that are listed as MDisks to the system.
  6. Click Add.

Using the command-line interface (CLI)

Enter the following commands to discover and configure target ports on Dell EqualLogic storage systems. If you use CHAP to secure iSCSI connections on the system, enter the current CHAP secret.

  1. To configure IPs on the source with -storage/-storage_6 as yes, enter the following command:
    cfgportip -node node_name -ip_6 ipv6addr -prefix_6 prefix
     -gw_6 ipv6gw -storage_6 yes port_id
    where the port ID is the Ethernet port number as visible in the output command lsportip.
  2. To configure an IPv4 address, enter the following command:
    cfgportip -node node_name -ip ipv4addr -gw ipv4gw
     -mask subnet_mask -storage yes  port_id
    where the port ID is the Ethernet port number as visible in output command lsportip.
  3. Enter the following command to manually discover the iSCSI target with the provided IP and CHAP secret (if configured) by using source port 1 of I/O group 0:
    svctask detectiscsistorageportcandidate -targetip Dell_Group_IP
     -srcportid 1 -username target_user_name -chapsecret target_chap -iogrp 0 
  4. Enter the lsiscsistorageportcandidate command to list the discovered targets, which equal the number of LUNs that are mapped from Dell EqualLogic to the initiator system. If the number of LUNs is y, the output of lsiscsistorageportcandidate shows y rows with row_id 0 - (y-1):
    svcinfo lsiscsistorageportcandidate
  5. After the discovery is successful, you can add sessions to the target by using the following command:
    svctask addiscsistorageport -username target_user_name
     -chapsecret target_chap -iogrp 0 row_id
    If two source ports per initiator node are to be used for connectivity to the Dell EqualLogic storage system, run the svctask addiscsistorageport command for row_ids 0 to (y/2 - 1).
  6. Repeat step 3 with -srcportid 2, considering 2 is the srcport number of the second port to connect to.
    svctask detectiscsistorageportcandidate -targetip Dell_Group_IP
     -srcportid 1 -username target_user_name -chapsecret target_chap -iogrp 0
  7. Enter the lsiscsistorageport command to list the status of the discovered targets. The output is the same as that in step 4.
  8. After the discovery is successful, you can add sessions to the remaining target volumes or LUNs by running the following command with row_ids y/2 to y-1.
    svctask addiscsistorageport -username target_user_name
     -chapsecret target_chap -iogrp 0 row_id
  9. Enter the lsiscsistorageport command to list the status of the initiator and target for each session in separate rows.
  10. Enter the lsiscistorageport row_id command to list the detailed status of source node connectivity via the respective ports to the target. The row ID is taken from lsiscsistorageport command.