首页 > 其他分享 >NFS服务器配置全攻略:从入门到精通

NFS服务器配置全攻略:从入门到精通

时间:2024-07-17 19:30:14浏览次数:17  
标签:用户组 全攻略 nfs NFS 服务器 目录 客户端

在这里插入图片描述

NFS服务的配置

NFS服务器配置文件

NFS服务器共享目录配置文件为/etc/exports,此文件的语法结构如下:

共享目录的绝对路径 客户端地址1(选项) 客户端地址2(选项) ...

NFS服务器在共享一个目录的时候,客户端选项部分定义允许哪些主机可以访问此共享目录,客户端地址与选项之间没有空格。

例如:

/share 172.16.2.0/24(rw) 172.16.1.100(ro)

这表示/share目录共享给172.16.2.0网段内的所有主机具有读写权限,同时共享给172.16.1.100主机具有只读权限。

客户端地址格式说明
客户端地址说明
172.16.1.100指定IP地址的主机
172.16.2.0/24指定子网中的所有主机
*.centos.cn指定域名的所有主机
*所有主机
权限选项

当客户端在挂载NFS服务器共享的目录时,会根据NFS服务器的权限选项来决定以只读方式或读写方式来挂载文件系统。

访问权限选项说明
ro设置输出目录只读
rw设置输出目录可读可写
用户映射选项

NFS客户端在访问服务器端共享的目录时,访问的用户可以映射为一个权限很低的普通用户或系统用户,这样可以增强访问的安全性。

用户映射选项说明
all_squash将远程访问的所有普通用户及所属用户组都映射为匿名用户或用户组(nobody)
no_all_squash不将远程访问的所有普通用户及所属用户组映射为匿名用户或用户组(默认)
root_squash将root用户及所属用户组都映射为匿名用户或用户组(默认)
no_root_squash不将root用户及所属用户组映射为匿名用户或用户组
anonuid=xxx将远程访问的用户映射为本地用户账户,并指定该匿名用户账户(UID=xxx)
anongid=xxx将远程访问的用户组映射为本地用户组账户,并指定该匿名用户组账户(GID=xxx)
其他访问选项
其他选项说明
secure限制客户端只能从小于1024的TCP/IP端口连接NFS服务器(默认设置)
insecure允许客户端从大于1024的TCP/IP端口连接NFS服务器
sync将数据同步写入内存缓冲区与磁盘中,虽然这样做效率较低,但可以保证数据的一致性
async将数据先保存在内存缓冲区中,必要时才写入磁盘
wdelay检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可提高效率(默认设置)
no_wdelay若有写操作则立即执行,应与sync配合使用
subtree_check若输出目录是一个子目录,则NFS服务器将检查其父目录的权限(默认设置)
no_subtree_check即使输出目录是一个子目录,NFS服务器也不检查其父目录的权限,这样做可提高效率
exportfs命令

用来维护NFS服务的输出目录列表的命令,其基本格式如下:

exportfs [选项]

选项说明:

  • -a:输出在/etc/exports文件中所设置的所有目录。
  • -r:重新读取/etc/exports文件中的设置,并使设置立即生效,而不需重新启动NFS服务。
  • -v:在输出目录时将目录显示到屏幕上。
举例:在CentOS上配置NFS服务器和客户端
在CentOS上配置NFS服务器
  1. 安装NFS和相关软件包

    sudo yum install nfs-utils rpcbind
    
  2. 配置共享目录

    • 编辑/etc/exports文件,添加以下内容:
      /srv/nfs 192.168.1.0/24(rw,sync,no_root_squash)
      
  3. 启动并启用NFS服务

    sudo systemctl start rpcbind
    sudo systemctl start nfs-server
    sudo systemctl enable rpcbind
    sudo systemctl enable nfs-server
    
  4. 导出共享目录

    sudo exportfs -a
    
在CentOS上配置NFS客户端
  1. 安装NFS和相关软件包

    sudo yum install nfs-utils
    
  2. 创建挂载点并挂载NFS共享

    sudo mkdir -p /mnt/nfs
    sudo mount -t nfs 192.168.1.100:/srv/nfs /mnt/nfs
    
  3. 验证挂载

    • 使用df -h命令检查是否成功挂载NFS共享。

标签:用户组,全攻略,nfs,NFS,服务器,目录,客户端
From: https://blog.csdn.net/zgt_certificate/article/details/140479547

相关文章

  • 一步步教你配置NFS服务:轻松实现文件共享
    什么是NFSNFS(NetworkFileSystem)简介NFS是NetworkFileSystem的缩写,即网络文件系统。NFS是一种用于分布式文件系统的协议,它允许不同的机器、不同的操作系统能够共享个人数据,使应用程序通过网络可以访问位于服务器磁盘中的数据。NFS在文件传输或信息传递的过程中,依赖于......
  • 7、nginx-日志模块的格式-log_format main、access.log(访问服务器记录的日志)
    日志模块的名称:ngx_http_log_module路径:vim/etc/nginx/nginx.conf相关指令:·日志格式:log_format---nginx有非常灵活的日志模式,每个级别的配置可以有各自独立的访问日志、日志格式通过log_format命令定义··语法Syntax:log_formatname[escape=default|json]......
  • live555 rtsp服务器实战之doGetNextFrame
    live555关于RTSP协议交互流程live555的核心数据结构值之闭环双向链表live555rtsp服务器实战之createNewStreamSourcelive555rtsp服务器实战之doGetNextFrame概要live555用于实际项目开发时,createNewStreamSource和doGetNextFrame是必须要实现的两个虚函数,一般会创建两......
  • 购买一台云服务器,安装nvm,能够将配置全局命令链接js文件执行
    全局安装@vue/cli为什么会添加命令vuelinux或者MAC系统中通过whichvue查看vue地址,通过进入该地址查看文件发现软链接指向真实文件,真实文件同级别下的package.json中的bin字段中的名决定了输入命令vue2.全区安装@vue/cli时将包放在了node安装位置的node_modules下并且在包中的p......
  • 手把手教你基于华为云鲲鹏弹性云服务器部署Node.js环境
    本文分享自华为云社区《华为云之使用鲲鹏弹性云服务器部署Node.js环境【玩转华为云】》,作者:江湖有缘。一、本次实践介绍1.1实践环境简介本次实践环境使用华为KooLabs云实验平台。本次实践基于基于华为云鲲鹏弹性云服务器。在HCE系统上安装、部署、测试Node.js项目。1.3本......
  • 邮件服务器搭建教程:如何选择并配置软件?
    邮件服务器搭建教程怎么使用?服务器的性能优化策略?邮件服务器不仅提供基本的邮件收发功能,还涉及到数据安全、垃圾邮件过滤等多方面问题。AokSend将详细介绍如何选择并配置邮件服务器软件,确保您的邮件系统既高效又安全。邮件服务器搭建教程:功能需求常见的邮件服务器软件如Pos......
  • 自己搭建邮件服务器时如何保障数据安全性?
    自己搭建邮件服务器的要求?如何正确配置邮件服务器?自己搭建邮件服务器成为许多企业和个人用户的选择,以实现更高的自主性和定制化需求。下面,AokSend将从几个方面探讨如何在自己搭建邮件服务器的过程中,有效保障数据的安全性。自己搭建邮件服务器:加密数据使用SSL/TLS协议加密邮......
  • 使用Tomcat当做一个简单的文件服务器
    背景:简介图片没地方存储,开始想直接存数据库,试了下,直接存效率也太低了,尝试转base64再存,还是不行.最后有大佬说之前有单独搭建过一个tomcat来存图片,尝试了一把,暂时作为解决方案了.(目前看来,这应该是最适合我目前的场景的方式了,方案太多了,要是条件允许,......
  • Linux服务器配置信息查看
    lscpu ---查看CPU架构相关信息 Architecture:系统的CPU架构。CPUop-mode(s):CPU的操作模式,比如32位和64位。ByteOrder:字节序,通常是小端(LittleEndian)。CPU(s):系统中总的CPU核心数。On-lineCPU(s)list:在线的CPU核心列表。Th......
  • LVM FS NFS CIFS NAS 等存储概念解析
    存储:    LVM:存储的格式,块存储。    FS:文件系统,在LVM的创建的磁盘的基础上,安装FS,形成了文件存储。    NFS:Unix系统间实现磁盘文件共享的一种方法,支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议。其实它包括许多种协议,最简单的网络文......