Linux运维技术之NFS网络文件系统
NFS:网络文件系统,只能工作在Unix/linux之间,不能与windows之间交互。
NFS文件系系统只能基于ip来认证!
RPC:远程过程调用,简化分布式应用程序的开发,
对Linux系统而言,提供RPC 服务的程序叫portmap ,监听在111/tcp端口。
NFS服务器端:nfs-utils,只要安装完这个包,就能成为服务器端,
service nfs start
启动完nfs后会启动三个进程:
nfsd :nfs的主服务,默认监控在2049端口,用来注册使用。
rquotad :限定客户端在本地只能使用多大磁盘空间(磁盘配额)。端口随机由RPC服务帮忙选取
mountd :接受客户端的挂载请求。端口随机,由RPC服务帮忙选取
rpcinfo -p localhost :查看NFS的所有端口
/etc/exports :nfs所使用的主配置文件
这里面是空白的,需要自己定义
格式:共享的文件夹 共享给那个主机(共享权限)
多个客户端之间使用空白字符隔开
每个客户端后面必须跟一个小括号,里面定义了此客户端访问属性、访问权限。。。
例:192.168.1.1/24(ro,async) 192.168..2.1(rw,sync)
导出属性:
ro:只读
async:异步写入
rw:读写
sync:同步
root_squash :用户映射为来宾用户
no_root_ssquash :保留管理员权限
all_squash :全都用户转换成来宾用户
anonuid,anongid :指定来宾用户的UID和GID
showmount
-a IP地址 :显示本机上所有已经挂载了的文件系统
-e IP地址 :显示本机共挂载了哪些目录
showmount -e :可以查看nfs服务器‘导出’的各文件系统
-d :查看客户端已挂载了哪些文件系统
exportfs -a :一般要跟-r 或-u选项同时使用,表示重新挂载所有文件系统或取消导出所有,不用重新启动nfs服务
-r :重新导出
-u :取消导出
-v :显示详细信息
客户端使用mount命令挂载即可
mount -t nfs IP地址:文件路径 挂载点
让mount的quotad等进程监听在固定端口 /etc/sysconfig/nfs

浙公网安备 33010602011771号