Hazx小屋 Hazx小屋

CentOS7 NFS服务配置

in 服务器相关 阅读: 1225 文章转载请注明来源!

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、服务器分享目录、挂载目录改成你自己的,其他参数不动。

文章二维码

扫描二维码,在手机上阅读!

linuxcentos7nfs
最后由Hazx修改于2019-12-04 16:52
博客系统已萌萌哒运行了
© 2024 Hazx. Theme by 泽泽社长.
前篇 后篇
雷姆
拉姆