SAN存储区域网络开源构建方案.docx
- 文档编号:4944559
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:11
- 大小:182.37KB
SAN存储区域网络开源构建方案.docx
《SAN存储区域网络开源构建方案.docx》由会员分享,可在线阅读,更多相关《SAN存储区域网络开源构建方案.docx(11页珍藏版)》请在冰豆网上搜索。
SAN存储区域网络开源构建方案
Openfiler由rPathLinux驱动,它是一个基于浏览器的免费网络存储管理实用程序,可以在单一框架中提供基于文件的网络连接存储(NAS)和基于块的存储区域网(SAN)。
整个软件包与开放源代码应用程序(例如Apache、Samba、LVM2、ext3、LinuxNFS和iSCSIEnterpriseTarget)连接。
Openfiler将这些随处可见的技术组合到一个易于使用的小型管理解决方案中,该解决方案通过一个基于Web且功能强大的管理界面实现。
Openfiler支持CIFS、NFS、HTTP/DAV和FTP,但是,我仅使用它的iSCSI功能为Oracle10gRAC需要的共享存储组件实现低成本的SAN。
我们将通过USB2.0接口将一个500GB的外置硬盘驱动器连接到Openfiler服务器。
Openfiler服务器将配置为使用该磁盘进行基于iSCSI的存储,并且将在Oracle10gRAC配置中用于存储Oracle集群件所需的共享文件以及所有OracleASM卷。
要了解有关Openfiler的更多信息,请访问其网站
下载Openfiler
请使用下面的链接下载Openfiler2.2x86(respin2)。
下载Openfiler之后,需要将ISO镜像刻录到CD。
∙Openfiler
oopenfiler-2.2-x86-disc1.iso (338MB)
如果您将以上ISO文件下载到MSWindows计算机,可以使用多种方法将这些镜像(ISO文件)刻录到CD。
您可能很熟悉这个过程,甚至已经拥有合适的软件,可以将镜像刻录到CD。
如果您不熟悉这个过程,并且没有将镜像刻录到CD所需的软件,这里提供了两个软件程序包(实际上有许多个):
∙UltraISO
∙MagicISOMaker
安装Openfiler
本部分概述了用于安装Openfiler软件的各个屏幕。
在本文中,我选择了使用所有默认选项安装Openfiler。
所需的唯一手动更改是为了配置本地网络设置。
安装完成之后,服务器将重新引导以确保启动并识别所需的所有组件、服务和驱动程序。
重新引导之后,Openfiler服务器应该将外置硬盘驱动器识别为设备/dev/sda。
有关更详细的安装说明,请访问Oracle10gRAC进行配置。
将Openfiler软件安装到网络存储服务器之前,应该先安装两个NIC接口(卡),并连接和打开所有外置硬盘驱动器。
在下载并将OpenfilerISO镜像(ISO文件)刻录到CD之后,将该CD插入网络存储服务器(在本例中是openfiler1),启动,并按照以下说明来回应安装屏幕的提示。
引导屏幕
第一个屏幕是Openfiler引导屏幕。
在boot:
提示符处按[Enter]键启动安装过程。
介质测试
当要求测试CD介质时,用Tab键切换到[Skip]并按[Enter]键。
如果有错误,则介质刻录软件会向我们发出警告。
在几秒钟后,安装程序将会检测视频卡、显示器和鼠标。
然后安装程序进入GUI模式。
OpenfilerNAS/SANAppliance欢迎屏幕
在欢迎屏幕上,单击[Next]继续。
键盘配置
下一个屏幕将提示您进行键盘设置。
为您的配置作出合适的选择。
磁盘分区设置
下一个屏幕将询问使用“AutomaticPartitioning”还是“ManualPartitioningwithDiskDruid”执行磁盘分区。
这里,您选择哪种方法都可以,尽管官方Openfiler文档建议使用手动分区。
由于用于此安装的内置硬盘驱动器很小,并且该驱动器将仅用于存储Openfiler软件(我不会将内置40GB硬盘驱动器上的任何空间用于iSCSI存储),因此我选择使用“AutomaticPartitioning”。
选择[Automaticallypartition]并单击[Next]继续。
如果以前在本机上安装了Linux,则下一屏幕将询问您是要“删除”还是“保留”旧分区。
选择[Removeallpartitionsonthissystem]选项。
还要确保“仅”为本安装选择了[hda]驱动器。
我还选中了[Review(andmodifyifneeded)thepartitionscreated]复选框。
单击[Next]继续。
然后显示一个对话窗口,询问您是否真的要删除所有分区。
单击[Yes]回复这一警告。
分区
随后安装程序将允许您查看(如果需要还可以更改)它自动为/dev/hda选择的磁盘分区。
几乎所有情况下,安装程序将为/boot分配100MB,为swap分配双倍数量的RAM,而将剩余空间分配给根(/)分区。
我倾向于至少为swap分配1GB的空间。
就本安装而言,我将接受所有自动选用的大小。
(包括2GB的swap,因为我安装了1GB的RAM。
)
网络配置
在启动Openfiler安装之前,我已确认在网络存储服务器上安装了两个NIC接口(卡)。
本屏幕应该已经成功地检测到每个网络设备。
首先,确保将每个网络设备设置为[Activeonboot]。
默认情况下,安装程序可能选择不激活eth1。
第二步,按照以下方法对eth0和eth1进行[Edit]操作。
您可能要为eth0和eth1使用不同的IP地址,没问题。
但是,您必须将eth1(存储网络)配置为与linux1和linux2上的eth1位于同一子网中:
eth0:
—取消选中[ConfigureusingDHCP]复选项
—选中[Activateonboot]
—IP地址:
192.168.1.195
—网络掩码:
255.255.255.0
eth1:
—取消选中[ConfigureusingDHCP]复选项
—选中[Activateonboot]
—IP地址:
192.168.2.195
—网络掩码:
255.255.255.0
接着,手动设置您的主机名。
我使用的主机名是“openfiler1”。
然后提供您的网关和DNS服务器,最后关闭该对话框。
时区
下一个屏幕将允许您配置时区信息。
为您的位置作出合适的选择。
设置根口令
选择一个根口令,然后单击[Next]继续。
关于安装
本屏幕主要是一个确认屏幕。
单击[Next]开始安装。
恭喜
大功告成。
您已经成功地在网络存储服务器上安装了Openfiler。
安装程序将从CD-ROM驱动器中弹出CD。
取出CD,单击[Reboot]重新引导系统。
如果在重新引导后一切都已成功,您现在应该看到文本登录屏幕和用于管理Openfiler服务器的URL。
在Openfiler服务器上修改/etc/hosts文件
虽然并非必要,但我通常会将/etc/hosts文件的内容从一个OracleRAC节点复制到新的Openfiler服务器。
当测试集群网络时可以实现方便的名称解析。
9.使用Openfiler配置iSCSI卷
在网络存储服务器(openfiler1)上执行以下配置任务!
可以使用OpenfilerStorageControlCenter(一个基于浏览器的工具,通过端口446上的https连接实现)执行Openfiler管理。
例如:
https:
//openfiler1:
446/
从OpenfilerStorageControlCenter主页,以管理员身份登录。
Openfiler的默认管理员登录凭证为:
∙用户名:
openfiler
∙密码:
password
管理员看到的第一个页面是[Accounts]/[Authentication]屏幕。
配置用户帐户和组对本文不是十分重要,因此对此不进行讨论。
要将Openfiler用作iSCSI存储服务器,我们需要执行三个主要任务:
设置iSCSI服务、配置网络访问以及创建物理存储。
服务
要控制服务,我们使用OpenfilerStorageControlCenter并导航到[Services]/[Enable/Disable]:
图6启用iSCSIOpenfiler服务
要启用iSCSI服务,单击“iSCSItarget”服务名称下面的“Enable”。
之后,“iSCSItarget”状态应更改为“Enabled”。
ietd程序将实现iSCSIEnterpriseTarget软件的用户级部分,以便在Linux上构建iSCSI存储系统。
启用iSCSI目标之后,我们应该能够通过SSH进入Openfiler服务器,并看到iscsi-target服务正在运行:
[root@openfiler1~]#serviceiscsi-targetstatusietd(pid3784)isrunning...
网络访问限制
下一步是配置Openfiler中的网络访问,使两个OracleRAC节点(linux1和linux2)都有权通过存储(专用)网络访问我们的iSCSI卷。
(我们将在下一部分中创建iSCSI卷!
)
此外,该任务还可以使用OpenfilerStorageControlCenter通过导航到[General]/[LocalNetworks]来完成。
利用LocalNetworks屏幕,管理员可以设置允许其访问Openfiler设备导出的资源的网络和/或主机。
就本文而言,我们希望单独添加两个OracleRAC节点,而不是允许整个192.168.2.0网络访问Openfiler资源。
输入每个OracleRAC节点时,请注意“Name”域只是一个逻辑名称,仅供参考。
根据输入节点的惯例,我仅使用了为该IP地址定义的节点名称。
接下来,在“Network/Host”字段中输入实际节点时,始终使用其IP地址,即使其主机名已经在/etc/hosts文件或DNS中定义。
最后,在我们的ClassC网络中输入实际主机时,应使用子网掩码255.255.255.255。
记住,您要为集群中的每个RAC节点输入专用网络(eth1)的IP地址,这一点很重要。
下图显示了添加两个OracleRAC节点后的结果:
图7为OracleRAC节点配置Openfiler主机访问
物理存储
在本部分中,我们将创建五个iSCSI卷,以供集群中的两个OracleRAC节点用作共享存储。
这将在连接到Openfiler服务器的外置USB硬盘驱动器上执行多个步骤。
存储设备(如内置IDE/SATA/SCSI磁盘、外置USB或FireWire驱动器或者任何其他存储设备)可以连接到Openfiler服务器,并供客户端使用。
如果在OS级发现这些设备,就可以使用OpenfilerStorageControlCenter设置和管理所有这些存储设备。
在本例中,我们将一个500GB的外置USB硬盘驱动器用于存储。
在Openfiler服务器上,本驱动器为/dev/sda(HDS725050KLAT80)。
要看到该驱动器并启动iSCSI卷的创建过程,请从OpenfilerStorageControlCenter导航到[Volumes]/[PhysicalStorageMgmt.]:
图8Openfiler物理存储
对物理磁盘进行分区
我们将执行的第一步是在/dev/sda外置USB硬盘驱动器上创建一个主分区。
通过单击/dev/sda链接,我们可以看到“Edit”或“Create”分区的选项。
由于我们将创建一个跨整个磁盘的主分区,因此可以将大多数选项保留为默认设置,唯一的修改是将“PartitionType”由“Extendedpartition”更改为“Physicalvolume”。
下面是我为了在/dev/sda上创建主分区而指定的值:
模式:
主
分区类型:
物理卷
开始柱面:
1
结束柱面:
60801
现在,大小将显示465.76GB。
要接受该设置,单击Create按钮。
这将在我们的外置硬盘驱动器上生成一个新的分区(/dev/sda1):
图9对物理卷进行分区
卷分组管理
下一步是创建卷分组。
我们将创建一个名为rac1的卷分组,其中包含新创建的主分区。
从OpenfilerStorageControlCenter中,导航到[Volumes]/[VolumeGroupMgmt.]。
我们将看到所有现有的卷分组,或者什么也看不到(我们的情况就是这样)。
使用VolumeGroupManagement屏幕,输入新卷分组的名称(rac1),单击/dev/sda1前面的复选框以选择该分区,最后单击“Addvolumegroup”按钮。
之后,我们会看到一个列表,其中将显示我们新创建的名为“rac1”的卷分组:
图10创建的新卷分组
逻辑卷
现在,我们可以在新创建的卷分组(rac1)中创建五个逻辑卷。
从OpenfilerStorageControlCenter中,导航到[Volumes]/[CreateNewVolume]。
我们将看到新创建的卷分组(rac1)及其块存储统计信息。
该屏幕底部还提供了用于在选定的卷分组中创建新卷的选项。
使用该屏幕创建以下五个逻辑(iSCSI)卷。
在创建每个逻辑卷之后,应用程序将转至“ListofExistingVolumes”屏幕。
然后,您需要单击后退到“CreateNewVolume”选项卡以创建下一个逻辑卷,直至五个iSCSI卷全部创建完毕:
iSCSI/逻辑卷
卷名
卷描述
所需空间(MB)
文件系统类型
crs
Oracle集群件
2,048
iSCSI
asm1
OracleASM卷1
118,720
iSCSI
asm2
OracleASM卷2
118,720
iSCSI
asm3
OracleASM卷3
118,720
iSCSI
asm4
OracleASM卷4
118,720
iSCSI
实际上,我们已经创建了五个iSCSI磁盘,现在可以将它们呈现给网络上的iSCSI客户端(linux1和linux2)。
“ListofExistingVolumes”屏幕如下:
图11新的逻辑(iSCSI)卷
授予节点新的逻辑卷的访问权限
需要先授予iSCSI客户端相应的权限,它才能访问新创建的iSCSI卷。
在前面,我们将Openfiler配置为具有两个主机(OracleRAC节点),这两个主机可以配置为具有访问资源的权限。
现在,我们需要授予这两个OracleRAC节点访问每个新创建的iSCSI卷的权限。
从OpenfilerStorageControlCenter中,导航到[Volumes]/[ListofExistingVolumes]。
这将显示上一部分中显示的屏幕。
对于每个逻辑卷,单击“Edit”链接(在Properties列下)。
这将显示该卷的“Editproperties”屏幕。
滚动到该屏幕的底部,将两个主机由“Deny”更改为“Allow”,然后单击“Update”按钮:
图12授予主机对逻辑(iSCSI)卷的访问权限
针对全部五个逻辑卷执行该任务。
使iSCSI目标可供客户端使用
每次添加新的逻辑卷之后,我们都需要在Openfiler服务器上重新启动相关服务。
在本例中,我们创建了iSCSI逻辑卷,因此需要重新启动iSCSI目标(iscsi-target)服务。
这将使新的iSCSI目标可供网络上有权访问它们的所有客户端使用。
要重新启动iSCSI目标服务,请使用OpenfilerStorageControlCenter并导航到[Services]/[Enable/Disable]。
iSCSI目标服务应该已经启用(几部分以前)。
如果是这样,应禁用该服务,然后再启用它。
(参见图6)
通过Openfiler服务器上的SSH会话也可以完成该任务:
[root@openfiler1~]#serviceiscsi-targetrestartStoppingiSCSItargetservice:
[OK]
StartingiSCSItargetservice:
[OK]
注意点:
第一,在General中的LocalNetworks中设置可以访问Openfiler的客户端ip地址,使用其他功能时,Netmask按实际的网段设置,但使用iSCSI时,此部分必须设为:
255.255.255.255,否则在使用iSCSIInitiator时,不能正常访问,这个地方可能是Openfiler的一个bug,或许是系统某个地方的限制。
第二,在Volumes中创建一个iSCSI类型的卷后,默认是禁止访问的,必须在edit里面iSCSIhostaccessconfigurationforvolume“卷名”部分把你要访问的ip设为allow才行(就是设的那个四个255掩码的ip)。
第三,然后就是使用iSCSIInitiator了,这里说的必须设置可能是虚拟机的原因,因为我的Openfiler一直都是在虚拟机下运行的。
以下使用2.04版的iSCSIInitiator,另外在1.06版上也类似。
在Discovery中添加,ip地址添Openfiler的地址,然后在Advanced中,Localadapter和Sourceip不能使用Default,否则iSCSI功能是不能正常使用的,Localadapter选择MicroslftiSCSIInitiator,Sourceip选择那个设置位四个255的ip,然后在Targets里面就会看到设置好的逻辑卷了,登录,在Windows下面就可以看到新的磁盘了。
MicrosoftiSCSIInitiator
iSCSI客户端可以是提供iSCSI支持(驱动程序)的任何系统(Linux、Unix、MSWindows、AppleMac等),可以下载MicrosoftiSCSIInitiatoR来事先验证openfiler的功能!
!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAN 存储 区域 网络 构建 方案