CentOS7 NFS 服务配置

NFS 服务端

安装所需软件
yum install -y nfs-utils
准备数据目录
准备一个将要用于分享数据的目录,这里举例为/home/nfs/:
mkdir /home/nfs/
编写配置文件
vim /etc/exports
填入以下内容。若有多个目录或多个网段配置,则一行一个:
/home/nfs/ 192.168.100.0/24(rw,sync,no_root_squash)
/home/nfs/ 192.168.200.15/32(rw,sync,no_root_squash)
  • rw 可读写
  • sync 示同步写
  • no_root_squash 客户端可使用 root 权限
书写格式:<输出目录> 客户端(选项: 访问权限, 用户映射, 其他]
  • 输出目录:要共享的目录
  • 客户端:配置客户端白名单
    • 指定 ip 地址的主机:192.168.100.1
    • 指定一个子网:192.168.100.0/24 也可以写成: 192.168.100.0/255.255.255.0
    • 指定域名的主机:david.bsmart.cn
    • 指定域中的所有主机:*.bsmart.cn
    • 所有主机:*
  • 选项
    • 读写权限:
      • 只读:ro
      • 读写:rw
    • 选项
      • all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
      • no_all_squash:与 all_squash 取反(默认设置);
      • root_squash:将 root 用户及所属组都映射为匿名用户或用户组(默认设置);
      • no_root_squash:与 rootsquash 取反;
      • anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
      • anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
    • 其它选项
      • secure:限制客户端只能从小于 1024 的 tcp/ip 端口连接 nfs 服务器(默认设置);
      • insecure:允许客户端从大于 1024 的 tcp/ip 端口连接服务器;
      • sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
      • async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
      • wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
      • no_wdelay:若有写操作则立即执行,应与 sync 配合使用;
      • subtree:若输出目录是一个子目录,则 nfs 服务器将检查其父目录的权限 (默认设置);
      • no_subtree:即使输出目录是一个子目录,nfs 服务器也不检查其父目录的权限,这样可以提高效率;
配置开机自启并启动服务
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service
使配置生效
之后若修改了配置,可直接运行此命令使配置生效而无需重启服务导致数据中断。
exportfs -r
检查配置
exportfs

NFS 客户端

安装所需软件
yum install -y nfs-utils
配置开机自启并启动服务
systemctl enable rpcbind.service
systemctl start rpcbind.service
创建挂载目录
创建一个将要用来挂载的目录,这里举例为/home/nfs/:
mkdir /home/nfs-client
挂载
mount -t nfs 192.168.100.20:/home/nfs /home/nfs-client
IP 替换为你的 NFS 服务器的 IP,冒号后面跟着的是服务器配置的路径,最后跟着的是你自己将要挂载的路径
配置开机自动挂载(可选)
如果 NFS 服务不稳定,客户端主机在开机时挂载失败,进而可能会导致客户端主机无法正常启动。
vim /etc/fstab
新增一行内容:
192.168.100.20:/home/nfs /home/nfs-client nfs  defaults,_netdev 0 0
将服务器 IP、服务器分享目录、挂载目录改成你自己的,其他参数不动。
THE END
点赞0赞赏 分享
抢沙发
头像
提交
头像

昵称

取消
昵称表情

    暂无评论内容