Openfiler 2.3的配置为ISCSI存储及Win2k8 iSCSI的连接之一
Openfiler 2.3的配置为ISCSI存储
网上有一些关于如何使用Openfiler做ISCSI存储的文章,也有如何使用Windows 2008上自带的ISCSI发起程序进行连接存储的文章。本文介绍如何使用Openfiler做成ISCSI存储,以及如何使用ISCSI发起程序连接此存储的Step By Step的做了出来。
写此文的目的,一是为今后做Windows 2008的集群的共享存储做准备;二是为测试基于Hyper-V 2.0的动态迁移(Live Migration)做准备,Live Migration是需要windows 2008集群和共享存储支持的;三是之前做了VMware 提供的基于VI3的VMware HA的高可用性解决方案的沙龙,其所使用的共享存储也是使用Openfiler这个程序。
作为个人来说,Openfiler和StartWind都是不错的可以提供ISCSI协议访问的存储产品,虽说是软件的,在实际生产中的应用并不多,但仍然可以解决没有Money购置数万元存储的头疼问题,而且使用起来方便、易于管理的特性成为不少网络管理人员喜爱。
一般情况下,Openfiler的安装使用有两种方法,一是直接使用ISO刻成系统盘安装,就像安装RedHat Linux一样。二是直接下载使用配置好的虚拟机文件。
注意:有些公司在测试环境中使用ISO直接安装在一台有大容量硬盘的PC SERVER上,来当成一个ISCSI存储或是NFS SERVER等来应用的。你也可以这么用,但如果应用此到生产环境中去时,请三思!!!
本文的安装方法,是采用的第二种,就是下载配置好的VMware Workstation虚拟机文件,然后解压后以VMware Workstation打开。并进行配置。相信这些过程并不难。老方的主要目的在于配置操作。
接下来的操作主要分以下两个部分:
第一部分是openfiler的配置:
1、 以VMware Workstation打开解压后的openfiler-2.3-x86.vmx。
2、 在VMware Workstation控制台浏览当前的Openfiler硬件配置情况,并添加硬盘。
3、 登陆启动的openfiler系统,并更改ROOT用户名、密码。
4、 在IE中以安全的方式登陆openfiler。(查看当前的网络配置,并提供更改IP的方法)
5、 新加的硬盘转换成physical volume,并加入Volume Group。
6、 设置此硬盘的文件系统为ISCSI。
7、 开启ISCSI TARGET服务,并设置访问ISCSI存储的网络,并充许。
第二部分是Win2k8通过ISCSI发起程序连接ISCSI存储:
1、 ISCSI发起程序。
2、 配置并发现ISCSI存储。
3、 通过WINDOWS服务器管理器添加硬盘并新建分区。
4、 测试是整个操作是否成功。
一、Openfiler的安装和配置
1、以VMware Workstation打开解压后的openfiler-2.3-x86.vmx
下载完后,以WINRAR解压,就形成了下面的两个文件,一个是配置文件VMX,一个是硬盘文件VMDK。你可以几种方式使用VMware Workstation打开.vmx文件。
我使用的是VMware Workstation 6.5.2,打开后的VMware Workstation的管理界面如下图所示,其中标注为绿色的部分是默认的硬盘的大小,这个是以LINUX的安装来规划的,只是交换分区和存放系统文件的根分区等。
如果想把此变成ISCSI 存储还需要再添加一块硬盘,如果你是使用的ISO安装,需要准备好一块或多块硬盘,做成RAID最好。然后更需要规划好分区。
2、在VMware Workstation控制台浏览当前的Openfiler硬件配置情况,并添加硬盘。
在上图中,选择“edit virtual machine setting”,并在弹出的对话框中,添加一块硬盘,并分配大小为20G,其它的表示默认便可。(这里多说几句,有些文章在使用VMware Workstation安装Openfiler或是ESX时,均喜欢勾选上“allocate all disk space now”,经过老方测试来看,这不是必需的。可选可不选。如果选上你分配多少空间就会占用多少,如果不选呢,就是动态的,用多少占多少,适合在虚拟机上测试用。)
添加完硬盘后(会多出来一个硬盘的配置文件啦),如下图所示了,并加大了内存的大小到1024MB,此时,便可以启动此虚拟机啦。POWER ON。
3、 登陆启动的openfiler系统,并更改ROOT用户名、密码。
启动后的界面如下图,这种安装模式下的网络(一张网卡)设置是DHCP的,且ROOT用户的密码为空。
所以我们要做的第一件事,就是更改ROOT用户的密码。如果你想更改获取IP地址的方式,可以通过编辑修改/etc/sysconfig/network-scripts/ifcfg-eth0,也可以使用ifconfig eth0的试。当然更可以通过后文中的WEB方式来进行。如果你对LINUX命令不熟悉,请使用后者。
以root 用户登录系统,输入passwd并回车,输入新的密码及再次输入同样的密码,并确认。完成密码更改。(这个密码是系统的密码,和使用户WEB登陆的用户及密码并不一样,请注意)
4、在IE中以安全的方式登陆openfiler。(查看当前的网络配置,并提供更改IP的方法)
在出现的界面中分别输入用户名openfiler及密码password。Log In。
下图是登陆进去后的首页,也是目前 system status视图,在此页,你可以看到现网络、硬件(CPU等)、内存、硬盘使用情况(仅限于系统盘,并不包含新加的用作共享存储的磁盘)等信息。
接下来的所有操作,基本上在菜单栏“volumes”“services”便可以完成。在“Volumes”可以完成如硬盘转换(PV),以及加入VG、设置网络访问ACL等操作,而在“Services”可以完成如开启ISCSI TARGET及NFS等功能。
5、 新加的硬盘转换成physical volume,并加入Volume Group。
按定鼠标依次进行如下点击操作:Vovlumes---Block Devices---/dev/sdb。
/dev/sda是为后来添加上的硬盘,也是用来做ISCSI 存储的。
在打开的/dev/sd页,可以浏览的信息较多,由于截图尺寸的问题,我只截取了需要进行操作的部分。
这里的操作,是把SDB转换成PV(physical volume),保持图中的设置不变,按Creat完成整个操作。如果你有多块硬盘或空间,你想建立多个PV,重复此步骤便可。
Creat动作后,便是如下图所示了,此截图在上图中当前页面的上方,请看图中绿色标识部分。如果你创建了多个PV,会在此页面依次显示出来。
接下要做的就是新建VG(volume group),然后把刚才建的PV /dev/sdb1加入。
按定鼠标依次进行如下点击操作:Vovlumes—Volume Groups,并在左侧的“Volume group name”下框中输入VG的名称。同时选定pv: /dev/spb1。最后点击“Add volume group”完成整个VG的创建及PV的加入。
这便是刚才PV加入VG后的截图。到此只是完成一半的工作,还需要换成ISCSI文件系统,并且充许对ISCSI服务的访问。
6、 设置此硬盘的文件系统为ISCSI。
按定鼠标依次进行如下点击操作:Volumes---左侧Add Volume,在右侧出现的页面下方,填入图中相应位置的内容,你可以根据情况确定。并且可以通过滑块自定义大小。在Filesystem/volume type后选择ISCSI。并点击“creat”
完成后,在此页的上方,可以看到如下的截图,表示已建完成。接下来就是添加ISCSI TARGET的TARGET IQN以及LUN MAP了。
按定鼠标依次进行如下点击操作:volumes—iSCSI Targets--Target Configuration,点“Add”按钮。完成Target IQN的添加,至于如何的用处,请各位GOOGLE下。在第二大部分的文章中也会有提及的。(不好意思,如果此处为灰色,请按照第七步的操作,把ISCSI TARGET SERVICE开启后再操作。)
添加完成后,在当前页面,点“LUN Mapping”,并点击“Map”。至此整个和硬盘相关的操作已经完成了。
在截图中,有个CHAP Authentication项,这是ISCSI发起端连接时验证身份所使用到的,根据情况自行选择是否设定吧。
7、 开启ISCSI TARGET服务,并设置访问ISCSI存储的网络,并充许。
按定鼠标依进行如下点击操作:Services---iSCSI target server—enable,开启ISCSI TARGET SERVER的角色服务。
从截图中可以看到Openfiler所能担负的角色还是不少的,如NFS SMB等。如果感兴趣,不访好好玩玩,毕竟硬件不足的问题也能得到较好的解决啦。
接下来的操作是创建访问此ISCSI TARGET SERVER的网络或称为子网。
在下图中(system—右侧netwok setup),首先是网络的配置,只有一块网卡eth0,你点击“Configure”便可以对此openfiler系统的网络进行IP地址的配置了。文章的前面已说过。这是其中一种设置IP的方法。
在“Network Access Configuration”下方,依次填入或选择图中内容。
当openfiler系统IP地址改变时,你需要同时变更“Network/Host”下方的内容。至少要保证路由是可以访问到此系统的。
完成网络访问配置,还有一个关键的部分需要进行配置:在volumes—iSCSI Targets选项的右侧,点Network Acl,并在下方选择Allow。(如果不选择,就是Deny,就会造成不能访问此ISCSI TARGET SERVER)
至此,第一部分的所有操作均已完成,关键点在于如何创建PV及VG,并把PV加入到VG,同时转换ISCSI格式。同时,需要设置Network的ACL啦。
第二部分将要介绍如使用windows 2008 ISCSI发起程序来连接此ISCSI TARGET SERVER,以及添加到WIN2K8的磁盘管理中并测试。
Openfiler 2.3的配置为ISCSI存储及Win2k8 iSCSI的连接之二
Win2k8通过ISCSI发起程序连接ISCSI存储
在第一部分,主要介绍了如何创建PV及VG,并把PV加入到VG,同时转换ISCSI格式。同时,介绍了如何设置Network的ACL。
在第二部分将介绍如何在Win2k8中通过ISCSI发起程序连接ISCSI存储:
1、 ISCSI发起程序。
2、 配置并发现ISCSI存储。
3、 通过WINDOWS服务器管理器添加硬盘并新建分区。
4、 测试是整个操作是否成功。
二、Win2k8中通过ISCSI发起程序连接ISCSI存储
1、 ISCSI发起程序。
打开服务器管理器,现在磁盘管理中,只有一个系统C盘。
依次打开开始---管理工具—iSCSI发起程序,接下来会弹出几个对话框中,不截图,各位直接点“是”就好了。要说明的是第一个是启动ISCSI服务并开机自运行的,第二个提示是在防火墙中开启ISCSI相关的存储服务的。
ISCSI发起程充是Windows 2008和VISTA自带的,在windows 7中也集成了。如果你想在windows 2003及xp中使用,请在网站上下载相应的ISCSI发起程序。
ISCSI发起程序打开后的界面,就如下图所示了,我们主要是在“发现”、“目标”两项进行操作。如果想进行两者之间通讯的限制,请在“机密”项配置,前文亦有提到。
2、配置并发现ISCSI存储。
在上图中,点击“发现”,并依次进行图中所示数字顺序的操作。
IP地址处填写的是ISCSI TARGET SERVER的IP地址或是DNS名称,此处填写的是IP地址,如果想使用DNS名称,请在Openfiler上进行主机名及DNS后缀的设置,或是修HOSTS文件。
其中端口3260是ISCSI TARGET SERVER的端口。“高级设置”是关于身份验证及IPSEC的,保持默认,并不影响此次的应用。
下图是添加完后的显示界面。
一些时间(以秒计)后,你可以在目标对话框中看到在openfiler WEB界面中设置的TARGET IQN已显示在框中,只是状态为“不活动”。选定目标中的名称,并点下面的登录按钮,在弹出的对话框“登录到目标”中,勾选上“计算机启动时自动还原此连接”。这样子保证你每次重启机器后,仍能连接到此ISCSI存储。完后这些操作后,就可以在windows的磁盘管理中看到了。
3、 通过WINDOWS服务器管理器添加硬盘并新建分区。
打开服务器管理器,并移动鼠标至存储---磁盘管理—在右侧的视图中,可以看到有一个未知的磁盘1出现了。和本文的第一个图相对比可知,是新加的ISCSI 存储盘啦。
接下来通过选定磁盘1,右健联机及初始化硬盘,初始化成MBR盘,大家可以通过goolge了解下MBR和GPT的功能和区别(主要是分区表存放及用图不太一样啦)。
初始化完成后,格式化成NTFS格式,并整了个卷名称“Data”。
4、测试是整个操作是否成功。
现在,打开的我的电脑,就可以看到刚才新加的硬盘E了。可以当成一个本地硬盘使用了,你拷数据后,并重启机器后仍然能访问的。当然,如果你想当成集群中的共享存储使用也可。不过,还要再在openfiler里加个硬盘做成一个PV啦(我是一个LUN完全分配了成了一块DISK了)。
如果
下图是一些证明,了解下就可以了。
至此,完成了整个系列操作。建议可以扩展下应用,并在实战中了解LUN、DISK、PV等开开概念及关系。也可以试试如何在两个ESX之间使用共享存储(VMWARE HA)?在ESX上的虚拟机OS能否做集群使用共享存储吗(MSCS)??LUN和DISK和虚拟机OS之前有什么关系呢?(HYPER-V在上述情况下是可以做到的)