热搜词
发表于 2023-10-12 09:36:50 | 显示全部楼层 |阅读模式
前言
NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件。简单的讲就是可以挂载远程主机的共享目录到本地,就像操作本地磁盘一样,非常方便的操作远程文件。
本文将给大家讲解如何在CentOS7上安装和配置NFS服务器
下面话不多说了,来一起看看详细的介绍吧

如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和rpcbind 两个包的安装文件在系统光盘中都会有。
安装 NFS 和 RPC 「服务端、客户端都安装」

  1. # 查看系统是否已安装NFS
  2. rpm -qa | grep nfs
  3. rpm -qa | grep rpcbind
  4. # 安装nfs相关服务软件包
  5. yum install -y nfs-utils rpcbind

  6. # 验证系统是否成功安装NFS
  7. [root@node2 ~]# rpm -qa | grep nfs
  8. libnfsidmap-0.25-19.el7.x86_64
  9. nfs-utils-1.3.0-0.68.el7.2.x86_64
  10. [root@node2 ~]# rpm -qa | grep rpcbind
  11. rpcbind-0.2.0-49.el7.x86_64
复制代码

客户端配置(客户端挂载)

1.安装rpcbind服务
客户端只需要安装rpcbind服务即可,无需安装nfs或开启nfs服务。
  1. yum -y install rpcbind
复制代码

1. 安装nfs-server
  # yum install -y nfs-utils
2. 创建NFS目录
  # mkdir /nfs
3. 配置NFS目录
  # echo "/nfs    *(rw,sync,no_root_squash)" >> /etc/exports
  参数说明:
    rw 读写
    ro 只读
    sync 数据直接写入磁盘
    async 数据先写入内存
    no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
    root_squash 如果客户端是用户root操作,会被压制成nobody用户
    all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
    nonuid=uid: 指定uid的值
    anongid=gid:指定gid的值

  # exportfs -rv  # 立即生效
4. 启动NFS服务
  # systemctl enable --now nfs-server.service
  # showmount -e


NFS Client(方法一)

1. 安装nfs-client
  # yum install -y nfs-utils
2. 创建挂载目录
  # mkdir /var/nfs
3. 查看NFS Server目录
  # showmount -e nfs-server-ip
4. 挂载NFS Server目录
  # mount -t nfs nfs-server-ip:/nfs /var/nfs

NFS Client(方法二)
要实现开机自动挂载,通常将挂载配置信息直接写入到 /etc/fstab文件中。
​autofs自动挂载服务是一种Linux系统守护进程,当检测到用户访问一个尚未挂载的文件系统时,会自动根据配置文件进行挂载(动态挂载)。

1. 安装autofs
  # yum install autofs
2. 创建挂载目录
  # mkdir /var/nfs
3. 自动挂载NFS配置
  # echo "/var/nfs    /etc/auto.nfs" >> /etc/auto.master
  # echo "data -fstype=nfs nfs-server-ip:/nfs" >> /etc/auto.nfs
4. 启动autofs服务
  # systemctl enable --now autofs.service
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-23 06:04 , Processed in 0.160659 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team