
NFS 在文件传送或信息传送过程中依赖 RPC(Remote Procedure Call)协议,即远程过程调用,NFS的各项功能都必须向 RPC 来注册,如此一来 RPC 才能了解 NFS 这服务的各项功能 Port,PID,NFS 在服务器所监听的 IP 等,而客户端才能透过 RPC 的询问找到正确对应的端口,所以 NFS 必须要有 RPC 存在是才能成功的提供服务,简单的理解二者关系:NFS 是一个文件存储系统,而 RPC 是负责信息的传输。
通过上面的简介,我们知道 NFS 服务需要依赖 RPC 服务,所以这里 NFS 服务端需要安装 rpcbind 和 nfs-utils ,客户端只需要安装 nfs-utils 即可,由于我们选用 CentOS 系统,所以可以使用 yum 快速的安装。
然后安装 NFS 服务
另:Ubuntu 16.04 安装命令
我们在服务端创建一个共享目录 /data/share ,作为客户端挂载在远端入口,然后设置权限
然后,修改 NFS 配置文件 /etx/exports
说明一下,这里配置后边有很多参数,每个参数有不同的含义,具体可以参考下边。此处,我配置了将 /data/share 文件目录设置为允许IP为 192.168.0.0/24 区间的客户端挂载。然后,如果客户端IP不在该区间也想要挂载的话,可以设置IP区间更大或者设置为 * 即允许所有客户端挂载,例如: /home *(ro, sync,insecure,no_root_squash) 设置 /home 目录允许所有客户端只读挂载。
接下来,我们先启动 RPC 服务
我们发现,启动了 NFS 服务后,RPC 注册的端口列表明显增多。现在服务端都启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置
最后,在另一台Linux虚拟机上测试一下,是否能够正确挂载。首先,我们可以在客户端查看下NFS服务端设置可共享的目录信息
然后,在客户端创建挂载目录/share
最后,挂载远端目录到本地 /share 目录
可以看到,可以正确将远端 NFS 目录挂载到本地。注意:挂载点 /share 目录必须已经存在,而且目录中没有文件或子目录
最后,我们在 NFS 服务端 /data/share 目录下创建一个文件,看下客户端能否正确读取并修改
都可以了,这里因为上面设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro ,那么客户端只能读取,不能写入。根据实际应用场景合理配置。
NFS 默认使用 UDP协议进行挂载,为了提供 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令如下:
最后,卸载命令
body{line-height:200%
}
Linux
NFS配置
文件传输服务的种类:
1.NFS(Network
File
System),将远程主机的目录挂载到本地,实现文件共享与远程访问。
UNIX和UNIX之间的文件传输
UNIX和LINUX之间的文件传输
LINUX和LINUX之间的文件传输
2.Samba
WINDOWS和LINUX之间的文件传输
3.TFTP
常用于LINUX和开发板之间的文件传输
一、NFS服务器的搭建
1.在NFS服务器主机中进行设置
安装NFS服务器软件包
设置NFS共享目录输出
启动NFS服务器程序
2.在NFS客户机中进行设置
使用mount命令挂载NFS服务器中的NFS共享目录到文件系统中
通过NFS文件系统的挂载点目录访问NFS服务器中的共享内容
(1)NFS服务器的配置文件
"/etc/exports"文件用于配置NFS服务器中输出的共享目录
例如:
/home/share
*(sync,ro)
NFS服务器配置
以root
身份登陆Linux
服务器,编辑/etc
目录下的共享目录配置文件exports,指定共享目录及权限等。
执行如下命令编辑文件/etc/exports:
#
vi
/etc/exports
在该文件里添加如下内容:
/home/work
192.168.0.*(rw,sync,no_root_squash)
然后保存退出。
添加的内容表示:允许ip
地址范围在192.168.0.*的计算机以读写的权限来访问/home/work
目录。
/home/work
也称为服务器输出共享目录。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS
服务器共享目录用户的属性,如果用户是
root,那么对于这个共享目录来说就具有
root
的权限。
接着执行如下命令,启动端口映射:
#
/etc/rc.d/init.d/portmap
start
sync:设置NFS服务器同步写磁盘,这样不会轻易丢失数据,建议所有的NFS共享目录都是用该选项
ro:设置输出的共享目录只读,与rw不能共同使用
rw:设置输出的共享目录可读写,与ro不能共同使用
二、NFS服务器的架势
防火墙修改
SELinux的修改
应该是文件系统的权限不正确引起的。此时,请检查AIX NFS服务器上的文件系统的权限设置,确保Linux主机有读写权限,或者执行mount -o remount命令将Linux挂载后的文件系统重新挂载一次,这样就能够获得写 *** 作的权限。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)