NFS 服务器配置说明
测试环境OS:CentOS5.5
一、NFS 简介
NFS是Network File System的简写(网络文件系统).
NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件.
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机.客户机远程访问存放在服务器上的数据.
二、NFS 权限问题.
1.NFS没有登录用户的验证功能.当客户连接时服务端时,服务端回去匹配/etc/passwd里面的uid.
a.当客户端的uid和服务端的uid相同时,如果用户有相应的权限读取这个文件夹,当然可以正常操作.
b.当客户端的uid和服务端的uid相同时.但是客户端和服务器uid对应的用户名不同.其实,这样也能正常操作.因为Linux是根据uid来判断用户权限的.
不过,操作时可能会有2种不同的用户名在上面显示.容易混乱.
c.当服务端没有客户端的uid时.服务端会生成一个匿名用户uid=65534的nfsnobody用户来操作共享磁盘
d.当客户端以root身份连接的时候,因为肯定都有uid=0,所以做了特殊处理.就算以root身份登录,也视为是匿名登录(nfsnobody).
三、NFS启动程序
1./etc/init.d/nfs NFS主要的启动程序.
2./etc/init.d/portmap 这个是RPC程序,先一直搞不明白为什么要启动它,现在可以简略的讲解下了.
因为NFS支持很多功能,不同程序启动时,传输数据的端口不一样.会随机产生一个小于1024的端口来传输.因为是随机的,所以客户端并不知道服务器的这个端口是多少.
所以就有了RPC.RPC主要的功能就是,服务端把打开的端口注册到PRC里面(PRC默认固定端口是111).然后这个111端口监听客户端发送过来的NFS请求.回复给客户端.
当然portmap要比nfs先启动. CentOS5.5中.portmap默认是自动启动的.(这个地方.客户端和服务端的portmap都需要启动哦.)
3./etc/init.d/nfslock 这个NFS锁是为了防止多个客户端同时对同一个文件进行操作而产生的锁机制.
四、NFS配置安装
NFS服务器IP:192.168.96.12
客户端1IP:192.168.96.50
客户端2IP:192.168.96.22
1.首先配置服务器端(192.168.96.12)
a.加一块新的磁盘进来(当然不加也行).然后进行分区
b.格式化成ext3.
c. 挂载磁盘/dev/sdb 到 /mnt
[root@localhost home]# mount /dev/sdb /mnt
d. vim /etc/exports # NFS主要的配置文件
e.启动nfs
因为/etc/init.d/portmap开机时就自动启动了.所以在这里我就没有启动.(但是protmap一定要比nfs先启动)
2.客户端连接服务端(192.168.96.50)
mount -t nfs 192.168.96.12:/mnt /mnt
3.客户端连接服务端(192.168.96.22)
mount -t nfs 192.168.96.12:/mnt /mnt
五 、NFS配置参数说明.
ro只读访问
rw读写访问
sync所有数据在请求时写入共享
asyncNFS在写入数据前可以相应请求
secureNFS通过1024以下的安全TCP/IP端口发送
insecureNFS通过1024以上的端口发送
wdelay如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide在NFS共享目录中不共享其子目录
no_hide共享NFS目录的子目录
subtree_check如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check和上面相对,不检查父目录权限
all_squash共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash保留共享文件的UID和GID(默认)
root_squashroot用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squasroot用户具有根目录的完全管理访问权限
anonuid=xxx指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx指定NFS服务器/etc/passwd文件中匿名用户的GID
NFS 服务器配置说明相关推荐
- nfs服务器_Kubernetes集群下部署NFS持久存储
NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,而在本地的系统中来看,那个远程主机的目录就好像是自己的一 ...
- Ubuntu NFS 服务器和客户端挂载详解
1. NFS 基本介绍 1.1 NFS 简介 NFS 是 Network File System 的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 Sun 公司开发,于1984年向外公布.功 ...
- 求教关于NFS服务器的防火墙的设置
我都研究了两个星期的NFS的防火墙了呀,开了rpcinfo -p 显示的所有端口,有hosts,hosts.allow,hosts.deny下的文件也设置了过了呀,可是我开了防火墙,NFS服务器的客户 ...
- 配置nfs服务器出现的问题
nfs服务器常见问题 1.在配置nfs服务器时,需要portmap支持,必须启动portmap服务 2.防火墙,选中No firewall 3.System services中去掉ipchains和i ...
- NFS服务器设置及mount命令挂载
一.NFS服务器的设定 NFS服务器的设定可以通过/etc/exports这个文件进行,设定格式如下: 分享目录 主机名称或者IP(参数1,参数2) /arm2410s 10.22.22 ...
- RedHat7/Centos7 搭建NFS服务器
搭一个简单的NFS服务器非常简单,只需按顺序执行以下命令: yum -y install nfs-utils mkdir -p /var/export/nfs echo "/var/expo ...
- Centos 6.5 搭建NFS服务器笔记
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://hao360.blog.51cto.com/5820068/1670521 htt ...
- Linux NFS服务器的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 ...
- centos8共享文件夹挂载_MacOS自动挂载nfs服务器共享目录
这是一篇关于如何使用MacOS automount命令,来自动挂载远程文件系统的技巧.需要读者对OS X命令行有一定了解. 一.为什么要使用automount呢 我们看看鸟哥是怎么描述的: " ...
最新文章
- 用C语言解“二分法求多项式单根”题
- 一个 P4 的 Bug,就难倒了 JDK 吗 ?
- OSPF全国网络互联实施方案
- linux网络文件系统包括,Linux文件系统
- 如何在vs中创建r树索引代码_线段树详解与实现
- 【转】从头说catalan数及笔试面试里那些相关的问题
- Model1和Model2区别
- 中文代码示例之Vuejs入门教程(一)
- 自定义LinkedList实现
- 【图像加密】基于matlab双相位编码单通道彩色图像加密【含Matlab源码 1241期】
- jmeter下载安装使用教程
- 20位顶级设计师的桌面环境
- 小米智能音箱使用体验:大树底下好乘凉
- 中国天眼进入“多出成果”“出好成果”新阶段
- 扩展欧几里得算法 求解 丢番图方程
- 学计算机主修,大学计算机专业自我介绍(精选5篇)
- python 梦幻西游_GitHub - BestBurning/mhxy: tensorflow实践:梦幻西游人物弹窗识别
- python筛选包含特定值的行_使用pandas筛选出指定列值所对应的行
- 三星s9打电话显示无法连接到服务器,三星手机不能拨打电话解决办法
- 4核8G云服务器4c8g或4h8g指的是什么?
热门文章
- boost::log::attribute_value用法的测试程序
- boost::make_nvp用法的实例
- boost::container实现扩展bwd测试分配器程序
- boost::contract模块实现name list名单的测试程序
- Boost::context模块fiber的stack测试程序
- OpenCV在Android设备上运行深度网络
- Qt Creator管理C ++后端对象
- Qt Creator使用补充工具栏
- C语言以递归实现插入排序Insertion Sort算法(附完整源码)
- C语言实现镜子mirror算法(附完整源码)