RHEL6 NFSv3学习笔记

回复 收藏
RHEL6 NFSv3
安装软件包:
rpcbind提供RPC服务,对程序端口进行映射和管理
nfs-utils提供NFS的主要服务


使用yum查看:yum list rpcbind nfs-utils
1e.png

使用yum安装 (默认安装nfs-utils时会自动安装rpcbind,如果没有可手动安装)
yum install -y nfs-utils
yum install -y rpcbind


设置NFS服务器的共享资源,编辑:/etc/exports
2e.png

分享的目录/nfsshare
让哪些客户端可以以什么方式访问


/etc/exports中客户端的写法:
1、可以使用完整的IP或者是网段
2、可以使用主机名,也可以使用域名,在域名中也可以使用*或?代替
读写权限的写法:
参数值
内容说明
rw
ro
该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。
sync
async
sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘!
no_root_squash
root_squash
客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行!
all_squash
不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody) 啦!
anonuid
anongid
anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中!anonuid 指的是 UID 而 anongid 则是群组的 GID 啰。


一、    让root有root权限
/nfs *(rw,no_root_squash)
二、    网段内同一组的用户读写,其他只读
/nfs 192.168.1.0/24(rw) *(ro)
Setfacl –m g:组名:rwx /nfs
三、    某一主机,特定用户读写
Setfacl –m u:用户名:rwx /nfs
/nfs 192.168.1.100(rw)
四、    域内主机访问时转换为UID和GID为其他的用户/组
Groupadd –g 500 nfsgroup   #创建GID500的组
Useradd –u 500 –g nfsgroup nfsgroup  #创建UID500的用户,并加入到创建的组
Setfacl –m u:nfsgroup:rwx /nfs
/nfs *.dc.com(rw,all_squash,anonuid=500,anongid=500)


rpcbind
启动rpc服务:service rpcbind start
检查是否开机启动:chkconfig --list rpcbind
3e.png

who -r
4e.png

设置为开机启动:chkconfig rpcbind on

启动nfs服务
常见的服务:
rpc.nfsd:
rpc.mountd
rpc.lockd
rpc.statd

检查需要的服务是否启动
service nfs status
5e.png


查看日志确定NFS服务正确启动:tail /var/log/messages
确定启动了哪些端口:netstat -tunlp | grep -E '(rpc|nfs)'
6e.png

查看当前主机上,nfs服务在rpc上注册了哪些端口:rpcinfo -p localhost
7ge.png

在服务器端验证nfs共享是否ok
1、查看某个主机上的nfs共享资源有哪些:showmount -e ip/hostname
-e:显示某个主机的/etc/exports所分享的资源
-a:显示当前主机与客户端的nfs链接分享的状态
2、查看exports文件中的权限设置的更详细的参数:tail /var/lib/nfs/etab
8e.png

3、重置exports文件中的设置:exportfs -[arvu]    || sevice nfs restart
a:全部挂载或卸载
r:重新挂载
u:卸载某个目录
v:在export时,显示共享的目录

客户端配置:
1、手工挂载
     确认客户端已经启用了rpc服务:service rpcbind tatus
     使用showmount扫描nfs服务器及共享资源:showmount -e IP
     创建挂载点 :mkdir
挂载nfs文件系统
mount -t nfs -onolock nfsvers=3 192.168.11.200:/nfs /mnt/nfsshare #指定nfs版本为3



nfs文件系统永久挂载
修改/etc/fstab
192.168.1.200:/nfs /mnt/nfsshare nfs  nfsvers=3,nolock 0 0
5e.png
2016-07-10 16:20 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: