1、系统中打开命令提示符,确认网络配置没有问题,能ping通对方的IP。
2、打开控制面板,找到程序,找到打开或关闭windows功能,找到NFS服务并勾选安装。
3、回到命令提示符,输入showmount-e+服务器IP地址来确认挂载点。
4、进到计算机里面就可以看到网络共享目录了。方法/步骤
登录到要设置成 NFS 服务的那个服务器上
设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车
进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp (rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; (rw,no_root_squash) 为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。
确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。
使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启 NFS 服务,才可以使修改生效,重启命令 service nfs restart)
至此,服务器上面的设置完成了。
开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上 *** 作的)
建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看
挂载 NFS 共享,使用 mount -t nfs -o rw 192168109130:/nfs/ftp /var/ftp 命令完成挂载
要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上 192168109130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 192168109130:/var/ftp 这个NFS 共享了。举例,有台机器叫AAA,想把自己机器根下的一个叫abc的目录极其里面的所有文件都共享给一台叫BBB的机器。
在这里AAA就可看成是服务器,BBB为客户端,方法如下:
(在AAA上先配置)
1
vi /etc/exports
(用vi编辑器打开共享资源,在里面填写共享的属性,linux下nfs的共享资源路径为etc下的exports)
打开编辑器后,里面可能什么都没有,需要自己填写,然后保存即可,在这里填写
2
/abc BBB(ro)
之后按Esc停止文字录入,然后按Shift+;键,在出来的冒号后输入wq,表示保存退出!
(这个的格式是这样的:先给出要共享的路径,然后空格,后面写共享给谁,可以是IP地址或主机名。再后面的括号里表示以什么方式来共享,ro是客户端只能读,如果想让客户端可以改,可设为rw,即可读写)
3
service portmap start
service nfs start
ntsysv
(这是3行不同的命令,第一个是将portmap服务打开,也就是先打开nfs共享通讯的端口,第二个是开启nfs服务,第三步是进入一个图像画面,在里面找到nfs服务,然后用空格选择上,以保证下次机器启动时,系统会自动运行nfs服务的意思)
在客户段 *** 作如下:
mkdir /abc
mount AAA:/abc /abc
service portmap start
service nfs start
ntsysv
第一步是在本机的根上建立一个叫abc的目录
第二步是将AAA机器上的abc目录挂载到本机的abc目录上
第三步和第四步是启动客户端的端口和服务
最后一步是保证下次系统启动时自动运行什么服务
说了这么多,应该够详细了吧? ^_^之前尝试过在CentOS下Build了一个ZFS,windows 自带的NFS client MOUNT ZFS NFS,速度只有15M/S, 可能是windows 的mount命令不支持某些特性,比如说异步,也不支持UTF8字符集,放弃,没有深入研究iSCSI/SMB是不是有性能提升,感觉ZFS不够灵活,加一个硬盘什么的还要占位,硬盘还要规格一样。。。
看到微软把windows server 2012 r2的存储池吹的神一样,所以就利用一些时间用虚拟机搭建下环境测试了,共两台虚拟机在一个hyper-v host上,使用Hyper-V internal Switch作为两台虚拟机的网卡(纯虚拟交换机,不经过物理网卡和路由器的折腾,性能应该更好) 1 虚拟机windows server 2012 r2存储服务器: 用3个fixed VHD文件作为的3个磁盘,每个30GB,vhd文件分别放在不同的物理磁盘上 (2 hdd, 1 ssd) 2 虚拟机Windows 7: 复制一个5GB的视频文件到存储服务器作为测试,结果如下:
Simple 模式:90MB/S
Mirror 模式: 70-80MB/S
Parity模式 (1个磁盘还是在ssd上的vhd disk): 30-40MB/S
尝试过在物理ssd上新建3个vhd文件做存储池的write back cache,大文件复制性能无改善 当然因为是虚拟机还是vhd disk,而且硬盘没有缓存,性能可能比实际物理硬盘低,测试结果仅供参考 接下去可能测试直接在Windows Server 2012 R2 HyperV Host上建立物理存储池和直接passthrough硬盘给存储虚拟机, 比较一下性能是否有提高, 当然虚拟机环境和存储最好分开,可能没有这个硬件条件搞两台机器
更新:
东芝2t 3 passthrough到存储虚拟机然后建一个parity disk基本上有50m-60m左右,有时候能上70M,但是写小文件时候出现速度为0,一会又回复正常的情况,不解,3盘全开,咯咯咯咯的噪音不小
硬件:
CPU: E3 1230 V2
Memory: 32GB
Network: 山寨Intel ET Dual Port Server Adapter + Realtek E1000
HD: 浦科特128GB SSD 1+ 三星830 64GB SSD 1 + 东芝HDD 2TB 3 + 250GB 东芝25寸HDD 1 + 1TB WD 35寸USB HDD 1
GPU: AMD HD 7850
主机,Windows 2012 R2 Hyper-V安装在浦科特m5s 128GB SSD上面
如果开一个虚拟机安装windows server 2012 r2 standard做存储池的话,硬盘使用passthrough是不行的,因为做存储池时对虚拟机中的硬盘的改写直接写到直通的硬盘上,重启电脑后,虚拟机会启动不了,因为直通的硬盘被改写了,hyper-v 里面已经识别不了了,在hyper-v主机上打开存储池的管理界面会发现存储池在hyper-v host上。。。
我把INTEL双口网卡做Teaming (sr-iov怎么都无法启用,不知道是山寨网卡的问题还是Z77主板的问题 (VT-D支持),说什么Access Control Service在BIOS没有启用什么的):
存储池中的硬盘: 东芝HDD 2TB 3 + 三星830 SSD 64GB
1 Parity disk: 1TB at 3 HDD, Thin Provisioning, 放照片等重要的东西,貌似parity disk无法分层,这样没有使用SSD读加速了
2 Simple Disk1(启用存储分层): 40GB at 1 SSD + 210GB at 3 HDD + 4GB Write Back Cache at 1 SSD, Fixed Provisioning, 运行虚拟机用,开读写缓存增加性能
3 Simple Disk2 3: 182TB at 1 HDD, , Thin Provisioning,存放, 要想只在HDD上建立vDisk, 需要ps命令 (大于800GB的都是HDD DISK), 分别对每一个硬盘做一个Virtual Disk, 这样即使每个硬盘坏了,不会影响其他的Virtual Disk上的文件,默认如果使用全部3个HDD的话作为一个Disk的物理盘的话,文件会平均分配到3个硬盘,即使设置NumberOfColumns = 1,一个硬盘挂,文件挂,
4 在上面建立放的disk上开NFS/SMB共享,高清播放器可以播放
在Simple Disk1开一个虚拟机,直通一个250 25寸东芝笔记本HDD作下载,下载完转移到1TB 35寸西部数据USB硬盘
再在Simple Disk1开一个虚拟机,安装windows 7工作用, windows 7的IE兼容性好1、由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
2、在网络环境下,根据服务器提供的nfs服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器。以上就是查看nfs服务器,导出文件信息的步骤。一、NFS服务器的安装
检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包)
命令#rpm –q nfs-utils portmap
二、查看NFS服务器是否启动
命令#service nfs starus
#service portmap status
三、如果服务器没有启动,则开启服务(默认服务下nfs没有完全开启)
命令#service nfs start
#service portmap start
四、指定NFS服务器的配置文件
NFS服务器的配置文件保存“/etc/”目录中,文件名称是“exports”,该文件用于被指NFS服务器提供的目录共享
命令#vi /etc/exports
配置“exports”文件格式如下
/home (sync,ro)
Home:共享目录名
:表示所有主机
(sync,ro):设置选项
exports文件中的“配置选项”字段放置在括号对(“( )”)中 ,多个选项间用逗号分隔
sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都使用该选项
ro:设置输出的共享目录只读,与rw不能共同使用
rw:设置输出的共享目录可读写,与ro不能共同使用
exports文件中“客户端主机地址”字段可以使用多种形式表示主机地址
19216815213 指定IP地址的主机
nfsclienttestcom 指定域名的主机
19216810/24 指定网段中的所有主机
testcom 指定域下的所有主机
所有主机
五、重新输出共享目录
Exportfs管理工具可以对“exports”文件进行管理
命令#exportfs –rv 可以让新设置的“exports”文件内容生效
六、显示NFS服务器的输出目录列表
显示当前主机中NFS服务器的输出列表
# showmount -e
七、显示NFS服务器中被挂载的共享目录
显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录
# showmount -d
八、在另外一个linux系统中挂在共享目录
显示NFS服务器的输出
# showmount -e 17216751
挂载NFS服务器中的共享目录
# mount -t nfs 17216751:/software /mnt/
九、查看mnt目录中的内容
Cd /mnt |ll
十、卸载系统中已挂载的NFS共享目录
命令# umount /mnt/
总结:
1、在配置NFS服务器之前用ping命令确保两个linux系统正常连接,如果无法连接关闭图形界面中的防火墙#service iptables stop
2、在配置中确保输入的命令是正确的
3、更改完“exports”文件后要输入exportfs –rv ,使得“exports”文件生效。
4、检查nfs服务是否开启,默认是关闭的。
5、卸载的时候不能在/mnt目录中卸载,必须注销系统后卸载11 NFS配置参数权限
参数名称
参数用途
rw
read-write,表示可读写权限
ro
read-only,表示只读权限
sync
请求或写入数据时,数据同步写入到硬盘才完成
async
异步写到远程缓冲区
all_squash
不管客户端什么用户,到服务端都会被压缩成匿名用户
anonuid
匿名用户的UID
anongid
匿名用户的GID
在配置文件内设置共享目录时所给予的权限:
[root@nfs01 ~]$ cat /etc/exports
/data 1721610/24(rw,sync) 10000/24(ro)
配置好NFS服务后,/var/lib/nfs/etab文件中可以看到的配置参数以及默认自带的参数:
[root@nfs01 ~]$ cat /var/lib/nfs/etab
/data
1721610/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,
no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,
anongid=65534,sec=sys,rw,secure,root_squash,no_all_squash
111 更改NFS默认用户
1111 nfs01服务端NFS、以及所有客户端:
[root@nfs01 ~] id >NFS服务器:Windows server2012
文件夹挂载电脑:Windows 10
在Windows 服务器管理器中开启NFS服务器功能。
在服务器管理器的共享选项中,新建或指定一个文件夹进行共享,
可以按照向导逐步设置。
其中需要注意的是“允许未映射的用户访问”这个如果不勾选,可能客户端登录后看不到文件且不能 *** 作文件夹。
首先查看NFS服务器的ip和共享的文件夹名,便于客户端连接。
在客户端win10电脑中设置如下(其他Windows系统类似)。
(1)首先开启nfs功能。
(2)挂载共享文件夹作为一个盘符
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)