nfs

本文详细介绍了如何在NFS服务端安装和配置nfs-server服务,包括配置共享目录权限、设置目录权限、启动服务及客户端工具安装、挂载远程共享目录等步骤。

nfs服务端

安装nfs-server服务

yum -y install nfs-utils

.配置nfs服务,nfs服务程序的配置文件为/etc/exports,需要严格按照共享目录的路径 允许访问的NFS客户端(共享权限参数)格式书写,定义要共享的目录与相应的权限,具体书写方式如下图所示.

vim /etc/exports
/www   192.168.1.*(rw,sync,no_root_squash)    192.168.50.129(ro)           # 分别指定网段与地址NFS客户端地址与权限之间没有空格
  # (rw 读写 ro只读 sync同步写入 async异步写入 no_root_squach当客户以root身份访问时,赋予本地root权限) 
在NFS服务器上建立用于NFS文件共享的目录,并设置对应权限
mkdir /www
chown -R nfsnobody.nfsnobody /www

加入开机启动并启动服务

systemctl enable rpcbind nfs-server
systemctl restart rpcbind nfs-server

 查看提供nfs共享服务的目录     本地查询不需要加IP     客户端查服务端

showmount -e
Export list
for wk: /www 192.168.1.*

NFS客户端

安装客户端工具,仅启动rpcbind服务

yum -y install nfs-utils rpcbind
systemctl restart rpcbind

客户端使用showmount -e查看远程服务器rpc提供的可挂载nfs信息

showmount -e 192.168.50.176
Export list for 192.168.50.176:         #显示信息即可挂载
/www 192.168.50.*

挂载

mount 192.168.50.176:/www /media
            #nfs服务器IP地址,nfs服务器提供的挂载目录  要被挂载的本地目录

查看是否挂载成功

df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  1.2G   16G   7% /
devtmpfs                 1.1G     0  1.1G   0% /dev
tmpfs                    1.1G     0  1.1G   0% /dev/shm
tmpfs                    1.1G  9.4M  1.1G   1% /run
tmpfs                    1.1G     0  1.1G   0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M  13% /boot
tmpfs                    213M     0  213M   0% /run/user/0
192.168.50.176:/www       17G  1.2G   16G   7% /media           #192.168.50.176下的www目录以被挂载在/media下 

 

 




转载于:https://www.cnblogs.com/ywrj/p/10126077.html

03-13
<think>好的,我现在需要回答用户关于NFS网络文件系统的介绍、原理、使用配置的问题。首先,我应该先回顾用户提供的引用内容,确保信息准确并正确引用。 首先,用户提供了三个引用。引用[1]提到NFS是网络文件系统,用于共享文件目录,类似于Windows的网络共享,但用于企业集群,并提到了其他分布式文件系统。引用[2]说明NFS服务器配置主要通过/etc/exports文件,需要手动配置。引用[3]指出NFS允许透明访问远程文件,并具有跨平台性。 接下来,我需要组织这些信息,按照用户的要求分四个部分:介绍、原理、使用、配置。同时,需要遵循系统级指令,比如行内数学表达式用$...$,但这里可能用不上数学公式。不过要确保LaTeX语法正确,不过NFS的内容可能不涉及数学表达式,但需要检查是否有需要的地方。比如在配置示例中可能需要代码块,用户示例中的代码块是用```python,这里配置示例可能需要用类似的方式。 需要生成相关问题,放在最后。同时,回答要使用中文,结构清晰,分步骤说明。引用标识要自然地加在引用内容的末尾,例如[^1]。 首先,介绍部分,需要定义NFS,功能,类比Windows共享,应用场景,如企业集群,并引用[^1][^3]。 原理部分,可能需要解释NFS如何工作,比如基于RPC协议,客户端-服务器模型,透明访问,跨平台性,引用。 使用部分,包括如何挂载NFS共享,命令行示例,如mount命令,可能需要代码块。 配置部分,重点在/etc/exports文件的配置,说明语法,示例,然后如何启动服务,引用[^2]。 最后生成相关问题,比如与其他分布式系统的区别,权限管理,常见故障排除,安全性等。 需要检查是否符合所有系统级指令,特别是引用是否正确,是否有遗漏,以及结构是否清晰。确保每个引用只在第一次出现时标注,比如介绍部分引用[1][3],配置部分引用[2]。 另外,用户示例中的快速排序部分有代码块,所以配置示例也应该使用代码块,比如/etc/exports的配置示例挂载命令的示例。 可能需要补充一些用户引用中没有提到的内容,比如NFS版本(如NFSv3、NFSv4),但用户引用中没有提到,所以可能不添加,或者简要提及。但根据用户提供的引用,可能不需要扩展太多,保持基于引用内容。 现在开始组织内容: 1. 介绍:定义NFS,功能,应用场景,类比Windows共享,引用[^1]。 2. 原理:客户端-服务器模型,RPC协议,透明访问,跨平台,引用。 3. 使用:挂载命令示例,使用mount。 4. 配置:/etc/exports文件格式,示例配置,启动服务步骤,引用。 然后生成相关问题,比如如何配置exports文件,权限设置,与其他文件系统的比较,故障排查等。 确保每个部分引用正确,例如在介绍末尾加上[^1],原理部分末尾,配置部分末尾。 现在开始撰写回答,注意使用中文,结构清晰,代码块正确,引用标识正确放置。</think>### NFS 网络文件系统介绍、原理、使用与配置 #### 一、NFS 简介 NFS(Network File System,网络文件系统)是一种基于网络的分布式文件系统协议,允许不同主机系统之间共享文件目录。其核心功能是**透明访问远程文件**,用户操作远程文件时如同操作本地文件一样。NFS 常用于企业集群架构中,尤其适合需要多台服务器协同工作的场景。相较于 Windows 的网络共享(如 SMB/CIFS 协议),NFS 更注重跨平台兼容性,广泛应用于 Linux/Unix 环境。 #### 二、NFS 工作原理 1. **客户端-服务器模型** NFS 采用客户端-服务器架构,服务器端导出共享目录,客户端通过挂载(Mount)方式访问这些目录。 2. **RPC 协议支持** NFS 依赖 RPC(Remote Procedure Call)协议实现通信,客户端通过 RPC 查询服务器支持的共享目录信息。 3. **透明访问机制** 客户端挂载远程目录后,读写操作由内核转发到服务器,用户无需感知文件存储位置。 4. **跨平台性** NFS 支持异构系统(如 Linux 与 Unix、Linux 与 macOS)间的文件共享。 #### 三、NFS 使用示例 1. **挂载远程目录** 客户端通过 `mount` 命令挂载服务器共享目录: ```bash # 挂载命令格式 mount -t nfs 服务器IP:/共享目录路径 /本地挂载点 # 示例 mount -t nfs 192.168.1.100:/data /mnt/nfs_data ``` 2. **验证挂载** 使用 `df -h` 或 `mount | grep nfs` 查看已挂载的 NFS 共享。 #### 四、NFS 服务器配置 1. **配置文件 `/etc/exports`** 定义共享目录及访问权限,格式为:`共享目录路径 客户端IP(权限选项)`。 ```bash # 示例:允许192.168.1.0/24网段读写,其他只读 /data 192.168.1.0/24(rw,sync) *(ro) ``` - **常用选项**: - `rw`:读写权限 - `ro`:只读权限 - `sync`:同步写入磁盘 - `no_root_squash`:允许客户端 root 用户保留权限。 2. **启动 NFS 服务** ```bash # 重启NFS服务(以Linux为例) systemctl restart nfs-server # 设置开机自启 systemctl enable nfs-server ``` #### 五、注意事项 - **权限管理**:需确保服务器与客户端的用户/组 ID 一致,避免权限冲突。 - **防火墙**:开放 NFS 相关端口(如 2049)及 RPC 端口(如 111)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值