问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

CentOS系统安装NFS

创作时间:
作者:
@小白创作中心

CentOS系统安装NFS

引用
CSDN
1.
https://blog.csdn.net/BlogPan/article/details/145810573

一、NFS简介

NFS,全称Network File System,即网络文件系统,它是一种分布式文件系统协议,最初由 Sun Microsystems 于 1984 年开发。它允许用户通过网络访问远程文件系统,就像访问本地文件一样。NFS 是 UNIX 和 Linux 系统中常用的文件共享解决方案,广泛应用于服务器和客户端之间的文件共享。

二、NFS 的工作原理

服务器端

  • 服务器将本地目录共享给网络中的客户端。
  • 通过 /etc/exports 文件定义共享目录和访问权限。

客户端

  • 客户端通过挂载(mount)命令将服务器的共享目录挂载到本地文件系统中。
  • 挂载后,客户端可以像操作本地文件一样操作远程文件。

通信协议

  • NFS 使用 RPC(Remote Procedure Call)协议进行通信。
  • 服务器和客户端之间通过 RPC 交换文件操作请求和响应。

三、NFS安装

NFS服务端安装

  1. 安装服务端NFS软件包

    yum install -y nfs-utils rpcbind
    
  2. 启动并设置开机自启服务
    确保先启动 rpcbind 服务,再启动 nfs 服务。

    systemctl start rpcbind & systemctl enable rpcbind
    systemctl start nfs-server & systemctl enable nfs-server
    
  3. 创建NFS 共享目录
    创建目录用于共享,并设置合适的权限。

    mkdir -p /data/nfs_share
    chmod 777 /data/nfs_share
    
  4. 配置NFS 共享目录
    编辑 /etc/exports 文件,指定要共享的目录以及允许访问的客户端和权限。
    参数说明:

  • rw:表示客户端具有读写权限。
  • sync:表示数据同步写入磁盘。
  • insecure:允许客户端从大于1024的TCP/IP端口连接服务器
  • no_subtree_check:不检查父目录权限
  • no_root_squash:表示允许客户端 root 用户拥有 root 权限。
    /data/nfs_share 192.168.5.11/24(rw,insecure,sync,no_subtree_check,no_root_squash)
    /data/nfs_share 192.168.5.12/24(rw,insecure,sync,no_subtree_check,no_root_squash)
    
  1. 重新加载共享配置
    修改 /etc/exports 文件后,需要重新加载配置使更改生效。
    exportfs -r
    

NFS客户端安装

  1. 安装客户端软件包

    yum install -y nfs-utils
    
  2. 查看服务端共享目录
    使用 showmount 命令查看 NFS 服务端共享的目录。

    showmount -e 192.168.5.10
    
  3. 创建挂载点并挂载NFS共享目录
    在客户端创建一个目录作为挂载点,用于挂载 NFS 服务端的共享目录。

    mkdir -p /mnt/nfs_share
    mount 192.168.5.10:/data/nfs_share /mnt/nfs_share
    
  4. 验证挂载

    df -h
    
  5. 设置开机自动挂载

    vim /etc/fstab
    192.168.5.10:/data/nfs_share /mnt/nfs_share nfs defaults 0 0
    
  6. 测试NFS共享
    在客户端创建文件,检查服务器共享目录是否同步

    touch /mnt/nfs_share/testfile
    
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号