简介
NFS全称网络文件系统,可用于不同服务器之间的文件共享。
接下来介绍下NFS在linux环境下安装和配置。主要分为服务端和客户端。
服务端安装
-
开启rpcbind/portmap和nfs服务
# service portmaper start [root@localhost java]# service portmap start Redirecting to /bin/systemctl start portmap.service Failed to start portmap.service: Unit not found.
在实行上述命令的时候会报错,说明nfs没有安装,需要安装下,执行如下命令:
-
重新启动rpcbind服务
# service rpcbind start 或者 systemlctl start rpcbind.service # service nfs start 或者 systemlctl start nfs.service
-
配置共享文件目录
修改/etc/exports#表示将/opt/nfs-share/data这个目录共享给192.168.10.*这些客户机,括号中的参数设置意义为:
ro 该主机对该共享目录有只读权限 rw 该主机对该共享目录有读写权限 root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 no_root_squash 客户机用root访问该共享文件夹时,不映射root用户 all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户 anonuid 将客户机上的用户映射成指定的本地用户ID的用户 anongid 将客户机上的用户映射成属于指定的本地用户组ID sync 资料同步写入到内存与硬盘中 async 资料会先暂存于内存中,而非直接写入硬盘 insecure 允许从这台机器过来的非授权访问
-
利用service nfs restart 使配置立即生效
-
用showmount -e查看是否生效。出现以下代码就代表成功!
- 设置开启自启动
客户端安装
- 创建一个挂载关联目录,注意两个服务器的根目录不能一样。
如果出现下列描述,则需要安装nfs:mkdir /mnt/data #挂载目录 mount -t nfs (服务端IP)192.168.10.52:/opt/nfs-share/data /mnt/data
yum -y install nfs-utils
- 安装nfs和设置开机自启
#systemctl start nfs-utils #systemctl enable nfs-utils #rpcinfo -p 查看命令
- 在客服端fstab中添加如下参数,使其开机挂载:
到此NFS安装配置完成,可以验证下文件共享有没有同步成功。
同时要注意下服务器的防火墙端口控制问题。**
NFS原理详解