1.如何在window下搭建nfs服务器
如何通过Windows Server 2008 R2建立NFS存储
在我们日常工作的某些实验中,会需要使用存储服务器。而硬件存储成本高,如StarWind之类的iSCSI软存储解决方案需要单独下载服务器端程序,且配置比较繁琐,令很多新手们很是头疼。
事实上,利用Windows Server 2008 R2,我们可以很容易地将其作为一台NFS存储服务器,方便地得到一个NFS软存储,轻松解决某些环境下的问题。接下来以Windows Server 2008 R2 SP1 企业版为例,分享一下具体的实现步骤。
首先,打开服务器管理器,选择”添加角色”;
点击下一步,开始添加服务器角色;
添加”文件服务”,点击下一步;
点击下一步,开始添加角色服务;
添加”网络文件系统服务”,即”Network File System (NFS)”;
点击安装,开始执行;
安装完成后,在容量适合的分区下建立一个文件夹,选择属性,找到”NFS共享”选项卡,点击”管理NFS共享”;
保持选项默认,点击”权限”;
此处可以看到此存储的默认访问权限,默认为所有计算机都具有只读权限。我们可以将这条权限策略调整为”不可读”,并点击”添加”设置其他策略;
点击”添加”后,会出现如上图窗口,在”添加名称”栏填写允许访问此存储的主机的IP地址,设置访问类型,并按需勾选是否允许访问根目录即可。
以上,通过其他设备添加 “此服务器IP地址:/共享文件夹名称”,即可访问NFS存储
2.NFS服务器如何建立?
CLIENT 和SERVER的具体操作和设置在讲NFS SERVER的运作之前先来看一些与NFS SERVER有关的东西:RPC(Remote Procedure Call)NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。
而这些传输协议勇士用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。
或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。
这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。 可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
NFS服务器需要启动的DAEMONSpc。nfsd:主要复杂登陆权限检测等。
rpc。mountd:负责NFS的档案系统,当CLIENT端通过rpc。
nfsd登陆SERVER后,对clinet存取server的文件进行一系列的管理NFS SERVER在REDHAT LINUX平台下一共需要两个套件:nfs-utils和PORTMAPnfs-utils:提供rpc。 nfsd 及 rpc。
mountd这两个 NFS DAEMONS的套件portmap:NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个 RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。 通俗的说PortMap就是用来做 PORT的mapping的。
NFS服务器调优调优的步骤:1、测量当前网络、服务器和每个客户端的执行效率。2、分析收集来的数据并画出图表。
查找出特殊情况,例如很高的磁盘和CPU占用、已经高的磁盘使用时间3、调整服务器4、重复第一到第三步直到达到你渴望的性能与 NFS性能有关的问题有很多,通常可以要考虑的有以下这些选择:WSIZE,RSIZE参数来优化NFS的执行效能WSIZE、RSIZE对于NFS的效能有很大的影响。 wsize和rsize设定了SERVER和CLIENT之间往来数据块的大小,这两个参数的合理设定与很多方面有关,不仅是软件方面也有硬件方面的因素会影响这两个参数的设定(例如LINUX KERNEL、网卡,交换机等等)。
下面这个命令可以测试NFS的执行效能,读和写的效能可以分别测试,分别找到合适的参数。 对于要测试分散的大量的数据的读写可以通过编写脚本来进行测试。
在每次测试的时候最好能重复的执行一次MOUNT和unmount。time dd if=/dev/zero of=/mnt/home/testfile bs=16k count=16384用于测试的WSIZE,RSIZE最好是1024的倍数,对于NFS V2来说8192是RSIZE和WSIZE的最大数值,如果使用的是 NFS V3则可以尝试的最大数值是32768。
如果设置的值比较大的时候,应该最好在CLIENT上进入mount上的目录中,进行一些常规操作(LS,VI等等),看看有没有错误信息出现。有可能出现的典型问题有LS的时候文件不能完整的列出或者是出现错误信息,不同的操作系统有不同的最佳数值,所以对于不同的操作系统都要进行测试。
设定最佳的NFSD的COPY数目。linux中的NFSD的COPY数目是在/etc/rc。
d/init。d/nfs这个启动文件中设置的,默认是8个NFSD,对于这个参数的设置一般是要根据可能的CLIENT数目来进行设定的,和WSIZE、RSIZE一样也是要通过测试来找到最近的数值。
UDP and TCP可以手动进行设置,也可以自动进行选择。mount -t nfs -o sync,tcp,noatime,rsize=1024,wsize=1024 EXPORT_MACHINE:/EXPORTED_DIR /DIRUDP有着传输速度快,非连接传输的便捷特性,但是UDP在传输上没有TCP来的稳定,当网络不稳定或者黑客入侵的时候很容易使NFS服务器的 Performance 大幅降低甚至使网络瘫痪。
所以对于不同情况的网络要有针对的选择传输协议。nfs over tcp比较稳定,nfs over udp速度较快。
在机器较少网络状况较好的情况下使用UDP协议能带来较好的性能,当机器较多,网络情况复杂时推荐使用TCP协议(V2只支持UDP协议)。 在局域网中使用UDP协议较好,因为局域网有比较稳定的网络保证,使用UDP可以带来更好的性能,在广域网中推荐使用TCP协议,TCP协议能让NFS在复杂的网络环境中保持最好的传输稳定性。
可以参考这篇文章:puternamesharename>:C: mount [-o options] [-u,就可以在Windows的命令行窗口中通过mount 以及showmount命令使用NFS的共享了。
C;“打开和关闭Windows功能”->?用法;;volx 所有计算机/。使用 UNIX 样式模式位指定,mount point和Linux和UNIX有所不同;vol/showmount /vol/。
安装完成后;vol/?用法;vol0/: 现已成功连接到 nfs_serv1volvol0 需要注意的是;vol7 所有计算机/Do_NOT_Delete 所有计算机/vol/。-o casesensitive=yes|no 指定在服务器上执行区分大小写的文件查找: showmount -e [server] showmount -a [server] showmount -d [server] C。
-o fileaccess=mode 指定文件的权限模式;:>:username] [-p:>。-o timeout=time 设置 RPC 调用的超时值(以秒为单位);vsc 所有计算机/。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi 指定用于文件和目录名称的编码。-o mtype=soft|hard 设置装载类型,可以通过控制面板中的“程序和功能”->home 所有计算机/-o rsize=size 设置读取缓冲区的大小(以 KB 为单位)。
-o sec=sys|krb5|krb5i 简单的例子,而是使用一个未使用的盘符。这些模式用于在 NFS 服务器上创建的 新文件:>Windows 7系统中加入了NFS 客户端功能。
-o nolock 禁用锁定。
8.如何在Windows上挂载NFS文件系统
安装 NFS 客户端和管理工具(服务器管理器—功能—添加功能),选择“远程服务器管理工具-角色管理工具-文件服务工具-网络文件系统服务工具”,
添加文件服务管理角色(服务器管理器—角色—添加角色),选择“文件服务-网络文件系统服务”,
修改 NFS 传输协议为 TCP(管理工具—Network File System服务(NFS)),之后在“NFS 客户端”上右键选择“属性”。
NFS 客户端默认使用 NFSv3 协议且带 Lock 挂载,目前 NAS 不支持 Lock,因此为了正常使用,需要按照如下步骤修改注册表以禁用 lock:
在 Windows 的 CMD 里面运行 regedit.exe 程序。
找到以下 Locking 的路径:[HKEY_LOCAL_MACHINE] - [SOFTWARE] - [Microsoft] - [ClientForNFS] - [CurrentVersion] - [User] - [Default] - [Mount]
然后,在右侧内容区右键新建“DWORD (32-位)值”, 名字为”Locking”, 值为”1” 。
9.配置网络文件系统NFS服务是什么
设置共享目录 (1)设置共享目录 运行命令 #gedit /etc/exports 编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容: /opt/tmp *(rw,sync,no_root_squash) 其中: /opt/tmp 表示 需要nfs 共享的目录,它可以作为开发板的 文件系统通过 nfs 挂接; * 表示所有的客户机都可以挂接此目录 rw 表示挂接此目录的客户机对该目录有读写的权力 no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份 2 启动NFS 服务 可以通过命令行和图形界面两种方式启动 NFS服务,我们建立 NFS服务的目的是 过网络对外提供目录共享服务,但默认安装的 Fedora系统开启了防火墙,这会导致NFS服 无法正常使用。
因此先关闭防火墙,在命令行输入“lokkit”命令,打开防火期设置界面: 选择其中(*)Disabled,然后选择“OK”退出,这样就永久的关闭了防火墙。 下面是启动NFS服务的方法和步骤: (1)通过命令启动和停止 nfs 服务 在命令行下运行: #/etc/init。
d/nfs start 这将启动nfs 服务,可以输入以下命令检验 nfs 该服务是否启动。 # mount -t nfs localhost: /opt/tmp /mnt/ 如果没有出现错误信息,您将可以浏览到 /mnt 目录中的内容和 /opt/tmp是一致的。
使用这个命令可以停止 nfs 服务: #/etc/init。d/nfs stop。
转载请注明出处windows之家 » win10设置nfs服务器