继续:
之前为大家简单介绍的Nexenta Management View /*NexentaStor Web 管理界面的部分功能。
接下来两篇主题我准备给大家先介绍点比较实用的功能——CIFS 和iSAN 。

SUN Solaris CIFS (通用网络文件系统)是在solaris 内核模块中实现的一个文件共享服务。
如果你以前用过Samba,那么你一定会喜欢CIFS ,因为它和Samba一样,和Windows平台之间有着很好的互操作性!
通过对一个ZFS文件系统(目录)启用CIFS共享,你的NexenaStor服务器就摇身一变成了一台NAS服务器。

iSAN ,即iSCSI SAN 。NextenaStor 的OS 是基于opensolaris内核的Nextena ,
通过COMSTAR 这款软件,我们可以将服务器主机转变成一个 SCSI target 。
NextenaStor 所提供的NMV (GUI)和NMC (CUI)极大得简化了我们将主机配置成为iSAN 服务器的操作。

这一篇主题先为大家介绍 CIFS NAS 服务器的配置。
NexentaStor CIFS NAS Server 的配置步骤实例:

1.为NAS Server 创建一个ZFS 文件系统(目录),之后我们将对此目录启用CIFS 共享服务。


首先我们以管理员帐户root 或 admin 登录NMV ;
然后选择NMV主界面上的“Data Management” 页;
接着点击“Data Sets”图标打开“Data Sets”设定页;
在“Data Sets”设定页中,单击左边“Folders”功能模块下的“Create” ,
随后页面右半页将显示“Create New Folder”的设定表单,如下图所示:
10821989_1246294659nvzz.png

表单中“Volume” 这里默认显示的是我们使用系统盘(root pool所使用的磁盘)以为的磁盘(数据盘)创建的第一个ZFS 存储池 (ZFS Pool,简称ZPool)
//注意:用来安装操作系统的Root Pool 默认是系统保留的私有存储空间,不参与共享存储服务。
//当然你可以踢开NMV和NMC,强行在root pool上创建额外的ZFS 文件系统(目录)并设置共享,但是不推荐这么做。
//通常出于性能考虑,对于数据盘创建ZFS 存储池,我们都建议使用整块磁盘(即基于裸盘创建),而不是使用传统的UFS盘片来创建。

我的系统上只配置了5块盘,2块是mirror 的ZFS Root Pool 已经被用来安装系统,另外的3块盘创建了如图所见名为 dpool01 的 ZFS RaidZ Pool。
所以”Create New Folder”表单中“Volume“这项我使用软件显示的默认值;

”Create New Folder”表单中其他需要填写的参数有:
“Folder Name” :即ZFS 文件系统的名字,因为”Volume“参数已经指定了ZFS 所在的存储池,所以这里不需填写存储池的名称;
”Description“:是ZFS 文件系统的批注,可以不帖;
”Record Size“:即目录存储文件时的基本block 大小,默认是128k;
//对磁盘存储有基本概念的应该都知道,1个文件的大小即使只比block size 大1个字节,它仍然会占用2个Bblock.
//较大的block size 有利提供磁盘存续效率,但容易造成存储空间的浪费,大家可以根据经验做适当得选择。
”Compression“ :即对存储的文件自动使用gzip压缩后存储,目前从很多测试来看,这个功能还太前瞻化了;
//我们经常提到ZFS的某些功能的先进性是处于实现的边缘,自动压缩就算一个吧!
”Number of Copies“:即为所存储文件自动创建的副本数;
//想像一下ZFS RaidZ2 双奇偶校验加每个文件3个副本。。。
”Case Sensitivity“:我们知道UNIX和Linux 上是严格区分字符大小限的,为了方便Windows用户这里我们可以改为mixed ,
即对存储的文件和目录名不区分大小写。

贴写好所以参数后单击”Create“,系统将根据你的要求为你创建一个新的目录(ZFS 文件系统)

2.为访问NAS 共享目录的用户创建账号

首先我们创建一个新的用户组。
方法很简单如下图:
10821989_1246294623BNQ0.png

在NMV主界面上依次选择”Settings“->”Users”->”New Group” ,然后在“Group Name”处输入新用户组的名称,单击”Create New“就可以了。

然后我们来创建一个用户。

10821989_1246294607PkzK.png
如同:创建完新用户组后,我们紧接着点击”Settings“->”Users”页面上的”New User“,页面右边将显示”Create New Appliance User“的表单。
输入基本的用户信息,在填写用户组时,我们只要输入用户组名的第一个字母,程序就会搜索出相应的用户组并以列表显示让您进行选择。

”Home Folder”:即用户的主目录,这里我设置为刚才创建的目录。注意,目录名格式是标准的ZFS 文件系统格式 Pool Name/ ZFS Name.
如果所填写的目录名不存在,系统会自动为你创建一个新的ZFS文件系统。
你也可以在现有的ZFS 文件系统(目录)名基础上追加子目录名,让系统自动为你创建这样一个目录作为用户的主目录。
注意:系统自动创建的目录其”Case Sensitivity“一项参数会使用软件默认值,而不是”Mixed“,而且目录一旦创建,这项参数将被作为只读参数而无法更改。
也就是说创建的目录将是严格区分文件名字符大小写的。

“NMV GUI Permission” :这里可以选择新用户的NMV 权限,即用户登录NMV并进行系统配置操作的权限。
填好表单后点击“Create New”,系统就会帮你把指定的用户创建好了。

3.为目录启用CIFS 共享
用户创建好了,下面我们就对第一步中创建的目录启用CIFS 共享服务。

首先对目录启用CIFS 共享:
依次选择NMV主界面上的”Data Management“-》”Shares“ ,打开共享目录管理页面,
点击”Folders“模块下的”Show“ ,页面右边将显示 目前系统上已创建的目录和共享服务状态的列表。
在我们之前创建的ZFS文件系统(目录) dpool01/morpho 对于的条目中,选中 CIFS ,系统将立即为我们启用此目录的CIFS共享服务。
如下图:
10821989_1246294565TvlV.png

然后点击上图”Summary Information:Folders“ 列表中“Folder”列中相应目录条目的目录名(本例中即为dpool01/morpho,大家可以注意到这是一个链接),
点击目录名后将打开如下图所示的页面:
10821989_1246294513bAe6.png
点击页面中的“Add Permissions for User”,随后会出现下图所示页面:
10821989_1246294544xRR2.png
如上图,这个页面中我们可以对用户设定共享目录的访问权限。
“UNIX/LDAP Owner”:在这里输入要进行访问授权的用户名。
然后勾选相应的权限,最后点击“Add New User” 完成配置。

然后我们回到”Data Management“-》”Shares“页面:如下图:
10821989_12462944872lfm.png
点击”Summary Information:Folders“ 列表中dpool01/morpho条目对于的“CIFS”列中的“Edit”(这也是一个连接),显示CIFS 服务设定表单。
10821989_1246294464jSdA.png
如上图,在此表单中,我们可以设定CIFS共享目录的名称 和用户登录验证方式(软件默认允许使用内置的匿名用户”smb“来访问CIFS共享目录,并且可以对目录具有读写权限)

做相应设定后点击”Save“保持配置。

至此,一个简单的具有一个共享目录的 CIFS NAS 服务器就诞生了!
整个设置都比较简单吧!

测试 CIFS 共享服务!

首先打开“我的电脑”,选择”映射网络驱动器“// 测试用的是我的Ferrari ,Win7 的系统
10821989_1246294438zqam.png
如同: 输入网络驱动器的路径 \\服务器ip\共享目录名
10821989_124629442621Pu.png
如上图:接着输入登录验证信息——用户名和密码
10821989_12462944007x57.png
如上图:映射成功后系统自动打开了相应的网盘目录,马上建一个目录试试!

OK 可以建目录了!不过离真正成功还差小小!

不知道大家注意到没有,这篇主题中的截图和之前的几篇主题有所区别!

如果你足够细心的话应该发现,服务器的主机名变了,建的存储卷(ZFS文件系统)名字也变了!
没错,的确是这样,之前的实验都是用我HP dc7800 那台PC 上Vmware Workstation 6.5.2的虚拟机里装的那台NexentaStor服务器做的!
因为某些莫名奇妙的原因,比如目录权限,比如在我机器的Server 2008 系统中成功挂载上NexentaStor 上的iSCSI 磁盘后,在磁盘管理器中无法成功完成
iSCSI磁盘上新建卷的格式化!所以在我的Ferrari 上用VirtualBox 开了个虚拟机又装了台NexentaStor服务器,再折腾一遍希望可以找到问题的原因!

Solaris 对用户权限的细粒度控制有时候真让人感到有些变态!
我对接触这个NexentaStor 也不久,一时也搞不清楚是自己设置的问题还是软件的bug?!
总之当我完成上除CIFS 设定后,把共享目录map到本地准备使用时还是遇到的小小的目录权限问题!

问题的现象就是,可以新建目录和文件,可以删自己建的目录和文件,但改名时就会被提示没有权限!
不知到大家以前有没有遇到过这种情况,反正我们觉得很诡异!

看来只有以暴制暴了!
方法很简单,单击NMV界面上的那个“Console”连接,软件会打开一个基于Web的NMC的控制台窗口 如下图:
//没错,这个NMC 终端窗口是基于Web的,人家就是这么设计的,并且默认telnet服务是不可用的!

10821989_1246294373cl9E.png

如图:用chmod 命令对CIFS共享目录对于的ZFS 文件系统强行设定下访问权限,搞定!