博客
关于我
NFS 服务配置篇
阅读量:801 次
发布时间:2023-02-15

本文共 1387 字,大约阅读时间需要 4 分钟。

安装、配置NFS服务

NFS简介

NFS(网络文件系统,Network File System)是一种允许主机A通过网络与主机B共享主机A目录文件系统的文件系统。通过NFS,客户端能够像访问本地文件一样,访问共享在远程服务器上的文件。

安装必要软件包

在安装NFS服务前,需要先安装以下软件包:

yum install -y nfs-utils

安装nfs-utils时,会自动安装rpcbind。

配置NFS服务

修改配置文件

打开配置文件进行编辑:

vim /etc/exports

配置文件分为三部分:

  • 本地要共享出去的目录
  • 允许远程访问的主机范围
  • 权限项设置
  • 示例配置:

    /home/ 192.168.137.0/24(rw,sync,all_squash,anonuid=501,anongid=501)

    其中:

    • rw:读写权限
    • sync:同步模式,内存数据及时写入磁盘
    • all_squash:限制所有使用者为指定用户
    • anonuid=501anongid=501:指定共享目录的用户ID和组ID

    NFS配置说明

    • rw:允许读写
    • ro:只读
    • sync:同步写入
    • async:异步写入
    • no_root_squash:限制root用户权限
    • root_squash:限制root用户权限(推荐)
    • all_squash:限制所有用户权限
    • anonuid/anongid:结合all_squash使用,指定共享目录的用户和组

    启动服务

    启动NFS和rpcbind服务:

    /etc/init.d/rpcbind start/etc/init.d/nfs start

    客户端挂载NFS

    安装客户端软件包

    在客户端安装NFS工具:

    yum install -y nfs-utils

    查看共享目录

    查看服务器共享的目录:

    showmount -e 192.168.137.10

    挂载命令

    挂载NFS共享目录:

    mount -t nfs \      -o nolock,nfsvers=3 \      192.168.137.10:/home/ /mnt/
    • nolock:防止挂载时锁定
    • nfsvers=3:显示详细信息

    查看挂载状态

    查看挂载情况:

    df -h

    exportfs命令使用

    exportfs命令用于管理共享目录:

    • -a:挂载或卸载所有共享目录
    • -r:重新挂载
    • -u:卸载特定目录
    • -v:查看共享目录列表

    更新配置并生效:

    exportfs -arv

    常用挂载选项

    在挂载时,常用选项为 -o nolock,避免设备忙占用。

    将挂载点添加到fstab

    在客户端添加挂载点:

    echo "192.168.137.10:/tmp/ /test nfs nolock 0 0" >> /etc/fstab

    然后执行:

    mount -a

    常见问题解决

    无法卸载设备忙

    如果遇到:

    umount.nfs: /data1/nfs: device is busy

    可以使用以下命令清理锁定:

    fuser -km /data1/nfs/fuser -f /data1/nfs/

    然后再尝试卸载。

    nobody用户权限问题

    权限问题通常源于anonuid和anongid设置不当。确保指定的uid和gid在本机的/etc/passwd中存在,并且与all_squash一起使用。

    转载地址:http://yacfk.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | OpenCV图像拼接--Stitching detailed使用与参数介绍
    查看>>
    OpenCV与AI深度学习 | OpenCV如何读取仪表中的指针刻度
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(一) :直接拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(三):基于特征匹配拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(二) :基于模板匹配拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV常用图像拼接方法(四):基于Stitcher类拼接
    查看>>
    OpenCV与AI深度学习 | OpenCV快速傅里叶变换(FFT)用于图像和视频流的模糊检测(建议收藏!)
    查看>>
    OpenCV与AI深度学习 | PaddleOCR 2.9 发布, 正式开源文本图像智能分析利器
    查看>>
    OpenCV与AI深度学习 | SAM2(Segment Anything Model 2)新一代分割一切大模型介绍与使用(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | T-Rex Label !超震撼 AI 自动标注工具,开箱即用、检测一切
    查看>>
    OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
    查看>>
    OpenCV与AI深度学习 | YOLOv10在PyTorch和OpenVINO中推理对比
    查看>>
    OpenCV与AI深度学习 | YOLOv11来了:将重新定义AI的可能性
    查看>>
    OpenCV与AI深度学习 | YOLOv8自定义数据集训练实现火焰和烟雾检测(代码+数据集!)
    查看>>
    OpenCV与AI深度学习 | YOLOv8重磅升级,新增旋转目标检测,又该学习了!
    查看>>
    OpenCV与AI深度学习 | 一文带你读懂YOLOv1~YOLOv11(建议收藏!)
    查看>>
    OpenCV与AI深度学习 | 五分钟快速搭建一个实时人脸口罩检测系统(OpenCV+PaddleHub 含源码)
    查看>>
    OpenCV与AI深度学习 | 什么是 COCO 数据集?
    查看>>
    OpenCV与AI深度学习 | 低对比度缺陷检测应用实例--LCD屏幕脏污检测
    查看>>
    OpenCV与AI深度学习 | 使用 MoveNet Lightning 和 OpenCV 实现实时姿势检测
    查看>>