Centos7配置NFS

Centos7配置NFS

Posted by Jae on October 18, 2018

一、NFS网络文件系统

由SUN公司发布的分布式文件系统协议,它允许客户端像访问本地文件一样访问网络上的文件。

二、安装

客户端和服务端都需要安装nfs-utils包,建议在每一个节点上使用如ntp之类的时间同步守护进程以保持客户端和服务器之间的时间同步。

yum -y install nfs-utils rpcbind

三、配置

服务端

NFS需要查看/etc/exports文件中定义的共享列表。出于安全考虑,建议指定一个NFS共享输出的根目录,用来限制用户的可用挂载点。

mkdir -p /srv/nfs4/music /mnt/music

将实际的/mnt/music挂载到/srv/nfs4/music目录下

mount --bind /mnt/music /srv/nfs4/music

为了让服务器重启后共享仍旧有效,增加绑定到fstab文件

/etc/fstab
/mnt/music /srv/nfs4/music  none   bind   0   0

在配置文件中增加被挂载的目录和主机到exports

/srv/nfs4/ 192.168.10.83(rw,fsid=root,no_subtree_check)
/srv/nfs4/music 192.168.10.83(rw,no_subtree_check,nohide)
参数的作用:
rw 可读可写
ro 只读
sync 同步模式,内存数据实时写入硬盘
async 非同步模式,把内存数据定期写入磁盘
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限比较大,不安全
root_squash 客户端上的root用户受到限制,被限制成某个普通用户
all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
secure NFS通过1024以下的端口发送
insecure NFS通过1024以上的端口发送

如果服务器运行时修改了该文件需要重新导出使其生效。

exportfs -ra

开始运行服务

systemctl start rpcbind   开启rpcbind
systemctl start nfs       开启nfs服务
客户端

NFS3中使用下面命令显示服务端上可挂载文件系统

showmount -e servername

通过/etc/fstab来挂载服务端文件系统,只要客户端启动,nfs共享就可用。

servername:/music   /mountpoint/on/client   nfs   default	0 0

在server端的共享文件中添加一个文件,查在Cient端是否已经同步。