博客
关于我
NFS网络文件系统
阅读量:799 次
发布时间:2023-02-15

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

NFS服务器搭建指南

1. 安装必要软件

在CentOS 6.3系统上安装以下软件包:

yum -y install nfs-utils rpcbind

确认安装版本:

rpm -qa | grep nfs-utils
rpm -qa | grep rpcbind

2. 服务器配置

2.1 创建共享目录

mkdir /var/{web,cloud}

设置权限:

chmod a+w /var/web

2.2 配置exports文件

/etc/exports中添加以下内容:

cat /etc/exports
/var/web 172.16.0.20(rw,async,no_root_squash)  /var/cloud *(ro,sync)

2.3 启动rpcbind和nfs服务

/etc/init.d/rpcbind restart
/etc/init.d/nfs restart

确保服务在启动时启用:

chkconfig rpcbind on
chkconfig nfs on

3. 客户端挂载

3.1 挂载共享目录

mount 172.16.0.254:/var/web /var/web

或者在/etc/fstab中添加自动挂载项:

echo "172.16.0.254:/var/web /var/web nfs defaults 0 0" >> /etc/fstab
mount -a

3.2 操作权限验证

ls -l /var/web
su - jerry  cd /var/web  touch root.txt

观察文件权限:

ls -l /var/web/root.txt

3.3 只读共享

对于只读共享目录/var/cloud,执行以下操作:

mkdir /var/cloud  useradd -u 1003 jerry

尝试写入文件:

touch /var/cloud/root.txt

结果:

touch: cannot touch 'root.txt': Read-only file system

4. 权限映射原理

  • 普通用户:如果客户端使用的UID在服务器上存在,服务器会使用对应的本地UID进行操作。
  • remote root用户:默认会被映射为nfsnobody
  • all_squash选项:所有UID都会被映射为匿名账户(默认UID为65534,即nfsnobody)。

5. 性能优化

  • 同步写入:使用sync选项确保数据写入硬盘前返回成功。
  • 延迟写入:使用wdelay优化性能,合并写入请求。

6. 常见问题

  • 如果服务无法启动,检查rpcbind和nfs服务状态:
    systemctl status rpcbind nfs
  • 如果客户端无法挂载,检查网络权限和共享配置。

通过以上步骤,可以实现CentOS 6.3系统中NFS服务器的搭建与配置,确保文件共享的稳定性与安全性。

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

你可能感兴趣的文章
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>
OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
查看>>
oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
查看>>
OAuth2:项目演示-模拟微信授权登录京东
查看>>
OA系统多少钱?OA办公系统中的价格选型
查看>>
OA系统选型:选择好的工作流引擎
查看>>
OA项目之我的会议(会议排座&送审)
查看>>
OA项目之我的会议(查询)
查看>>
Object c将一个double值转换为时间格式
查看>>
object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
查看>>
object detection错误之no module named nets
查看>>
Object of type 'ndarray' is not JSON serializable
查看>>
Object Oriented Programming in JavaScript
查看>>
object references an unsaved transient instance - save the transient instance before flushing
查看>>
Object.keys()的详解和用法
查看>>
OBJECTIVE C (XCODE) 绘图功能简介(转载)
查看>>
Objective-C 编码规范
查看>>
Objective-C——判断对象等同性
查看>>
Objective-C之成魔之路【7-类、对象和方法】
查看>>