‘壹’ nfs是什么系统
NFS是网络文件系统。
网络文件系统(NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问。虽然 NFS 不是第一个此类系统,但是它已经发展并演变成 UNIX系统中最强大最广泛使用的网络文件系统。NFS 允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。
NFS的工作原理
NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来。文件通常以块为单位进行传输。其大小是8KB(虽然它可能会将操作分成更小尺寸的分片)。NFS传输协议用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程地访问保存在存储设备上的数据。
‘贰’ 如何配置NFS网络文件系统实现共享文件
NFS(Network File System)是由Sun开发的用于网络上文件共享的协议,最早应该是unix下的,linux现在也有,在Windows Server 2003 R2中提供了一个组件Microsoft 网络文件系统服务(MSNFS),使用它让我们可以轻松的在 Windows Server 2003 R2 和 UNIX 计算机之间传输文件,访问文件.不过Windows 的共享功能不是基于网络文件系统的.
(没记错的话,应该是SMB协议)
‘叁’ windows 怎么访问nfs服务器
1、NFS服务端安装nfs-utils软件yum install nfs-utils -y。
‘肆’ windows如何访问nfs共享
win10需要开启nfs客户端功能
然后使用命令行挂载共享过来的盘。
‘伍’ NFS共享文件
1.
vi /etc/exports
写上你的公享的文件路径
例如
/home 192.168.0 (rw)
#让192.168.0网段可以访问 /home 并有 读写权限
2.
启动服务
service portmap start
service nfs start
3.
挂载目录
mount -t nfs ip地址:/home /mnt
另外,nfs共享文件很麻烦;给你推荐一款时下比较流行的项目文档管理软件,貌似叫金柜,名字有点土---个人觉得!功能还不错,上传文件、下载文件,还可以实现共享等
‘陆’ 群晖NFS 共享权限设置
参考:
https://kb.synology.cn/zh-cn/DSM/tutorial/What_can_I_do_to_access_mounted_folders_NFS
1、开启服务
控制面板 -> 文件服务 -> SMB/AFP/NFS -> 勾选 启用NFS服务
2、设置共享文件的NFS权限
控制面板 -> 共享文件夹 -> 选择需要共享的文件 -> 编辑 -> NFS权限 -> 新增
如果要向所有用户授予相同权限,请设置 Squash 选择每个文件/文件夹的NFS规则并选择将所有用户映射到admin 。
当使用此Squash选项设置NFS权限时,所有用户将被视为Synology NAS上的“管理员”并有权访问所有文件/文件夹。
当用户创建文件/文件夹时,文件/文件夹的创建者被列为“admin”。
如果您要为不同的用户提供不同的访问权限,您必须将所有计算机和Synology NAS加入同一个LDAP服务器。为Synology NAS 1上的每个文件/文件夹设置LDAP帐户权限,以便不同用户(LDAP帐户)可以通过相应权限访问文件/文件夹。然后,参阅本文以为每个文件/文件夹设置NFS规则,并为Squash选择 无映射 。
参考:
https://kb.synology.cn/zh-cn/DSM/tutorial/How_to_access_files_on_Synology_NAS_within_the_local_network_NFS
查看挂载目录
输入挂载命令以在客户端通过 NFS 装载共享文件夹
输入disk free命令以确认您已成功装载共享文件夹。文件系统列中的输出应采用以下格式: [Synology NAS IP address]:[mount path of shared folder]
挂载不了时,检查一下命令,地址
ping一下ip
telnet一下端口: telnet 192.168.31.66 2049
‘柒’ 如何使用nfs实现集群之间的文件共享
首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.
查询命令:
rpm -qa | grep portmap
rpm -qa | grep nfs
如果有就接着向下走
启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口
查看是有启动正常用如下命令
prcinfo -p
如果看到portmap和nfs表示启动正常
设置你要共享的文件和目录 编辑vi /etc/exports
格式如下:
共享目录 允许访问的主机ip(权限)
输出共享目录和文件
1.要不重启nfs服务
2.使用exportfs -rv命令
接着到另一台服务器上面去挂载nfs服务器输出的文件和目录
1.新建你要挂载的目录
2.查看nfs服务器的输出目录
showmount -e nfs的ip
挂载目录或文件
格式如下:
mount NFS服务器地址:/usr/local/web /mnt/websites
查看挂载结果
df -h
测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步
卸载目录的命令:
umount /mnt/websites
‘捌’ 如何︰ 通过使用 nfs 服务器共享 Windows 文件夹
nfs 权限分配是以ip为目标的。他是根据 portmap , exports 而定的。你说的配制应该是说的 /etc/exports还有一个ip的规则的配置文件。
‘玖’ 如何使用 nfs 共享目录
使用 nfs 分享目录,我们首先要编辑‘/etc/exportfs’文件,加上一个入口,例如:‘/<directory-name> <ip or Network>(Options)’,然后重新启动 nfs 服务。请参考《Linux就该这么学》入门书籍。