安装iSCSI
# yum install iscsi-initiator-utils # service iscsi start
查看修改名称,有些iSCSI设备、服务器需要绑定标识主机符,如:DELL IP SAN中需要在主机列表中绑定这个标识符,才能正常挂载
vi /etc/iscsi/initiatorname.iscsi ... InitiatorName=iqn.1994-05.com.redhat:151d21192f82
挂载磁盘
搜索target
# iscsiadm -m discovery -t sendtargets -p 192.168.106.30 192.168.106.30:3260,1 iqn.1984-05.com.dell:powervault.md3200i.6d4ae52000b39f68000000005387f25c 192.168.106.31:3260,1 iqn.1984-05.com.dell:powervault.md3200i.6d4ae52000b39f68000000005387f25c 192.168.106.32:3260,1 iqn.1984-05.com.dell:powervault.md3200i.6d4ae52000b39f68000000005387f25c 192.168.106.33:3260,1 iqn.1984-05.com.dell:powervault.md3200i.6d4ae52000b39f68000000005387f25c
登录所有的target
# iscsiadm -m node --loginall=all
登录指定的target
# iscsiadm -m node --targetname iqn.1984-05.com.dell:powervault.md3200i.6d4ae52000b39f68000000005387f25c -p 192.168.106.30 --login
查看是否已经挂载
# fdisk -l
如果target端有变更,需要重启iscsi,或者logout后再次login
支持多路径
当target端存在多个端口时,需要发挥多端口的带宽,使用多路径可以将数据分散在不同的端口。可以从交换机观察流量,并且交换机端无需特殊配置。
yum install device-mapper-multipath -y
编辑多路径配置文件
vi /etc/multipath.conf defaults { user_friendly_names yes udev_dir /dev path_grouping_policy multibus failback immediate no_path_retry fail }
/etc/init.d/multipathd restart
chkconfig multipathd on
multipath -ll
发挥本机的多网卡
在不配置的情况下,多路径的流量支持在target的多个端口上分布,对于有多个客户端访问时起到了流量分流;而客户端主机只能通过一个网卡跟target交互,如果客户端有多个网卡,需要发挥性能,可通过如下配置实现。
配置Reverse Path Filtering确认两个网卡都可以正确的接收到返回的包
# vi /etc/sysctl.conf ... net.ipv4.conf.eth0.rp_filter=2 net.ipv4.conf.eth1.rp_filter=2
# sysctl -p
# ping -I eth0 192.168.106.30 # ping -I eth1 192.168.106.30
配置接口
iscsiadm -m iface iscsiadm -m iface -I eth0 -o new iscsiadm -m iface -I eth1 -o new iscsiadm -m iface -I eth0 --op=update -n iface.net_ifacename -v eth0 iscsiadm -m iface -I eth1 --op=update -n iface.net_ifacename -v eth1 iscsiadm -m discovery -t sendtargets -p 192.168.106.30
# iscsiadm -m node -l
# iscsiadm -m session
在两块网卡的客户端主机(ESXI6中的虚拟机)上测试,可以达到163M/秒,单块网卡119 MB/秒