Linux下配置nfs并远程挂载

  nfs是网络文件系统,容许一个节点经过网络访问远程计算机的文件系统,远程文件系统能够被直接挂载到本地,文件操做和本地没有区别,若是是局域网的nfs那么io的性能也能够保证,下面就以CentOS 7.x为例,配置NFS服务器

  首先是服务端配置,服务端提供文件系统供客户端来挂载使用,配置过程以下:网络

  首先检查是否缺乏基础环境:async

rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

  若是这两个包存在那么能够直接使用,通常服务器安装的时候都会存在,若是没有的话执行下面命令安装:tcp

yum -y install nfs-utils
yum -y install rpcbind

  安装完成以后配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行:性能

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async)

  这个配置表示开放本地存储目录/nfs_test 只容许192.168.1.8这个主机有访问权限,rw表示容许读写;no_root_squash表示root用户具备彻底的管理权限;no_all_squash表示保留共享文件的UID和GID,此项是默认不写也能够;async表示数据能够先暂时在内存中,不是直接写入磁盘,能够提升性能,另外也能够配置sync表示数据直接同步到磁盘;就配置这些就能够,保存退出spa

  若是想让另一台主机也能够挂载这个目录,那么直接在后面追加便可,好比:code

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async) 

  多个目录能够每行配置一个,若是想让这个网段的主机均可以访问,假如此时子网掩码是255.255.255.0,网关是192.168.1.0,那么ip那里能够写成192.168.1.0/24表示容许地址段的全部主机访问blog

  如今配置完这些配置,启动相关服务:ip

systemctl start rpcbind.service
systemctl start nfs.service

  启动以后能够经过status来查看状态,若是下次修改了配置,能够重启服务来使配置生效,也能够直接执行以下命令刷新配置:内存

exportfs -a

  刷新配置便可生效

  如今服务端配置完毕,能够在对应的主机上来配置客户端了,须要的环境和服务端同样,要保证安装nfs-utils和rpcbind

  保证环境没问题和上面同样启动rpcbind服务和nfs服务

  首先建立挂载点: mkdir /mnt/test1 

  而后挂载nfs: mount -t nfs 192.168.1.3:/nfs_test /mnt/test1 

  挂载成功以后经过 df -h 能够查看挂载的状况,nfs可用空间就是服务端/nfs_test目录所能使用的最大空间

  如今就能够往nfs写入数据了,服务端往/nfs_test读写数据和客户端往/mnt/test1读写数据是同样的,这样就实现了文件同步和共享

  卸载nfs和普通文件系统同样,使用: umount /mnt/test1 

  若是须要设置开机挂载,在/etc/fstab添加一行配置便可: 192.168.1.3:/nfs_test /mnt/test1 nfs rw,tcp,intr 0 1  而后服务端和客户端都要用enable设置nfs和rpcbind服务开机启动,而后才能够正常挂载

相关文章
相关标签/搜索