在ESXi 5实现iSCSI多路径和负载均衡
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在ESXi 5.0之前的版本中,要想实现完整的iSCSI MPIO(容错/负载均衡),需要通过复杂的命令行才能实现。
在ESXi 5.0中,可以通过图形管理界面来简单的实现。
步骤:
1 首先,新增一个iSCSI-1 VMKernel (同时会新建一个vSwitch2),(本案例使用vmnic2/vmnic3两张物理网卡)
2 在vSwitch2中,再添加一个iSCSI-2 VMKernel
然后会得到这样一个配置的vSwitch2
3 在vSwitch2中,编辑iSCSI-1 VMKernel的属性,在NIC Teaming下的Override switch failover order处打上勾,
然后将vmnic2设为Active Adapters, vmnic3设为Unused Adapters
同样的方法编辑iSCSI-2 VMKernel的属性,在NIC Teaming下的Override switch failover order处打上勾,
这里要注意,要将vmnic3设为Active Adapters, vmnic2设为Unused Adapters
到此,iSCSIVMKernel设置完成。
4 创建Software iSCSI Adapter(iSCSI Initiator)
在ESXi 5.0中,默认是不存在Software iSCSI Adapter的,没关系,可以在Storage Adapter
中创建一个
5 然后在iSCSI SAN中给予此iSCSI Initiator访问共享vmfslun的访问权限。
然后在此Software iSCSI Adapter(vmhba35)的属性中设置iSCSI LUN的链接。
6 在Software iSCSI Adapter(vmhba35)的属性中设置Network Configuration,将iSCSI-1和iSCSI-2加入到其中
然后Rescan All Storage ... 添加上分配的LUN, 这是可以看到Patch Status由原来Not used 变为了Active.
到此,只实现了iSCSI MPIO的容错功能,要实现负载均衡,继续一下步
7 打开iSCSI Storage的属性,点击右下角的Manager Paths...
可以看到默认的Path策略是Fixed(VMWare) - 【固定】,在下面的路径信息中可以看到路径C1的Status为Active(I/O),并在Preferred(首选)中标注了*, 而路径C0的Status为Active,Preferred中没有标注*
这个策略是不能实现负载均衡的.
将策略改为Round Robin(VMWare) - 【循环/轮转】
修改完成后可以看到:路径C1和C0的Status都为Active(I/O),Preferred中都没有标注*
至此,设置基本完成,测试一下多个VM的I/O,可以看到由原来的集中于vmnic2的I/O,现在平均分布到
vmnic2/vmnic3两者当中。
链路负载均衡策略除了以上的基本设置,还可以通过2个主要参数进行细调,以符合不同的要求或环境。
调整Round Robin策略通过命令行进行操作:
设置完默认的Round Robin策略后,以命令行模式执行
esxcli storage nmp device list
可以看到Round Robin策略的默认设置,其中红字处标明了当前启用的策略及其应用参数:naa.6000eb38732d44470000000000000027
Device Display Name: LEFTHAND iSCSI Disk (naa.6000eb38732d44470000000000000027)
Storage Array Type: VMW_SATP_DEFAULT_AA
Storage Array Type Device Config: SATP VMW_SATP_DEFAULT_AA does not support device configuration.
Path Selection Policy: VMW_PSP_RR
Path Selection Policy Device Config: {policy=rr,iops=1000,bytes=10485760,useA NO=0;last PathIndex=0: NumIOsPending=2,numBytesPending=36864}
Path Selection Policy Device Custom Config:
Working Paths: vmhba35:C0:T00, vmhba35:C1:T00
VMW_PSP_RR说明当前启用了Round Robin策略
2个主要的参数iops=1000, bytes=10485760
前者限定在进行1000次io操作后切换到下一个路径,后者限定在发送10485760字节的数据后切换到下一个路径
可以通过以下命令行来修改这2个参数的值,以符合不同的要求或环境。
修改iops参数:
esxcli storage nmppsproundrobindeviceconfig set --type=iops --iops 888 --device naa.xxxxxxxxxxxxxxxxxx
修改bytes参数:
esxcli storage nmppsproundrobindeviceconfig set --type "bytes" -B 12345 --device naa.xxxxxxxxxxxxxxxxxx
iSCSI LUN的UUID(naa.xxx)可以通过命令:esxcli storage core path list 获取
有很多同志关心Jumbo Frames的设置,那就补充一下:
要设置Jumbo Frames,打开连接iSCSI SAN的vSwitch(vSwitch2)的属性,在这里你可以针对整个vSwitch2(All Port)
做JF修改,也可以只针对其中所有设置了MPIO的iSCSIVMkernel(port group)做JF修改。