一、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端是否已经同步。