- Create a new volume using the administration console of the SAN and ensure that a CHAP user has been created that has access to the volume
- Install equallogic-host-tools on the server.
- As root (or using sudo), ensure that ehcmd is started service ehcmd status
- Edit /etc/iscsi/iscsi.conf by setting node startup as manual (as otherwise, iSCSI will try to establish too many redundant connections): #***************** # Startup settings #***************** #To request that the iscsi initd scripts startup a session set to "automatic". # node.startup = automatic # # To manually startup the session set to "manual". The default is automatic.node.startup = manual
enable CHAP and setting the CHAP user and password
# ************* # CHAP Settings # ************* #To enable CHAP authentication set node.session.auth.authmethod # to CHAP. The default is None.node.session.auth.authmethod = CHAP# To set a CHAP username and password for initiator # authentication by the target(s), uncomment the following lines:node.session.auth.username = usernode.session.auth.password = password...
# To set a discovery session CHAP username and password for the initiator # authentication by the target(s), uncomment the following lines: discovery.sendtargets.auth.username = user discovery.sendtargets.auth.password = password
- Run eqltune -v and follow any recommendations made by the tool
- run ehcmcli -d to view the ehcmcli diagnostics information
- Check to see which subnets EqualLogic host connection manager will manage. # rswcli -L. Exclude any subnets that you do not wish to use with multipath. In our case, we have two interfaces for data on one subnet and two interfaces for iSCSI on two other interfaces: rswcli -E -network 10.52.195.128 -mask 255.255.255.128 Run rswcli -L and ehcmcli -d to confirm that the correct adapters/interfaces are being used
- Run Discovery: # iscsiadm -m discovery -p 10.10.5.50 -t st 10.10.5.50iqn.2001-05.com.equallogic:0-8a0906-a884a4502-fdefc658d2e4d064-oracle-data 10.10.5.50:3260,1iqn.2001-05.com.equallogic:0-8a0906-a884a4502-fdefc658d2e4d064-oracle-data 10.10.5.50:3260,1iqn.2001-05.com.equallogic:0-8a0906-a884a4502-fdefc658d2e4d064-oracle-data 10.10.5.50:3260,1iqn.2001-05.com.equallogic:0-8a0906-a884a4502-fdefc658d2e4d064-oracle-data 10.10.5.50:3260,1
Multiple identical results will be returned as a result of the intefaces that the EqualLogic daemon creates. - Login to the target specifying the interface: # iscsiadm -m node -T iqn.2001-05.com.equallogic:0-8a0906-a884a4502-fdefc658d2e4d064-oracle-data -I eql.eth1_0 -l
- Allow automatic logins using the node.startup property. Recall that this was set to manual in the /etc/iscsi/iscsi.conf file in the steps above, since we don't want to open sessions on all interfaces because the EqualLogic daemon creates multiple interfaces using the same adapters (eql.eth1_0, eql.eth1_1, etc). Instead, we allowed automatic startup on two interfaces, one for each adapter (eql.eth1_0 and eql.eth3_0):# iscsiadm –m node –T
-I eql.eth1_0 –o update –n node.startup –v automatic # iscsiadm –m node –T-I eql.eth3_0 –o update –n node.startup –v automatic - Edit /etc/equallogic/eql.conf [MPIO Autologins] section to specify which adapters to use: # Autologin configuration [MPIO Autologins]# ehcmd will update any targets configured for autologin so the boot time logins# are only made through two iscsiadm ifaces using independent ethernet ports.# The ehcmd will create additional iSCSI sessions if necessary at a later point.# # If you wish to control which ethernet interfaces are used for autologin,# list the desired interfaces below, using a separate line for each.# Example: # Port = eth0
# Port = eth1Port = eth1
Port = eth3 - Create a physical volume using the /dev/mapper/ name, not the SD device name or one of the derivatives created by the equallogic daemon (eql-0-8a0906-d11b93e09-93720a256664d91d-a, eql-0-8a0906-d11b93e09-93720a256664d91d-oracle-datap1, etc) # pvcreate /dev/mapper/eql-0-8a0906-d11b93e09-93720a256664d91d-oracle-data
- Create the volume group on the newly created physical volume. # vgcreate SANVolGroup00 /dev/mapper/eql-0-8a0906-d11b93e09-93720a256664d91d-oracle-data
- Create the logical volume. In our case, we created the volume the entire size of the SAN volume: # lvcreate --extents 100%VG --name ora_data2 SANVolGroup00
- Format the file system as ext3: # mkfs.ext3 /dev/SANVolGroup00/ora_data2
- Mount the new lv to a mount point: # mount /dev/SANVolGroup00/ora_data2 /oracle/ora_data2
- Finally, edit /etc/fstab to mount the logical volume on startup: /dev/SANVolGroup00/ora_data2 /oracle/ora_data2 ext3 _netdev,defaults 0 0 Ensure that the mount option _netdev is used, so the volume does not mount until network interfaces are up
Tuesday, March 29, 2011
RHEL iSCSI part deux
So as it turns out, the earlier post was not always the best approach to using iSCSI with RHEL. An important omission from the earlier post is that we are using Dell EqualLogic storage, and thus installed the EqualLogic Host Integration Tools (HIT). These tools help integrate iSCSI and multipathing into the server, changing the approach in the process. Below are the steps that we took to get our EqualLogic iSCSI storage online and working:
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment