在vsphere中,FT、HA、vMontion等很多技术功能的实现均需要集群中有共享存储的存在,保证集群中所有ESXi主机均能看到共享存储,这样才能保障当ESXi主机宕机后系统可以从集群中其它ESXi主机上启动共享存储中的虚拟机文件。
在使用VMware vsphere实时虚拟化项目时,建议将ESXi软件安装在服务器的本地硬盘或服务器外接U盘上,也可以从共享存储中为服务器划分一个10G大小的LUN用于启动。
单位这两天有几台10年前用于ITV组播节目源的NAS服务器报废,原磁盘阵列通过主板的软RAID管理八块750G的sata硬盘,再通过外置一块LSI SAS-SATA RAID卡管理另外八块750G的sata硬盘,系统通过一块80G的IDE硬盘加载,是一个二把刀公司利用开源linux改造的所谓自主研发NAS系统。
我删除了原有的NAS系统,直接通过FREENAS来管理16块750G的SATA硬盘,启用了iSCSI功能,并将其挂载到了单位的VMware vSphere6.7集群中,使用效果非常好,我的操作的思路及步骤记录如下:
一、总体步骤介绍
1、FREENAS下卷操作创建2个8块硬盘组成的RAIDZ2软阵列(效果类似RAID5);
2、FREENAS卷操作在2个已经创建好的阵列下创建好数据集;
3、FREENAS共享菜单中配置好iSCSI,并开启iSCSI共享服务;
4、vSphere vCenter中为集群主机新增一块iSCSI的软件适配卡;
5、vSphere vCenter中配置软件适配卡的动态发现路径,添加成功后扫描存储适配器自动发现iSCSI存储资源,这个操作集群中的每台ESXi主机都要执行一遍,否则会出现其它主机上的VM不能迁移过来的故障;
6、vSphere vCenter中新建VMFS数据存储将新增的iSCSI资源初始化,完成最后加载。
二、FREENAS中设置
1、FREENAS中创建软阵列
a、存储手工设置卷,选择手工操作
b、通过下图四步操作添加一个RAIDZ2卷组
创建好以后效果如下图,因为我创建了两个卷组,一个nas-data1,一个nas-data2
2、在卷组中创建数据集与ZVOL
在数据集的基础上创建zvol,因为iscsi只能基于zvol创建
创建完成后如下图所示,我们后面会用到这四个创建好的zvol
3、配置开启iSCSI服务
a、选择共享iSCSI
b、配置portals
c、配置initator,因为在纯内网环境所以无需对网络进行限制就用默认配置即可,直接确定
d、配置target
e、配置extent
需要配置四次,配置完成后如下图所示
f、配置target关联关系
g、开启iSCSI服务
三、VMware vsphere中的设置
a、新增iscsi存储软件适配器
b、配置iscsi软件适配器
在添加的服务器框中 输入iscsi服务器IP地址
添加成功后提示信息如下
c、扫描iscsi软件适配卡找到新增的iSCSI设备
d、新建数据存储
定义名称,选择资源
VMFS版本选择6版
分区配置使用默认选项直接下一步即可
挂接成功后如下图所示
四、总结回顾
除非使用超融合架构否则虚拟化必须要使用大量共享存储,如果没有硬件支撑的SAS或FC磁盘阵列,那么完全可以利用软件模拟iSCSI挂接,实际测试通过两条GE链路做聚合后可以达到210MB以上读写性能,使用软件iSCSI有很多基于linux的软件也可以实现,freenas系统是基于free BSD的unix系统,个人通过2年的实际使用效果感觉非常稳定,性能可靠配置方便,所以如果遇到一些所谓定制的软NAS不如直接换成freenas系统。