在家庭虚拟化实验中添加共享存储

日期: 2015-06-17 作者:Stuart Burns翻译:王学强 来源:TechTarget中国 英文

在完成家庭虚拟化实验室的基础配置之后,可以参照下面的方法来添加共享存储设备。 当你完成虚拟化实验环境的基础部署之后,还必须解决底层的存储基础架构问题。需要注意的是下面所介绍的方法可能产生单点故障,因此仅仅适用于实验环境,在生产环境当中可以使用其他更好的方式实现同样的功能。 在完成虚拟化实验环境的硬件和软件部署之后,存储就成为最后一个重要组成部分。

在我的虚拟化实验环境当中,基础架构包含了一个由多台虚拟机共享的小型ISCSI存储。使用这种这种方式可以帮助我完成一些需要共享存储的实验,比如DRS或者HA,更加全面地了解虚拟化这项技术。对于实验来说,能够在不损坏任何重要组件的情况下进行全面深入分析是十……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在完成家庭虚拟化实验室的基础配置之后,可以参照下面的方法来添加共享存储设备。

当你完成虚拟化实验环境的基础部署之后,还必须解决底层的存储基础架构问题。需要注意的是下面所介绍的方法可能产生单点故障,因此仅仅适用于实验环境,在生产环境当中可以使用其他更好的方式实现同样的功能。

在完成虚拟化实验环境的硬件和软件部署之后,存储就成为最后一个重要组成部分。在我的虚拟化实验环境当中,基础架构包含了一个由多台虚拟机共享的小型ISCSI存储。使用这种这种方式可以帮助我完成一些需要共享存储的实验,比如DRS或者HA,更加全面地了解虚拟化这项技术。对于实验来说,能够在不损坏任何重要组件的情况下进行全面深入分析是十分重要的。很多私有和开源软件都可以作为ISCSI target,而我比较倾向于使用openfiler,因为只需要对其进行少量配置,就能够开始正常工作了。

Openfiler配置流程


为了保证Openfiler能够发挥最好的性能表现,我将其放置在在真正的物理主机上,而不是已经存放其他虚拟机的虚拟主机上,这样还可以防止意外关闭虚拟存储导致虚拟机损坏的情况发生。

首先创建一个具有两块硬盘的虚拟机来部署虚拟Openfiler系统。第一块硬盘应该拥有大约16GB的存储空间,用于存放Openfiler操作系统;而第二块硬盘的存储空间应该稍大一些,用于存放需要使用共享存储的所有虚拟机,因此需要提前对磁盘容量进行合理规划。

我推荐至少为虚拟机分配3GB内存——当然越多越好——以及一块网卡。将Openfiler安装在第一块硬盘上,第二块硬盘用于存放所有需要使用共享存储的虚拟机。我建议为第二块硬盘分配尽可能多的空间,最好是150GB以上。此外,需要提前预留部分硬盘空间用于存放ISO安装文件,以防止后面出现空间不足的情况。

Openfiler的安装过程非常简单,类似于其他大多数Linux标准发行版本,并且推荐配置静态IP地址和DNS服务器。

Openfiler安装完成之后,登陆到虚拟机控制台,使用类似于其他Linux发型版本的方式安装VMware Tools。这些操作全部完成之后,打开控制台屏幕上显示的Openfiler Web管理界面,使用默认的用户名和密码进行登录:Openfiler/password。

之后进入“System”标签页,选择底部的Network Access Configuration,为当前网络创建一个新的条目和掩码,从Type下拉列表框当中选择Share方式。这些都是启动ISCSI基础架构的前提条件。

之后需要启用ISCSI Initiator服务,进入“Services”标签页当中,通过点击“Start”按钮启用ISCSI Target服务。服务正常运行之后,进入到“Volumes”标签页当中,通过点击其中的超链接来创建物理卷。这时你应该能够看到两个卷,SDA——其中包含了Openfiler系统文件,以及SDB——这是用来存储数据的硬盘。在创建分区之前需要首先对其进行完整性检查,确保硬盘上的已有分区数为零。

点击链接进入devsdb,在最底部选择Create Partition。保持Mode、Partition Type和Size为默认值——这里我们假设想要分配所有磁盘空间——之后点击Create。点击“Volume Groups”在卷组名称一栏当中输入一个自定义名称,之后将卷加入到卷组当中。刷新一下就能看到分区已经被创建。

进入到右侧的“Add Volume”配置区域,定位到页面的最底部,创建一个全新卷、命名并且添加描述信息 。通过向右推动滑块设定为ISO文件分配的存储空间。从File system / Volume Type当中,选择块Block,之后选择Create。重复上面的添加卷流程来添加ISO存储。
进入ISCSI Target配置区域(右侧边栏),之后选择Target configuration。通过点击Add按钮添加一个新的target。在LUN mapping标签页当中,选择合适的方式将LUN映射到target上。
这些全部完成之后你就可以登录来建新的ISCSI存储了。存储创建完成之后你还需要将其添加到集群当中。

配置vSphere部分


在vSphere Clinet当中,使用Configuration>Storage>Add>Enable ISCSI Software adapter这种方式可以添加新的软件适配器。这时你应该能够看到ISCSI适配器了。点击Configure,将ISCSI target的IP地址加入到Dynamic Discovery标签当中。系统将会提示重新进行扫描。完成之后,点击Add storage,在选择存储类型当中选择Disk/LUN,这时能够看到所有存储已经可用了。

你还需要点击properties,填写你为ISCSI服务器分配的地址。不要忘了为所有伪主机都要执行这步操作。选择集群当中的一个主机,重新扫描一次,之后在集群层面重复扫描。完成这步操作之后你应该可以在所有集群成员当中看到新的存储了。这个存储将会被作为虚拟机需要使用的共享存储。

添加外部服务器


在这个系列文章的第一部分之后,我对部署过程进行了部分细小修改,也就是添加了一台基于CentOS的外部NFS服务器。如果你阅读过一些简单的Linux管理教程,应该能够轻松完成这项任务。

总之,Nested Virtualization是一种进行实验的不错方式,其最大的优势在于可以添加尽可能多的虚拟硬件,并且随着需求的逐步提升,还可以增加额外的虚拟主机。

翻译

王学强
王学强

TechTarget特邀编辑,毕业于计算机专业,现任职于外企IT分析师,负责网络、防火墙和服务器等系统运维工作,对虚拟化、网络安全和渗透测试拥有浓厚兴趣,工作外热爱旅行、汽车和健身。

相关推荐