RHEL6 NFSv3
安装软件包:
rpcbind提供RPC服务,对程序端口进行映射和管理
nfs-utils提供NFS的主要服务
使用yum查看:yum list rpcbind nfs-utils
使用yum安装 (默认安装nfs-utils时会自动安装rpcbind,如果没有可手动安装)
yum install -y nfs-utils
yum install -y rpcbind
设置NFS服务器的共享资源,编辑:/etc/exports
分享的目录/nfsshare
让哪些客户端可以以什么方式访问
/etc/exports中客户端的写法:
1、可以使用完整的IP或者是网段
2、可以使用主机名,也可以使用域名,在域名中也可以使用*或?代替
读写权限的写法:
一、 让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
who -r
设置为开机启动:chkconfig rpcbind on
启动nfs服务
常见的服务:
rpc.nfsd:
rpc.mountd
rpc.lockd
rpc.statd
检查需要的服务是否启动
service nfs status
查看日志确定NFS服务正确启动:tail /var/log/messages
确定启动了哪些端口:netstat -tunlp | grep -E '(rpc|nfs)'
查看当前主机上,nfs服务在rpc上注册了哪些端口:rpcinfo -p localhost
在服务器端验证nfs共享是否ok
1、查看某个主机上的nfs共享资源有哪些:showmount -e ip/hostname
-e:显示某个主机的/etc/exports所分享的资源
-a:显示当前主机与客户端的nfs链接分享的状态
2、查看exports文件中的权限设置的更详细的参数:tail /var/lib/nfs/etab
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
安装软件包:
rpcbind提供RPC服务,对程序端口进行映射和管理
nfs-utils提供NFS的主要服务
使用yum查看:yum list rpcbind nfs-utils
使用yum安装 (默认安装nfs-utils时会自动安装rpcbind,如果没有可手动安装)
yum install -y nfs-utils
yum install -y rpcbind
设置NFS服务器的共享资源,编辑:/etc/exports
分享的目录/nfsshare
让哪些客户端可以以什么方式访问
/etc/exports中客户端的写法:
1、可以使用完整的IP或者是网段
2、可以使用主机名,也可以使用域名,在域名中也可以使用*或?代替
读写权限的写法:
|
一、 让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
who -r
设置为开机启动:chkconfig rpcbind on
启动nfs服务
常见的服务:
rpc.nfsd:
rpc.mountd
rpc.lockd
rpc.statd
检查需要的服务是否启动
service nfs status
查看日志确定NFS服务正确启动:tail /var/log/messages
确定启动了哪些端口:netstat -tunlp | grep -E '(rpc|nfs)'
查看当前主机上,nfs服务在rpc上注册了哪些端口:rpcinfo -p localhost
在服务器端验证nfs共享是否ok
1、查看某个主机上的nfs共享资源有哪些:showmount -e ip/hostname
-e:显示某个主机的/etc/exports所分享的资源
-a:显示当前主机与客户端的nfs链接分享的状态
2、查看exports文件中的权限设置的更详细的参数:tail /var/lib/nfs/etab
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
编辑回复