在ESXi 5实现iSCSI多路径和负载均衡

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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修改。

相关文档
最新文档